# leecode-practice-log **Repository Path**: chandler2code/leecode-practice-log ## Basic Information - **Project Name**: leecode-practice-log - **Description**: leecode刷题记录 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-04 - **Last Updated**: 2021-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # leecode-practice-log # Description leecode刷题记录 ## 刷题的目的 1. 加强对数据结构的理解 ## 刷题技巧总结 1. 先刷简单题 2. 分类刷题,用简单粗暴的方式能实现也算牛逼 3. 思考15分钟以上,如果一点也没有思路再粗看答案,了解思路 4. 了解思路后编写代码 5. 再看答案,进一步优化 6. leecode有预设的值,如果没读懂题,可以通过预设的值+模拟输出来调试(返回值设置为None即可) ![](img/1.png) ### 链表类题型总结 1. 一般题目开始前,都需要对链表为None的判断 2. 链表不方便查找,很多时候是转换为list或者是dict来解决 3. 遍历while cur:和while cur.next本质上没有区别;当前节点不为空,不代表下一个节点不为空。用于连续性判断。 4. head指针会定义一个p用于指针的移动,p指针不断移动赋值,但是默认p会移动到指针的最后,所以需要头指针来找到整个指针。 5. 快慢指针再很多时候会用到,用于记录指针走的步骤。 6. 递归循环链表--这个有待加强!!! 7. 指针的题目其实主要都是一些循环解决