会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
橙子的房东
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
2023年2月10日
代码随想录算法训练营第九天【字符串】28.实现strStr()、459.重复的子字符串
摘要: 今天两道题目都是KMP算法的应用,比较难,二刷再来~~ 28.实现strStr() 力扣题目链接 459.重复的子字符串 力扣题目链接
阅读全文
posted @ 2023-02-10 00:07 橙子的房东
阅读(33)
评论(0)
推荐(0)
2023年2月8日
代码随想录算法训练营第八天【字符串】344.反转字符串、541.反转字符串II、剑指Offer 05.替换空格、151.翻转字符串里的单词、剑指Offer58-II.左旋转字符串
摘要: 344.反转字符串 力扣题目链接 心得:关键在于定义两个指针(也可以说是索引下标),一个从字符串前面,一个从字符串后面,两个指针同时向中间移动,并交换元素。 class Solution { public void reverseString(char[] s) { int i = 0; int j
阅读全文
posted @ 2023-02-08 00:16 橙子的房东
阅读(33)
评论(0)
推荐(0)
2023年2月7日
代码随想录算法训练营第七天【哈希表】454.四数相加II、383.赎金信、15.三数之和、18.四数之和
摘要: 454.四数相加II 力扣题目链接 心得:这道题目感觉和昨天的最后一题【1.两数之和】思路挺像的。 1)先遍历2层for循环,求和,存入map 2)通过四数和为0这一信息,用0-sum,得到目标值target 3)去map中匹配,计算数量count 4)hashmap中key值不存在就添加键值对,k
阅读全文
posted @ 2023-02-07 00:00 橙子的房东
阅读(41)
评论(0)
推荐(0)
2023年2月6日
代码随想录算法训练营第五和六天【哈希表】242.有效的字母异位词、349.两个数组的交集、202.快乐数、1.两数之和
摘要: 第五天是周末的休息日,嘿嘿,今天继续~ 当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。 用哈希法的数据结构:数组、set、map 242.有效的字母异位词 力扣题目链接 心得:重点是了解思路,代码还是很简洁的。只需要存储26个字母,可以用数组实现。 1)定义一个长度为26的数组
阅读全文
posted @ 2023-02-06 00:46 橙子的房东
阅读(228)
评论(0)
推荐(0)
2023年2月4日
代码随想录算法训练营第四天【链表】24.两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07.链表相交、142.环形链表II
摘要: 24.两两交换链表中的节点 力扣题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/ 心得:关键是定义虚拟头结点、理清循环终止条件,交换的顺序,避免出现空指针、死循环。本题看视频理清思路之后,很快做出来了。 /** * Definition f
阅读全文
posted @ 2023-02-04 21:11 橙子的房东
阅读(370)
评论(0)
推荐(0)
代码随想录算法训练营第三天【链表】203.移除链表元素、707.设计链表、206.反转链表
摘要: 203.移除链表元素 力扣题目链接:https://leetcode.cn/problems/remove-linked-list-elements/ 心得:这道题做出来了,但是看了题解,发现使用虚拟头结点更简清晰,附上代码。 没用虚拟头结点: class Solution { public Lis
阅读全文
posted @ 2023-02-04 14:39 橙子的房东
阅读(94)
评论(0)
推荐(0)
2023年2月3日
代码随想录算法训练营第二天【数组】977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II
摘要: 977.有序数组的平方 力扣题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/ 核心:双指针 心得:虽然做出来了,用到了双指针的思想,但代码过于复杂,有很多地方都可以再优化。 1)while内的if判断,没必要拆成三个条件,直接用
阅读全文
posted @ 2023-02-03 01:16 橙子的房东
阅读(423)
评论(0)
推荐(0)
2023年2月1日
代码随想录算法训练营第一天【数组】704.二分查找、27.移除元素
摘要: 704.二分查找 力扣题目链接:https://leetcode.cn/problems/binary-search/ 核心: 使用二分法 前提: 1)数组为有序数组 2)数组中无重复元素。 二分法区间的定义: 左闭右闭、左闭右开 心得: 1)边界条件容易混乱 2)第二次做这道题目了,还是做错了,理
阅读全文
posted @ 2023-02-01 23:10 橙子的房东
阅读(122)
评论(0)
推荐(0)
上一页
1
2
公告