随笔分类 - LeetCode
摘要:day09 打卡28. 找出字符串中第一个匹配项的下标 459. 重复的子字符串 28. 找出字符串中第一个匹配项的下标 28题目链接 1.我的思路:先用list去存储每个第一位都一样的下标。然后遍历list,for循环从记住的下标开始,对比每个字符。如果都一样的话,就是需要的下标。 class S
阅读全文
摘要:day08 打卡344.反转字符串 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串 344.反转字符串 344题目链接 1.看到不创建新的空间,就自然想到了下面的代码。 class Solution { public void reverseStr
阅读全文
摘要:day07 打卡454. 四数相加 II 383. 赎金信 15. 三数之和 18. 四数之和 454. 四数相加 II 454题目链接 1.看了视频讲解后写的。使用map,记住nums1和nums2的相加,再到nums3和nums4中寻找相加等于0的组合。 class Solution { pub
阅读全文
摘要:day06 打卡242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 242.有效的字母异位词 242题目链接 1.思路:可以先记住s的每个字符,如果出现就+1;再次循环t的每一个字符,寻找相同的字符对于的数值,实现-1。最后所有的字符的数值等于0,则互为字母异位词。 对于Java中
阅读全文
摘要:day04 打卡24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 142.环形链表II 24. 两两交换链表中的节点 24题目链接 1.第一次想的思路:使用count记录当前是第几个节点,每当count为偶数时,进行交换两个相邻的节点。while中代码可以实现,但是当返回头节点的时候不知
阅读全文
摘要:day03 打卡203.移除链表元素 707.设计链表 206.反转链表 203.移除链表元素 203题目链接 1.第一遍写的时候忘记了,先去看了代码随想录想起来了。我先写的是不需要虚拟节点的,比较容易忘记while先循环head肯定不等于val。 class Solution { public L
阅读全文
摘要:day02 打卡977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II 977.有序数组的平方 977题目链接 1.暴力解法。各个数平方后,调用Arrays的sort()直接排序。sort()的时间复杂度是O(n*log(n)) class Solution { public in
阅读全文
摘要:day01 打卡704. 二分查找,27. 移除元素 704.二分查找 704题目链接 1.第一次错误代码 class Solution { public int search(int[] nums, int target) { int min = 0; int max = nums.length;
阅读全文

浙公网安备 33010602011771号