# 代码随想录算法训练营一期 **Repository Path**: programmercarl/Algorithm-Training-Camp1-1 ## Basic Information - **Project Name**: 代码随想录算法训练营一期 - **Description**: 代码随想录算法训练营每日总结 - **Primary Language**: Unknown - **License**: Artistic-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2022-09-23 - **Last Updated**: 2022-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 代码随想录算法训练营一期 代码随想录算法训练营一期 与 2022年9月21日开始,将耗时两个月,带大家从头刷完代码随想录。 以下为代码随想录算法训练营一期 ,一群和二群优质讨论内容 ## day1 ### 讨论知识点 - 最重要的就是分类讨论好二分,二分看着好写边界case还是需要测试的哈 ### 今日打卡的博客分享 [算法记录 | Day1数组基础](https://juejin.cn/post/7145742873009324040) **给出难点思考过程和总结过程python代码,也有了自己的收获** [Java数组笔记及算法练习](https://blog.csdn.net/weixin_53740387/article/details/127000994) **多了一些拓展的题目,和自己的思考,大家也可以做一下Java** [代码随想录算法训练营第一天 | 704. 二分查找、27. 移除元素](https://blog.csdn.net/weixin_42938283/article/details/126978907?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22126978907%22%2C%22source%22%3A%22weixin_42938283%22%7D)**给出写法思考和复杂度以及自己的收获c++** **没被分享的小伙伴也不要灰心,可能不是你写的不好只不过可能我偶尔会犯傻一两下哈哈,希望大家理解一下,坚持打卡写上收获思考总结,一定可以进步的! 芒果冰冰也是刷了几个月总结才形成自己体系进步的大家也可以!** ## day2 ### 讨论知识点 - 滑动窗口:本质是满足了单调性,即左右指针只会往一个方向走且不会回头。收缩的本质即去掉不再需要的元素。也就是做题我们可以先固定移动右指针,判断条件是否可以收缩左指针算范围。大家可以好好理解一下。From 芒果冰 ### 今日打卡的博客分享 [【拆解Leetcode977、209—①刷题笔记—数组篇】](https://blog.csdn.net/weixin_60866736/article/details/126999484) **小伙伴的复杂度写的不错,总结了自己的模板和感受 c++** [Day2 数组:977.有序数组的平方 209.长度最小的子数组 59.螺旋矩阵Ⅱ](https://juejin.cn/post/7146404486016139294) **小伙伴的分析画图很不错,滑动窗口的解题关键总结,排版也不错 c++** [【刷题笔记day2】左右指针、滑动窗口、模拟](https://blog.csdn.net/PolyCozy/article/details/126990506?spm=1001.2014.3001.5501) **分析了复杂度,重点是拓展了很多题目给大家可以去尝试做一下 python** ## day3 ### 讨论知识点 - 注意点:指针问题, 大家今天写删除链表题的时候经常少了else判断, 链表首要想好指针是怎么移动的,是否会移动会访问null即可 - 坤哥路线分享:第一次刷的时候,可以先根据Carl哥的题解走一遍,熟悉题型,二刷的时候开始个人归纳总结,然后找类似题目多练练,得出个人的题型模板,在后面就偶尔打打周赛,做到灵活应用。建议大家也可以参加一下周赛 - 大家遇到问题的时候对于链表问题可以多用笔画画图,这样会加深你对指针和节点实体的理解,代码的鲁棒性如何通常可以利用边界case尝试,今天很多人都是因为空指针的错误其实大多是一些if,while中不小心取到了空和循环次数和条件有关这种可以设计简单case比如1-2-3-null这种手动画图走一遍自己的代码就解决了。 - 大家平常遇到不会的问题可以自己先用输出语句debug一下力扣是支持的哦,遇到问题一般自己先输出debug,解决不了设计简单case手动debug(一定要是简单case,因为手动理解深但是麻烦),再解决不了群里问别人这样是比较好的,debug也是我们写算法的一个能力,这个能力和边界case的思维对大家的工作也会有一些帮助。 - 链表一定要分清节点和指针的概念 new ListNode()是真实存在的一个节点, head = new ListNode() 相当于 head指针指向了一个真实的节点, node = head, 相当于node和head同时指向了这个真实的节点 ### 今日打卡博客分享