赞
踩
目录
零、前言
0.1Java的输入
0.2 Java的输出
一、数组Array和动态数组ArrayList
1.1有关数组的Array转换和排序
1.2 有关ArrayList的用法、自定义排序
1.3 ArrayList和数组int[]的相互转化
1.4 二维的ArrayList
1.4 数组的经典例题
1.4.1 242. 有效的字母异位词
1.4.2 383. 赎金信
二、 链表ListNode
2.1链表的基本概念与思想
2.2 链表的经典题目
2.2.1 21. 合并两个有序链表
2.2.2 203. 移除链表元素
2.2.3 206. 反转链表
2.2.4 24. 两两交换链表中的节点
2.2.5 19. 删除链表的倒数第 N 个结点
2.2.6 142. 环形链表 II
三 、哈希表
3.1 HashMap
3.1.1创建hashmap,添加键值对,进行查找和遍历
3.1.2 四种遍历Map方式:
3.1.3 hashmap进行自定义排序
3.2 HashSet
3.2.1创建HashSet
3.3 HashSet和HashMap的区别
3.4 哈希表经典例题
3.4.1 349. 两个数组的交集
3.4.2 202. 快乐数
3.4.3 454. 四数相加 II
3.4.3 347. 前 K 个高频元素
四、JAVA字符串和StringBuilder
4.1 JAVA字符串
4.2 StringBuilder
4.3 字符串和StringBuilder经典题目
4.3.1 541. 反转字符串 II
4.3.2 151. 翻转字符串里的单词
4.3.3 剑指 Offer 58 - II. 左旋转字符串
4.3.4 KMP 28. 实现 strStr()
4.3.5 KMP 459. 重复的子字符串
五、栈与队列
5.1 Stack栈的用法(用双端队列Deque来实现)
5.3.1 栈 20. 有效的括号
5.3.2 栈 1047. 删除字符串中的所有相邻重复项
5.3.3 栈 150. 逆波兰表达式求值 (计算机如何处理表达式?)
5.3.4 队列 239. 滑动窗口最大值
双指针法、动态规划、二叉树、回溯算法、贪心等算法见:Java算法总结持续更新(附常见算法题代码实现)_青衫倚斜桥的博客-CSDN博客_java常见算法编程题
刷题顺序见:
https://www.wpsshop.cn/w/weixin_40725706/article/detail/537738