- 博客(7)
- 收藏
- 关注
原创 代码随想录算法训练营第八天|LeetCode344 反转字符串、LeetCode541 反转字符串II、卡码网:54.替换数字
打基础的时候,不要太迷恋于库函数。被本题打爆了!!!复习!!!建议:本题又进阶了,自己先去独立做一做,然后在看题解,对代码技巧会有很深的体会。当需要固定规律一段一段去处理字符串for循环的表达式Q。
2025-05-28 17:49:17
726
原创 代码随想录算法训练营第七天|LeetCode454 四数相加II、LeetCode383 赎金信、LeetCode15 三数之和、LeetCode18 四数之和
建议:本题是使用map 巧妙解决的问题,好好体会一下 哈希法 如何提高程序执行效率,降低时间复杂度,当然使用哈希法 会提高空间复杂度,但一般来说我们都是舍空间 换时间, 工业开发也是这样。建议:本题 和 242.有效的字母异位词 是一个思路 ,算是拓展题。
2025-05-27 19:26:17
1296
原创 代码随想录算法训练营第六天|哈希表理论基础、LeetCode242 有效的字母异位词、LeetCode349 两个数组的交集、LeetCode202 快乐数、LeetCode1 两数之和
重点掌握!常复习!set好题哈希表理论基础建议:大家要了解哈希表的内部实现原理,哈希函数,哈希碰撞,以及常见哈希表的区别,数组,set 和map。什么时候想到用哈希法,当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。这句话很重要,大家在做哈希表题目都要思考这句话。建议: 这道题目,大家可以感受到 数组 用来做哈希表 给我们带来的遍历之处。题目链接/文章讲解/视频讲解:重点掌握!常复习!set好题建议:本题就开始考虑什么时候用set 什么时候用数组。
2025-05-21 22:07:22
1196
原创 代码随想录算法训练营第四天|LeetCode24 两两交换链表中的节点、LeetCode19 删除链表的倒数第N个节点、面试题02.07链表相交、LeetCode142 环形链表II
使用虚拟头结点。
2025-05-18 17:36:19
245
原创 代码随想录算法训练营第三天|LeetCode203 移除链表元素、LeetCode707 设计链表、LeetCode206 反转链表
遇到的一些坑:第2行和第8行的两个while循环条件不可颠倒head!= NULL×。
2025-05-17 23:04:42
296
原创 代码随想录算法训练营第二天|LeetCode209 长度最小的子数组、LeetCode209 长度最小的子数组
思考:看到题目的第一时间还是只是想到暴力...继续努力,学会滑动窗口!!!下面这个代码为错误示范 滑动窗口思想 一个for循环两个重点:重点1:for循环在的j表示的是终止位置重点2:如何使用动态策略的思想去移动起始位置 LeetCode209 长度最小的子数组(重要!常复习) 这里一圈下来要画每四条边,每画一条边都要坚持一致的左闭右开,或者左开右闭的原则,这样这一圈才能按照统一的规则画下来。代码随想录中按照左闭右开的规则,下代码为左闭右开 时间复杂度 O(n^2)教训以及经验:
2025-05-16 21:54:02
273
原创 代码随想录算法训练营第一天|LeetCode704 二分查找、LeetCode27 移除元素、LeetCode977 有序数组的平方
吸取教训:若数组最后一个元素的值为val,该代码无法处理。掌握左闭右闭,左闭右开 两种区间规则 写出来的二分法。本题的精髓是双指针法。
2025-05-15 20:15:51
279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅