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
hasPathSum
(TreeNode root, int sum)
Code/nowcoder/NC9.java:15
Method
hasPathSum
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 @param root @param sum @return boolean
Code/leetcode/datastructure/BinaryTree.java:327
Method
hasPathSum
(TreeNode root, int targetSum)
Code/leetcode/hotandtop/LeetCode112.java:11
Method
heapSort
(int[] nums)
Code/leetcode/Sort/Sort2.java:64
Method
howToSale
()
Code/design/structural/bridge/AbstractSale.java:25
Method
inorderIteratively
中序遍历:非递归实现,推荐 @param root @param ans
Code/leetcode/datastructure/BinaryTree.java:118
Method
inorderIteratively2
中序遍历:非递归实现,另一种写法 @param root @param ans
Code/leetcode/datastructure/BinaryTree.java:137
Method
inorderSuccessor
(TreeNode root, TreeNode p)
Code/leetcode/offer2/Offer053.java:11
Method
inorderTraversal
给定一个二叉树,返回它的中序遍历。中序遍历根节点的左子树,然后访问根节点,最后中序遍历右子树。 @param root @return
Code/leetcode/datastructure/BinaryTree.java:94
Method
inorderTraversal
(TreeNode root)
Code/leetcode/hotandtop/LeetCode94.java:13
Method
insert
Inserts a word into the trie.
Code/leetcode/datastructure/Trie.java:21
Method
insert
(Node head, int insertVal)
Code/leetcode/offer2/Offer029.java:13
Method
insert
(int val)
Code/leetcode/offer2/Offer043.java:33
Method
insert
Inserts a value to the set. Returns true if the set did not already contain the specified element.
Code/leetcode/offer2/Offer030.java:30
Method
insertSort
插入排序:数列前面部分看为有序,依次将后面的无序数列元素插入到前面的有序数列中,初始状态有序数列仅有一个元素,即首元素。在将无序数列元素插入有序数列的过程中,采用了逆序遍历有序数列,相较于顺序遍历会稍显繁琐,但当数列本身已近排序状态效率会更高。 <p> 时间复杂度:O(N2) 稳定性:稳定 @
Code/leetcode/Sort/Sort.java:83
Method
intercept
(Object obj, Method method, //为了能获取到原方法的一些元数据信息
Code/design/structural/proxy/cglib/CglibProxy.java:24
Method
interpret
定义解析逻辑 假设我们需要解析的信息格式为: 上海市:张文宏-医生 武汉市:雷丰阳-程序员 北京市:宋宋-老人 表达式中,“:”以前的是城市,“-”以后的是职业 @param expression @return
Code/design/behavioral/interpreter/IDCardExpression.java:20
Method
interpret
(String expression)
Code/design/behavioral/interpreter/TerminalExpression.java:23
Method
invertTree
(TreeNode root)
Code/leetcode/hotandtop/LeetCode226.java:12
Method
invertTree
(TreeNode root)
Code/leetcode/normal/LeetCode0226.java:20
Method
invertTree2
(TreeNode root)
Code/leetcode/normal/LeetCode0226.java:30
Method
isAlienSorted
(String[] words, String order)
Code/leetcode/offer2/Offer034.java:14
Method
isAnagram
(String s, String t)
Code/leetcode/offer2/Offer032.java:9
Method
isAnagram
(String s, String t)
Code/leetcode/normal/LeetCode0242.java:10
Method
isBalanced
(TreeNode root)
Code/leetcode/offer1/Offer55_2.java:27
Method
isBalanced
(TreeNode root)
Code/leetcode/hotandtop/LeetCode110.java:18
Method
isBalanced
(TreeNode root)
Code/leetcode/normal/LeetCode0110.java:21
Method
isBalanced2
(TreeNode root)
Code/leetcode/hotandtop/LeetCode110.java:37
Method
isBalanced2
(TreeNode root)
Code/leetcode/normal/LeetCode0110.java:44
Method
isBalanced3
判断平衡二叉树非递归实现 @param root @return
Code/leetcode/normal/LeetCode0110.java:69
Method
isInterval
(int[][] intervals)
Code/leetcode/normal/LeetCode0252.java:22
Method
isInterval2
(int[][] intervals)
Code/leetcode/normal/LeetCode0252.java:43
Method
isMatch
(String s, String p)
Code/leetcode/offer1/Offer19.java:10
Method
isMatch
(String s, String p)
Code/leetcode/normal/LeetCode0010.java:22
Method
isMatch2
(String s, String p)
Code/leetcode/offer1/Offer19.java:39
Method
isNumber
(String s)
Code/leetcode/offer1/Offer20.java:18
Method
isPalindrome
(ListNode head)
Code/leetcode/hotandtop/LeetCode234.java:13
Method
isPalindrome
(String s)
Code/leetcode/offer2/Offer018.java:9
Method
isPalindrome
(ListNode head)
Code/leetcode/offer2/Offer027.java:13
Method
isPalindrome2
(ListNode head)
Code/leetcode/normal/LeetCode0234.java:35
Method
isPalindromeOptimized
(ListNode head)
Code/leetcode/hotandtop/LeetCode234.java:45
Method
isPowerOfThree
(int n)
Code/leetcode/normal/LeetCode0326.java:9
Method
isPowerOfThree2
(int n)
Code/leetcode/normal/LeetCode0326.java:19
Method
isPowerOfTwo
(int n)
Code/leetcode/normal/LeetCode0231.java:13
Method
isPowerOfTwo2
(int n)
Code/leetcode/normal/LeetCode0231.java:17
Method
isPrefixOfWord
(String sentence, String searchWord)
Code/leetcode/hotandtop/LeetCode1455.java:20
Method
isStraight
(int[] nums)
Code/leetcode/offer1/Offer61.java:13
Method
isStraight2
(int[] nums)
Code/leetcode/offer1/Offer61.java:37
Method
isSubStructure
(TreeNode A, TreeNode B)
Code/leetcode/offer1/Offer26.java:30
Method
isSubStructure2
(TreeNode A, TreeNode B)
Code/leetcode/offer1/Offer26.java:59
Method
isSymmetric
给定一个二叉树,检查它是否是镜像对称的。 @param root @return boolean
Code/leetcode/datastructure/BinaryTree.java:304
Method
isSymmetric
(TreeNode root)
Code/leetcode/offer1/Offer28.java:21
Method
isSymmetric
(TreeNode root)
Code/leetcode/hotandtop/LeetCode101.java:11
Method
isSymmetric
(TreeNode root)
Code/leetcode/normal/LeetCode0101.java:18
Method
isValid
(String s)
Code/leetcode/hotandtop/LeetCode20.java:14
Method
isValid
(String s)
Code/leetcode/normal/LeetCode0020.java:12
Method
isValidBST
(TreeNode root)
Code/leetcode/hotandtop/LeetCode98.java:11
Method
isValidBST
(TreeNode root)
Code/leetcode/normal/LeetCode0098.java:19
Method
isValidOptimized
(String s)
Code/leetcode/hotandtop/LeetCode20.java:46
Method
kthLargest
(TreeNode root, int k)
Code/leetcode/offer1/Offer54.java:38
Method
kthLargest2
(TreeNode root, int k)
Code/leetcode/offer1/Offer54.java:61
Method
kthSmallest
(TreeNode root, int k)
Code/leetcode/normal/LeetCode0230.java:24
Method
ladderLength
(String beginWord, String endWord, List<String> wordList)
Code/leetcode/normal/LeetCode0127.java:18
Method
land
()
Code/design/behavioral/mediator/SC8633.java:21
Method
land
()
Code/design/behavioral/mediator/HU8778.java:23
Method
land
()
Code/design/behavioral/mediator/Captain.java:11
Method
land
()
Code/design/behavioral/mediator/XC9527.java:13
Method
largestNumber
(int[] nums)
Code/leetcode/normal/LeetCode0179.java:14
Method
largestRectangleArea
(int[] heights)
Code/leetcode/offer2/Offer039.java:12
Method
largestValues
(TreeNode root)
Code/leetcode/offer2/Offer044.java:13
Method
lastRemaining
数学解法: (当前索引值 + m) % 上一轮剩余数字的个数 最后一轮剩下2个人,所以从2开始反推。 当只剩下一位的时候,就是所需要的结果,此结果的当前索引值为0。 根据当前索引值可以进行反推,得到该值在上一轮中的索引值。也就是:上一轮的索引值 = (当前索引值 + m) % 上一轮剩余数字的个数
Code/leetcode/offer1/Offer62.java:44
Method
lastRemaining2
模拟链表, 假设当前删除的位置是 idx,下一个删除的数字的位置是 idx + m。 但是,由于把当前位置的数字删除了,后面的数字会前移一位,所以实际的下一个位置是 idx + m - 1。 由于数到末尾会从头继续数,所以最后取模一下,就是 (idx + m - 1) (mod n)。 @param
Code/leetcode/offer1/Offer62.java:21
Method
lastRemaining3
(int n, int m)
Code/leetcode/offer1/Offer62.java:62
Method
lengthOfLIS
(int[] nums)
Code/leetcode/hotandtop/LeetCode300.java:12
Method
lengthOfLIS
(int[] nums)
Code/leetcode/normal/LeetCode0300.java:10
Method
lengthOfLongestSubstring
(String s)
Code/leetcode/offer1/Offer48.java:10
Method
lengthOfLongestSubstring
(String s)
Code/leetcode/hotandtop/LeetCode3.java:16
Method
lengthOfLongestSubstring
(String s)
Code/leetcode/offer2/Offer016.java:14
Method
lengthOfLongestSubstring
(String s)
Code/leetcode/normal/LeetCode0003.java:10
Method
lengthOfLongestSubstring2
(String s)
Code/leetcode/normal/LeetCode0003.java:31
Method
lengthOfLongestSubstringSimplified
(String s)
Code/leetcode/hotandtop/LeetCode3.java:39
Method
letterCombinations
(String digits)
Code/leetcode/hotandtop/LeetCode17.java:30
Method
levelOrder
给你一个二叉树,请你返回其按 层序遍历 得到的节点值。(即逐层地,从左到右访问所有节点)。 队列实现 @param root @return List<List<Integer>>
Code/leetcode/datastructure/BinaryTree.java:242
Method
levelOrder
(TreeNode root)
Code/leetcode/offer1/Offer32_3.java:27
Method
levelOrder
(TreeNode root)
Code/leetcode/hotandtop/LeetCode102.java:18
Method
levelOrder
(TreeNode root)
Code/leetcode/normal/LeetCode0102.java:20
Method
levelOrderSimplified
(TreeNode root)
Code/leetcode/hotandtop/LeetCode102.java:49
Method
longestCommonPrefix
(String[] strs)
Code/leetcode/hotandtop/LeetCode14.java:13
Method
longestCommonPrefix
(String[] strs)
Code/leetcode/normal/LeetCode0014.java:13
Method
longestCommonPrefix2
(String[] strs)
Code/leetcode/normal/LeetCode0014.java:31
Method
longestCommonSubsequence
(String text1, String text2)
Code/leetcode/hotandtop/LeetCode1143.java:9
Method
longestCommonSubsequence
(String text1, String text2)
Code/leetcode/normal/LeetCode1143.java:10
Method
longestConsecutive
第一种思路
Code/leetcode/hotandtop/LeetCode128.java:20
Method
longestConsecutive
(int[] nums)
Code/leetcode/normal/LeetCode0128.java:15
Method
longestConsecutiveSecond
第二种思路
Code/leetcode/hotandtop/LeetCode128.java:46
Method
longestConsecutiveSecondOptimized
第二种思路优化方案
Code/leetcode/hotandtop/LeetCode128.java:80
Method
longestPalindrome
(String s)
Code/leetcode/hotandtop/LeetCode5.java:18
Method
longestPalindrome
(String s)
Code/leetcode/normal/LeetCode0005.java:11
Method
longestPalindrome2
(String s)
Code/leetcode/normal/LeetCode0005.java:43
Method
longestPalindrome3
把原来的字符串倒置了,找最长的公共子串就可以了 申请一个二维的数组初始化为0,然后判断对应的字符是否相等,arr[i][j]=arr[i-1][j-1]+1 当i=0或者j=0的时候单独分析,字符相等的话arr[i][j]就赋为1
Code/leetcode/hotandtop/LeetCode5.java:113
← previous
next →
801–900 of 1,445, ranked by callers