摘要: 第四章 字符串part01 344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串 344.反转字符串 class Solution { public void reverseString(char[] s) 阅读全文
posted @ 2023-06-17 16:47 白展堂17 阅读(22) 评论(0) 推荐(0)
摘要: 第三章 哈希表part02 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和 454.四数相加II 思路:采用分为两组,HashMap 存一组,另一组和 HashMap 进行比对。 首先求出 A 和 B 任意两数之和 sumAB,以 sumAB 为 key,sumAB 出现 阅读全文
posted @ 2023-06-13 23:17 白展堂17 阅读(9) 评论(0) 推荐(0)
摘要: 第三章 哈希表part01 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和 当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。 242.有效的字母异位词 注意点:字符串长度表示方法 s.length()要带括号 字符串取字符 s.charAt( 阅读全文
posted @ 2023-06-12 20:32 白展堂17 阅读(14) 评论(0) 推荐(0)
摘要: 第二章 链表part02 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题 02.07. 链表相交 142.环形链表II 24. 两两交换链表中的节点 虚拟头节点 /** * Definition for singly-linked list. * public class Li 阅读全文
posted @ 2023-06-10 23:58 白展堂17 阅读(15) 评论(0) 推荐(0)
摘要: 第二章 链表part01 链表理论基础,203.移除链表元素,707.设计链表,206.反转链表 203.移除链表元素 虚拟头结点 /** * Definition for singly-linked list. * public class ListNode { * int val; * List 阅读全文
posted @ 2023-06-09 22:17 白展堂17 阅读(23) 评论(0) 推荐(0)
摘要: 第一章 数组part02 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II 977.有序数组的平方 双指针法,平方数组为两边大中间小。 209.长度最小的子数组 第一想法暴力两个for循环。 学习双指针的滑动窗口法。 59.螺旋矩阵II 坚持循环不变量原则,左闭右开。 这道题 阅读全文
posted @ 2023-06-08 23:10 白展堂17 阅读(78) 评论(0) 推荐(0)
摘要: 第一章 数组part01 数组理论基础,704. 二分查找,27. 移除元素 704.二分查找 https://leetcode.cn/problems/binary-search/description/ 习惯了左闭右闭,终止条件带'='号。 27.移除元素 https://leetcode.cn 阅读全文
posted @ 2023-06-07 15:07 白展堂17 阅读(111) 评论(0) 推荐(0)