如何有效率的刷leetcode LeetCodeLearn 力码学习
如何有效率的刷leetcode LeetCodeLearn学习算法基础知识以及对应高频题目的解决IDE刷题插件:(推荐IntelliJ,可以查看MD文件)目录: Array数组Linked List链表栈队列Tree数遍历、排序分治动态规划2.链表递归的模板: public ListNode reverseList(参数0) { if (终止条件) return;逻辑处理(可能有,也可能没有,具体问题具体分析) //递归调用ListNode reverse = reverseList(参数1);逻辑处理(可能有,也可能没有,具体问题具体分析) }解决链表问题的技巧:将某个变量赋值给引用,实际上就是把这个变量的地址赋值给引用,如:p.next = q,表示将q的地址赋值给p.next警惕指针丢失,要注意操作的顺序利用哨兵简化实现难度---解决边界问题,如:插入第一个节点和删除最后一个节点,使用哨兵可以当成普通节点处理重点留意边界条件处理,比如:链表为空、链表只有一个节点、链表只有两个节点、代码逻辑处理头尾节点的逻辑等举例画图多写多练6.1单
用户评论