- 博客(48)
- 收藏
- 关注
原创 14、idea中的debug调试
第一个是运行,无视断点第二个是进行debug调试,在断点处停止第一个是让代码往下执行一行第二个是进行当前方法体内,必须是自己写的方法第三个是强制进入当前方法体内(不论是不是自己的代码)第四个是跳出当前方法体外第六个是运行至光标处,相当于临时断点变量窗口:可以查看当前方法范围内所有有效的变量方法调用栈可以查看当前线程的方法调用信息,下面的调用上面的方法...
2021-11-10 22:38:38
281
原创 剑指 Offer 35. 复杂链表的复制
请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。作者:jyd链接:https://leetcode-cn.com/problems/fu-za-lian-biao-de-fu-zhi-lcof/solution/jian-zhi-offer-35-fu-za-lian-biao-de-fu-zhi-ha-xi-/来源:力扣(LeetCode)思路:对于普通的
2021-11-09 15:07:03
432
原创 剑指 Offer 24. 反转链表
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。思路:最开始自己想到的是用栈的方法,该方法很好理解,根据栈先入后出的原则,很容易做到反转链表,但是最终运行提示内存超出。看了题解后,有两种方法,一种是迭代,一种是递归迭代,也可以叫做双指针,通过维护两个指针,来进行一步步迭代。第一个指针指向前一个节点,第二个指针指向当前节点。每进行依次迭代,先保存住下一个节点的地址,之后让当前指针指向前一个节点,最后让前一节点和当前节点继续往下走 public ListNode revers
2021-11-07 14:53:11
162
原创 剑指 Offer 06. 从尾到头打印链表
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。思路:简单题方法很多。自己是创建了列表,将链表里的数据依次放入列表,之后再倒序将列表里的数据放入数组中;官方是创建了一个栈,将链表节点压入,再依次弹出,按照弹出顺序把数据存入数组中;也可以先遍历,获得链表的size,再创建数组,依次存入数据class Solution { public int[] reversePrint(ListNode head) { List<Integer> list = n
2021-11-07 12:53:58
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1