主要记录自己使用Java语言
系统性刷过的算法题。
源于一份pdf刷题书,需要该pdf可在我的github仓库下载,须知书里采用的是c++语法。
分模块刷题的收获更深刻,先在此感谢该pdf的作者。
Title | 平均时间复杂度 | 空间复杂度 |
---|---|---|
BubbleSort | O(n^2) | O(1) |
InsertionSort | O(n^2) | O(1) |
SelectionSort | O(n^2) | O(1) |
MergeSort | O(nlogn) | O(n) |
QuickSort | O(nlogn) | O(nlogn) |
Title | Solution | Difficulty | flag |
---|---|---|---|
451. 根据字符出现频率排 | FoutFiveOne451.java | 中等 | |
75. 颜色分类 | SevenFive75.java | 中等 | |
347. 前 K 个高频元素 | ThreeFourSeven347.java | 中等 | |
215. 数组中的第K个最大元 | TwoOneFIve215.java | 中等 |
Title | Solution | Difficulty | flag |
---|---|---|---|
9. 回文数 | Nine9.java | 简单 | |
326. 3 的幂 | ThreeTwoSix326.java | 简单 | |
27. 移除元素 | TwoSeven27.java | 简单 |
Title | Solution | Difficulty | flag |
---|---|---|---|
461. 汉明距离 | FourSixOne461.java | 简单 | |
190. 颠倒二进制位 | OneNineZero190.java | 简单 | |
136. 只出现一次的数字 | OneThreeSix136.java | 简单 | |
342. 4的幂 | TheeFourTwo342.java | 简单 | |
268. 丢失的数字 | TwoSixEight268.java | 简单 |
Title | Solution | Difficulty | flag |
---|---|---|---|
242. 有效的字母异位词 | TwoFourTwo242.java | 简单 |