MCPcopy Create free account

hub / github.com/Flamewaker/JavaPersonalSummary / functions

Functions1,445 in github.com/Flamewaker/JavaPersonalSummary

MethodhasPathSum
(TreeNode root, int sum)
Code/nowcoder/NC9.java:15
MethodhasPathSum
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 @param root @param sum @return boolean
Code/leetcode/datastructure/BinaryTree.java:327
MethodhasPathSum
(TreeNode root, int targetSum)
Code/leetcode/hotandtop/LeetCode112.java:11
MethodheapSort
(int[] nums)
Code/leetcode/Sort/Sort2.java:64
MethodhowToSale
()
Code/design/structural/bridge/AbstractSale.java:25
MethodinorderIteratively
中序遍历:非递归实现,推荐 @param root @param ans
Code/leetcode/datastructure/BinaryTree.java:118
MethodinorderIteratively2
中序遍历:非递归实现,另一种写法 @param root @param ans
Code/leetcode/datastructure/BinaryTree.java:137
MethodinorderSuccessor
(TreeNode root, TreeNode p)
Code/leetcode/offer2/Offer053.java:11
MethodinorderTraversal
给定一个二叉树,返回它的中序遍历。中序遍历根节点的左子树,然后访问根节点,最后中序遍历右子树。 @param root @return
Code/leetcode/datastructure/BinaryTree.java:94
MethodinorderTraversal
(TreeNode root)
Code/leetcode/hotandtop/LeetCode94.java:13
Methodinsert
Inserts a word into the trie.
Code/leetcode/datastructure/Trie.java:21
Methodinsert
(Node head, int insertVal)
Code/leetcode/offer2/Offer029.java:13
Methodinsert
(int val)
Code/leetcode/offer2/Offer043.java:33
Methodinsert
Inserts a value to the set. Returns true if the set did not already contain the specified element.
Code/leetcode/offer2/Offer030.java:30
MethodinsertSort
插入排序:数列前面部分看为有序,依次将后面的无序数列元素插入到前面的有序数列中,初始状态有序数列仅有一个元素,即首元素。在将无序数列元素插入有序数列的过程中,采用了逆序遍历有序数列,相较于顺序遍历会稍显繁琐,但当数列本身已近排序状态效率会更高。 <p> 时间复杂度:O(N2)   稳定性:稳定 @
Code/leetcode/Sort/Sort.java:83
Methodintercept
(Object obj, Method method, //为了能获取到原方法的一些元数据信息
Code/design/structural/proxy/cglib/CglibProxy.java:24
Methodinterpret
定义解析逻辑 假设我们需要解析的信息格式为: 上海市:张文宏-医生 武汉市:雷丰阳-程序员 北京市:宋宋-老人 表达式中,“:”以前的是城市,“-”以后的是职业 @param expression @return
Code/design/behavioral/interpreter/IDCardExpression.java:20
Methodinterpret
(String expression)
Code/design/behavioral/interpreter/TerminalExpression.java:23
MethodinvertTree
(TreeNode root)
Code/leetcode/hotandtop/LeetCode226.java:12
MethodinvertTree
(TreeNode root)
Code/leetcode/normal/LeetCode0226.java:20
MethodinvertTree2
(TreeNode root)
Code/leetcode/normal/LeetCode0226.java:30
MethodisAlienSorted
(String[] words, String order)
Code/leetcode/offer2/Offer034.java:14
MethodisAnagram
(String s, String t)
Code/leetcode/offer2/Offer032.java:9
MethodisAnagram
(String s, String t)
Code/leetcode/normal/LeetCode0242.java:10
MethodisBalanced
(TreeNode root)
Code/leetcode/offer1/Offer55_2.java:27
MethodisBalanced
(TreeNode root)
Code/leetcode/hotandtop/LeetCode110.java:18
MethodisBalanced
(TreeNode root)
Code/leetcode/normal/LeetCode0110.java:21
MethodisBalanced2
(TreeNode root)
Code/leetcode/hotandtop/LeetCode110.java:37
MethodisBalanced2
(TreeNode root)
Code/leetcode/normal/LeetCode0110.java:44
MethodisBalanced3
判断平衡二叉树非递归实现 @param root @return
Code/leetcode/normal/LeetCode0110.java:69
MethodisInterval
(int[][] intervals)
Code/leetcode/normal/LeetCode0252.java:22
MethodisInterval2
(int[][] intervals)
Code/leetcode/normal/LeetCode0252.java:43
MethodisMatch
(String s, String p)
Code/leetcode/offer1/Offer19.java:10
MethodisMatch
(String s, String p)
Code/leetcode/normal/LeetCode0010.java:22
MethodisMatch2
(String s, String p)
Code/leetcode/offer1/Offer19.java:39
MethodisNumber
(String s)
Code/leetcode/offer1/Offer20.java:18
MethodisPalindrome
(ListNode head)
Code/leetcode/hotandtop/LeetCode234.java:13
MethodisPalindrome
(String s)
Code/leetcode/offer2/Offer018.java:9
MethodisPalindrome
(ListNode head)
Code/leetcode/offer2/Offer027.java:13
MethodisPalindrome2
(ListNode head)
Code/leetcode/normal/LeetCode0234.java:35
MethodisPalindromeOptimized
(ListNode head)
Code/leetcode/hotandtop/LeetCode234.java:45
MethodisPowerOfThree
(int n)
Code/leetcode/normal/LeetCode0326.java:9
MethodisPowerOfThree2
(int n)
Code/leetcode/normal/LeetCode0326.java:19
MethodisPowerOfTwo
(int n)
Code/leetcode/normal/LeetCode0231.java:13
MethodisPowerOfTwo2
(int n)
Code/leetcode/normal/LeetCode0231.java:17
MethodisPrefixOfWord
(String sentence, String searchWord)
Code/leetcode/hotandtop/LeetCode1455.java:20
MethodisStraight
(int[] nums)
Code/leetcode/offer1/Offer61.java:13
MethodisStraight2
(int[] nums)
Code/leetcode/offer1/Offer61.java:37
MethodisSubStructure
(TreeNode A, TreeNode B)
Code/leetcode/offer1/Offer26.java:30
MethodisSubStructure2
(TreeNode A, TreeNode B)
Code/leetcode/offer1/Offer26.java:59
MethodisSymmetric
给定一个二叉树,检查它是否是镜像对称的。 @param root @return boolean
Code/leetcode/datastructure/BinaryTree.java:304
MethodisSymmetric
(TreeNode root)
Code/leetcode/offer1/Offer28.java:21
MethodisSymmetric
(TreeNode root)
Code/leetcode/hotandtop/LeetCode101.java:11
MethodisSymmetric
(TreeNode root)
Code/leetcode/normal/LeetCode0101.java:18
MethodisValid
(String s)
Code/leetcode/hotandtop/LeetCode20.java:14
MethodisValid
(String s)
Code/leetcode/normal/LeetCode0020.java:12
MethodisValidBST
(TreeNode root)
Code/leetcode/hotandtop/LeetCode98.java:11
MethodisValidBST
(TreeNode root)
Code/leetcode/normal/LeetCode0098.java:19
MethodisValidOptimized
(String s)
Code/leetcode/hotandtop/LeetCode20.java:46
MethodkthLargest
(TreeNode root, int k)
Code/leetcode/offer1/Offer54.java:38
MethodkthLargest2
(TreeNode root, int k)
Code/leetcode/offer1/Offer54.java:61
MethodkthSmallest
(TreeNode root, int k)
Code/leetcode/normal/LeetCode0230.java:24
MethodladderLength
(String beginWord, String endWord, List<String> wordList)
Code/leetcode/normal/LeetCode0127.java:18
Methodland
()
Code/design/behavioral/mediator/SC8633.java:21
Methodland
()
Code/design/behavioral/mediator/HU8778.java:23
Methodland
()
Code/design/behavioral/mediator/Captain.java:11
Methodland
()
Code/design/behavioral/mediator/XC9527.java:13
MethodlargestNumber
(int[] nums)
Code/leetcode/normal/LeetCode0179.java:14
MethodlargestRectangleArea
(int[] heights)
Code/leetcode/offer2/Offer039.java:12
MethodlargestValues
(TreeNode root)
Code/leetcode/offer2/Offer044.java:13
MethodlastRemaining
数学解法: (当前索引值 + m) % 上一轮剩余数字的个数 最后一轮剩下2个人,所以从2开始反推。 当只剩下一位的时候,就是所需要的结果,此结果的当前索引值为0。 根据当前索引值可以进行反推,得到该值在上一轮中的索引值。也就是:上一轮的索引值 = (当前索引值 + m) % 上一轮剩余数字的个数
Code/leetcode/offer1/Offer62.java:44
MethodlastRemaining2
模拟链表, 假设当前删除的位置是 idx,下一个删除的数字的位置是 idx + m。 但是,由于把当前位置的数字删除了,后面的数字会前移一位,所以实际的下一个位置是 idx + m - 1。 由于数到末尾会从头继续数,所以最后取模一下,就是 (idx + m - 1) (mod n)。 @param
Code/leetcode/offer1/Offer62.java:21
MethodlastRemaining3
(int n, int m)
Code/leetcode/offer1/Offer62.java:62
MethodlengthOfLIS
(int[] nums)
Code/leetcode/hotandtop/LeetCode300.java:12
MethodlengthOfLIS
(int[] nums)
Code/leetcode/normal/LeetCode0300.java:10
MethodlengthOfLongestSubstring
(String s)
Code/leetcode/offer1/Offer48.java:10
MethodlengthOfLongestSubstring
(String s)
Code/leetcode/hotandtop/LeetCode3.java:16
MethodlengthOfLongestSubstring
(String s)
Code/leetcode/offer2/Offer016.java:14
MethodlengthOfLongestSubstring
(String s)
Code/leetcode/normal/LeetCode0003.java:10
MethodlengthOfLongestSubstring2
(String s)
Code/leetcode/normal/LeetCode0003.java:31
MethodlengthOfLongestSubstringSimplified
(String s)
Code/leetcode/hotandtop/LeetCode3.java:39
MethodletterCombinations
(String digits)
Code/leetcode/hotandtop/LeetCode17.java:30
MethodlevelOrder
给你一个二叉树,请你返回其按 层序遍历 得到的节点值。(即逐层地,从左到右访问所有节点)。 队列实现 @param root @return List<List<Integer>>
Code/leetcode/datastructure/BinaryTree.java:242
MethodlevelOrder
(TreeNode root)
Code/leetcode/offer1/Offer32_3.java:27
MethodlevelOrder
(TreeNode root)
Code/leetcode/hotandtop/LeetCode102.java:18
MethodlevelOrder
(TreeNode root)
Code/leetcode/normal/LeetCode0102.java:20
MethodlevelOrderSimplified
(TreeNode root)
Code/leetcode/hotandtop/LeetCode102.java:49
MethodlongestCommonPrefix
(String[] strs)
Code/leetcode/hotandtop/LeetCode14.java:13
MethodlongestCommonPrefix
(String[] strs)
Code/leetcode/normal/LeetCode0014.java:13
MethodlongestCommonPrefix2
(String[] strs)
Code/leetcode/normal/LeetCode0014.java:31
MethodlongestCommonSubsequence
(String text1, String text2)
Code/leetcode/hotandtop/LeetCode1143.java:9
MethodlongestCommonSubsequence
(String text1, String text2)
Code/leetcode/normal/LeetCode1143.java:10
MethodlongestConsecutive
第一种思路
Code/leetcode/hotandtop/LeetCode128.java:20
MethodlongestConsecutive
(int[] nums)
Code/leetcode/normal/LeetCode0128.java:15
MethodlongestConsecutiveSecond
第二种思路
Code/leetcode/hotandtop/LeetCode128.java:46
MethodlongestConsecutiveSecondOptimized
第二种思路优化方案
Code/leetcode/hotandtop/LeetCode128.java:80
MethodlongestPalindrome
(String s)
Code/leetcode/hotandtop/LeetCode5.java:18
MethodlongestPalindrome
(String s)
Code/leetcode/normal/LeetCode0005.java:11
MethodlongestPalindrome2
(String s)
Code/leetcode/normal/LeetCode0005.java:43
MethodlongestPalindrome3
把原来的字符串倒置了,找最长的公共子串就可以了 申请一个二维的数组初始化为0,然后判断对应的字符是否相等,arr[i][j]=arr[i-1][j-1]+1 当i=0或者j=0的时候单独分析,字符相等的话arr[i][j]就赋为1
Code/leetcode/hotandtop/LeetCode5.java:113
← previousnext →801–900 of 1,445, ranked by callers