- 博客(4)
- 收藏
- 关注
原创 代码随想录算法训练营第3天| 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题02.07链表相交 142.环形链表II
今日学习的主要内容还是针对于双指针及快慢指针的学习,要好好的结合图形来分析问题,这样才可以找出问题的真确合理的解题方法。对于循环链表来说,虽然学习的算法,但其实还是运用的数学推导的思维,需要刻板的印象,重新从数学和数据结构的角度去考虑问题。双指针的操作,要注意,删除第N个节点,那么我们当前遍历的指针一定要指向 第N个节点的前一个节点,建议先看视频。本题链表操作就比较复杂了,建议大家先看视频,视频里我讲解了注意事项,为什么需要temp保存临时节点。本题没有视频讲解,大家注意 数值相同,不代表指针相同。
2023-09-24 16:41:42 2134 1
原创 代码随想录算法训练营第3天| 203.移除链表元素 707.设计链表 206.反转链表
建议先看我的视频讲解,视频讲解中对 反转链表需要注意的点讲的很清晰了,看完之后大家的疑惑基本都解决了。建议: 这是一道考察 链表综合操作的题目,不算容易,可以练一练 使用虚拟头结点。建议: 本题最关键是要理解 虚拟头结点的使用技巧,这个对链表题目很重要。针对于反转链表还需要多加了解。基础,以及链表和数组的区别。203.移除链表元素。
2023-09-23 16:47:58 2466 1
原创 代码随想录算法训练营第2天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II ,总结
在进行了两天的leetcode刷题之后,总结一下自己的问题,有时候可能自己有想法,但是在动手写代码的时候突然发现不知道如何去下笔,需要自己多多锻炼,还有一点需要加强自己的C语言的基本能力,对于指针的运用,减少在使用时的问题。这一体的问题在于滑动窗口,之前并不了解,在看完视频之后才知道关键点在于,起始指针是在终止指针之后运动的,通过这种方式来确定最小的连续数组,同时需要注意将每一个合适的条件进行比较,最终遍历完所有的数组,以得到最合适的答案。拓展题目可以先不做。:希望大家 也做一个自己 对数组专题的总结。
2023-09-21 17:05:53 2657
原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素
本题的暴力破解法,对于我来说需要画一下图来确定,因为在两个for循环中存在要考虑nums[i]替换为nums[j],要考虑到 i = j -1 ,不然会出现结果错位。在第二种双指针的解法中,通过观看卡尔老师的视频,深刻的了解了这个概念是如何在实际中去运用。本题的内容之前一直有学习过,主要存在的问题还是在于左闭右闭区间的确定,再确定之后,三个if条件语句,都要注意middle+1还是middle-1。
2023-09-20 14:36:05 2639 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人