Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Flamewaker/JavaPersonalSummary
/ functions
Functions
1,445 in github.com/Flamewaker/JavaPersonalSummary
⨍
Functions
1,445
◇
Types & classes
828
Method
addFans
(AbstractFans fans)
Code/design/behavioral/observer/AbstractTikToker.java:11
Method
addNum
(int num)
Code/leetcode/datastructure/MedianFinder.java:30
Method
addNum2
(int num)
Code/leetcode/datastructure/MedianFinder.java:53
Method
addTwoNumbers
(ListNode l1, ListNode l2)
Code/leetcode/hotandtop/LeetCode2.java:11
Method
addTwoNumbers
(ListNode l1, ListNode l2)
Code/leetcode/offer2/Offer025.java:15
Method
addTwoNumbers
(ListNode l1, ListNode l2)
Code/leetcode/normal/LeetCode0002.java:21
Method
addTwoNumbers1
栈实现 @param l1 @param l2 @return
Code/leetcode/normal/LeetCode0445.java:30
Method
addTwoNumbers2
翻转链表实现 @param l1 @param l2 @return
Code/leetcode/normal/LeetCode0445.java:64
Method
addTwoNumbersStack
(ListNode l1, ListNode l2)
Code/leetcode/offer2/Offer025.java:52
Method
addWaitress
(AbstractWaitressFlyweight waitressFlyweight)
Code/design/structural/flyweight/ZuDao.java:31
Method
addfood
()
Code/design/behavioral/template/AutoCookMachine.java:5
Method
addsalt
()
Code/design/behavioral/template/AutoCookMachine.java:10
Method
adjustHeap
(int[] nums, int len, int index)
Code/leetcode/Sort/Sort.java:256
Method
appendTail
(int value)
Code/leetcode/datastructure/CQueue.java:21
Method
assignSchool
(String name)
Code/design/structural/facade/Edu.java:5
Method
asteroidCollision
(int[] asteroids)
Code/leetcode/offer2/Offer037.java:14
Method
attackMonster
(int monsterLength, int[] monsterPoint)
Code/nowcoder/NC514.java:12
Method
binarySearch
经典二分:顺序排列,数字不重复,需要注意的是此时的 while 条件是 left <= right,需要注意区间的开闭。 @param nums @param target @return target index
Code/leetcode/datastructure/BinarySearch.java:23
Method
binarySearch2
变体1: 有重复值的数组,找到第一个 = target的位置 @param nums @param target @return
Code/leetcode/datastructure/BinarySearch.java:109
Method
binarySearch3
变体2: 有重复值的数组,找到最后一个 = target的位置 @param nums @param target @return
Code/leetcode/datastructure/BinarySearch.java:139
Method
binarySearch4
变体3:有重复值的数组,找到第一个大于 target 的位置 @param nums @param target @return
Code/leetcode/datastructure/BinarySearch.java:168
Method
bucketSort
桶排序 - 实现线性排序,但当元素间值得大小有较大差距时会带来内存空间的较大浪费。首先,找出待排序列中得最大元素max,申请内存大小为max + 1的桶(数组)并初始化为0;然后,遍历排序数列,并依次将每个元素作为下标的桶元素值自增1; 最后,遍历桶元素,并依次将值非0的元素下标值载入排序数列(桶元
Code/leetcode/Sort/Sort.java:130
Method
buildTree
模板题,记住 根据一棵树的中序遍历与后序遍历构造二叉树。 反正必须要有中序才能构建,因为没有中序,你没办法确定树的形状。 通常从先序序列或者后序序列开始,根据不同遍历方法的规律,选择合适的节点构造树。例如:先序序列的第一个节点是根节点,然后是它的左孩子,右孩子等等。 从先序/后序序列中找到根节点,根
Code/leetcode/datastructure/BinaryTree.java:382
Method
buildTree
根据一棵树的前序遍历与中序遍历构造二叉树。 @param inorder @param preorder @return TreeNode
Code/leetcode/hotandtop/LeetCode105.java:20
Method
buildTree
(int[] preorder, int[] inorder)
Code/leetcode/normal/LeetCode0007.java:15
Method
buildTree2
根据一棵树的前序遍历与中序遍历构造二叉树。 @param inorder @param preorder @return TreeNode
Code/leetcode/datastructure/BinaryTree.java:421
Method
buildTree2
根据一棵树的后序遍历与中序遍历构造二叉树。 @param inorder @param postorder @return
Code/leetcode/hotandtop/LeetCode105.java:55
Method
calculate
(int n)
Code/nowcoder/NC517.java:14
Method
call
()
Code/concurrent/Executor/T07ParallelComputing.java:53
Method
canCompleteCircuit
(int[] gas, int[] cost)
Code/leetcode/normal/LeetCode0134.java:25
Method
canFinish
(int numCourses, int[][] prerequisites)
Code/leetcode/hotandtop/LeetCode207.java:21
Method
canFinish
(int numCourses, int[][] prerequisites)
Code/leetcode/normal/LeetCode0207.java:21
Method
canJump
(int[] nums)
Code/leetcode/hotandtop/LeetCode55.java:13
Method
canJumpOptimized
(int[] nums)
Code/leetcode/hotandtop/LeetCode55.java:32
Method
change
(int amount, int[] coins)
Code/leetcode/normal/LeetCode0518.java:21
Method
change2
(int amount, int[] coins)
Code/leetcode/normal/LeetCode0518.java:57
Method
changeOriginal
(int amount, int[] coins)
Code/leetcode/normal/LeetCode0518.java:35
Method
checkInclusion
(String s1, String s2)
Code/leetcode/offer2/Offer014.java:11
Method
checkInclusion
(String s1, String s2)
Code/leetcode/normal/LeetCode0567.java:11
Method
checkInclusion2
(String s1, String s2)
Code/leetcode/normal/LeetCode0567.java:38
Method
checkInclusion3
(String s1, String s2)
Code/leetcode/normal/LeetCode0567.java:72
Method
climbStairs
(int n)
Code/leetcode/hotandtop/LeetCode70.java:12
Method
climbStairs
(int n)
Code/leetcode/normal/LeetCode0518.java:69
Method
climbStairsOriginal
(int n)
Code/leetcode/hotandtop/LeetCode70.java:30
Method
coinChange
(int[] coins, int amount)
Code/leetcode/hotandtop/LeetCode322.java:16
Method
coinChange2
(int[] coins, int amount)
Code/leetcode/normal/LeetCode0322.java:39
Method
coinChange3
(int[] coins, int amount)
Code/leetcode/normal/LeetCode0322.java:57
Method
coinChangeDP
(int[] coins, int amount)
Code/leetcode/hotandtop/LeetCode322.java:34
Method
combinationSum
(int[] candidates, int target)
Code/leetcode/hotandtop/LeetCode39.java:20
Method
combinationSum
(int[] candidates, int target)
Code/leetcode/normal/LeetCode0039.java:16
Method
combinationSumOptimized
这里先进行排序,在之后的遍历过程中可以通过 candidates[index] > nextTarget
Code/leetcode/hotandtop/LeetCode39.java:48
Method
combine
(int n, int k)
Code/leetcode/normal/LeetCode0077.java:17
Method
compare
(Pair o1, Pair o2)
Code/exam/Alibaba43_2.java:35
Method
compare
(Map.Entry<Character, Integer> o1, Map.Entry<Character, Integer> o2)
Code/exam/HuaWei5.java:23
Method
compare
(Integer o1, Integer o2)
Code/exam/Main.java:56
Method
compare
(ArrayList<Integer> o1, ArrayList<Integer> o2)
Code/exam/Meituan_8_15_3.java:36
Method
compare
(int[] o1, int[] o2)
Code/nowcoder/NC522.java:26
Method
compare
(int[] o1, int[] o2)
Code/leetcode/normal/LeetCode0056.java:23
Method
compare
(String a, String b)
Code/leetcode/normal/LeetCode0179.java:25
Method
compare
(int[] a, int[] b)
Code/leetcode/normal/LeetCode0252.java:28
Method
compute
()
Code/concurrent/Executor/T12ForkJoinPool.java:65
Method
compute
()
Code/concurrent/Others/ForkJoin.java:29
Method
connect
(Node root)
Code/leetcode/normal/LeetCode0116.java:32
Method
constructArr
(int[] a)
Code/leetcode/offer1/Offer66.java:10
Method
constructArr2
(int[] a)
Code/leetcode/offer1/Offer66.java:30
Method
containsDuplicate
(int[] nums)
Code/leetcode/normal/LeetCode0217.java:13
Method
copyRandomList
(Node head)
Code/leetcode/offer1/Offer35.java:26
Method
copyRandomList
(Node head)
Code/leetcode/normal/LeetCode0035.java:27
Method
countBits
(int n)
Code/leetcode/offer2/Offer003.java:12
Method
countDigitOne
(int n)
Code/leetcode/offer1/Offer43.java:14
Method
countLR
(int[] a, int[] b)
Code/nowcoder/NC502.java:12
Method
countLR2
(int[] a, int[] b)
Code/nowcoder/NC502.java:33
Method
countPrimes
(int n)
Code/leetcode/normal/LeetCode0204.java:12
Method
countPrimes2
(int n)
Code/leetcode/normal/LeetCode0204.java:32
Method
countPrimes3
(int n)
Code/leetcode/normal/LeetCode0204.java:47
Method
countSort
基数排序 - 桶排序的改进版,桶的大小固定为10,减少了内存空间的开销。首先,找出待排序列中得最大元素max,并依次按max的低位到高位对所有元素排序; 桶元素10个元素的大小即为待排序数列元素对应数值为相等元素的个数,即每次遍历待排序数列,桶将其按对应数值位大小分为了10个层级,桶内元素值得和为待
Code/leetcode/Sort/Sort.java:149
Method
countSubstrings
(String s)
Code/leetcode/hotandtop/LeetCode647.java:11
Method
countSubstrings
(String s)
Code/leetcode/offer2/Offer020.java:12
Method
current
()
Code/design/behavioral/iterator/BeautifulMan.java:54
Method
customCam
(String cam)
Code/design/creatation/builder/AbstractBuilder.java:12
Method
customCpu
(String cpu)
Code/design/creatation/builder/AbstractBuilder.java:9
Method
customDisk
(String disk)
Code/design/creatation/builder/AbstractBuilder.java:11
Method
customMem
(String mem)
Code/design/creatation/builder/AbstractBuilder.java:10
Method
cuttingRope
(int n)
Code/leetcode/offer1/Offer14_2.java:13
Method
cuttingRope
(int n)
Code/leetcode/offer1/Offer14_1.java:22
Method
cuttingRope2
(int n)
Code/leetcode/offer1/Offer14_2.java:31
Method
dailyTemperatures
(int[] temperatures)
Code/leetcode/hotandtop/LeetCode739.java:18
Method
dailyTemperatures
(int[] temperatures)
Code/leetcode/offer2/Offer038.java:11
Method
dailyTemperatures
(int[] T)
Code/leetcode/normal/LeetCode0739.java:17
Method
deleteDuplicates
(ListNode head)
Code/leetcode/normal/LeetCode0082.java:19
Method
deleteDuplicates
(ListNode head)
Code/leetcode/normal/LeetCode0083.java:15
Method
deleteDuplicates2
(ListNode head)
Code/leetcode/normal/LeetCode0082.java:42
Method
deleteHead
()
Code/leetcode/datastructure/CQueue.java:25
Method
deleteNode
(ListNode head, int val)
Code/leetcode/offer1/Offer18.java:15
Method
deserialize
Decodes your encoded data to tree. @param data @return
Code/leetcode/datastructure/BinaryTree.java:518
Method
detectCycle
(ListNode head)
Code/leetcode/hotandtop/LeetCode142.java:18
Method
detectCycle
(ListNode head)
Code/leetcode/offer2/Offer022.java:13
Method
detectCycle
(ListNode head)
Code/leetcode/normal/LeetCode0142.java:26
Method
detectCycleBySet
(ListNode head)
Code/leetcode/hotandtop/LeetCode142.java:51
Method
dfs
(TreeNode root, int currValue)
Code/leetcode/normal/LeetCode0129.java:22
← previous
next →
601–700 of 1,445, ranked by callers