Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/LjyYano/LeetCode
/ functions
Functions
1,125 in github.com/LjyYano/LeetCode
⨍
Functions
1,125
◇
Types & classes
459
↓ 4 callers
Method
printList
(ListNode head)
src/main/java/L0143_ReorderList.java:111
↓ 4 callers
Method
printMatrix
(int[][] matrix)
src/main/java/L0048_RotateImage.java:47
↓ 4 callers
Method
printMatrix
(int[][] matrix)
src/main/java/L0073_SetMatrixZeroes.java:86
↓ 4 callers
Method
prune
(PriorityQueue<Integer> heap)
src/main/java/L0480_SlidingWindowMedian.java:74
↓ 4 callers
Method
push
将元素 x 推到队列的末尾 直接压入 stackIn 即可
src/main/java/L0232_ImplementQueueUsingStacks.java:55
↓ 4 callers
Method
removeDuplicateLetters
(String s)
src/main/java/L0316_RemoveDuplicateLetters.java:21
↓ 4 callers
Method
removeDuplicates
(int[] nums)
src/main/java/L0026_RemoveDuplicatesFromSortedArray.java:13
↓ 4 callers
Method
removeElement
(int[] nums, int val)
src/main/java/L0027_RemoveElement.java:10
↓ 4 callers
Method
reverseKGroup
(ListNode head, int k)
src/main/java/L0025_ReverseNodesInKGroup.java:12
↓ 4 callers
Method
search
如果字符串 word 在前缀树中,返回 true;否则,返回 false
src/main/java/L0208_Trie.java:74
↓ 4 callers
Method
searchInsert
(int[] nums, int target)
src/main/java/L0035_SearchInsertPosition.java:26
↓ 4 callers
Method
serialize
(TreeNode root)
src/main/java/L0449_SerializeAndDeserializeBst.java:28
↓ 4 callers
Method
simplifyPath
(String path)
src/main/java/L0071_SimplifyPath.java:43
↓ 4 callers
Method
strStr
(String haystack, String needle)
src/main/java/L0028_FindTheIndexOfTheFirstOccurrenceInAString.java:45
↓ 4 callers
Method
strongPasswordChecker
(String password)
src/main/java/L0420_StrongPasswordChecker.java:32
↓ 4 callers
Method
sumRange
(int left, int right)
src/main/java/L0307_RangeSumQueryMutable.java:121
↓ 4 callers
Method
superPow
计算 a^b mod 1337,其中 b 是以数组形式给出的大数 使用欧拉定理:对于互质的 a 和 n,有 a^φ(n) ≡ 1 (mod n) 1337 = 7 × 191,φ(1337) = φ(7) × φ(191) = 6 × 190 = 1140
src/main/java/L0372_SuperPow.java:37
↓ 4 callers
Method
thirdMax
(int[] nums)
src/main/java/L0414_ThirdMaximumNumber.java:26
↓ 4 callers
Method
uniquePaths
(int m, int n)
src/main/java/L0062_UniquePaths.java:40
↓ 3 callers
Method
addOperators
(String num, int target)
src/main/java/L0282_ExpressionAddOperators.java:30
↓ 3 callers
Method
addTwoNumbers
同时遍历两个链表,对应位置的数字相加,注意处理进位 @param l1 第一个链表 @param l2 第二个链表 @return 相加后的结果链表
src/main/java/L0002_AddTwoNumbers.java:19
↓ 3 callers
Method
addTwoNumbers
(ListNode l1, ListNode l2)
src/main/java/L0445_AddTwoNumbersII.java:32
↓ 3 callers
Method
arrangeCoins
(int n)
src/main/java/L0441_ArrangingCoins.java:19
↓ 3 callers
Method
arrayToString
(char[][] board)
src/main/java/L0079_WordSearch.java:107
↓ 3 callers
Method
buildTree
(int[] inorder, int[] postorder)
src/main/java/L0106_ConstructBinaryTreeFromInorderAndPostorderTraversal.java:65
↓ 3 callers
Method
buildTree
(int[] preorder, int[] inorder)
src/main/java/L0105_ConstructBinaryTreeFromPreorderAndInorderTraversal.java:65
↓ 3 callers
Method
calculate
(String s)
src/main/java/L0224_BasicCalculator.java:32
↓ 3 callers
Method
calculate
(String s)
src/main/java/L0227_BasicCalculatorII.java:32
↓ 3 callers
Method
canIWin
(int maxChoosableInteger, int desiredTotal)
src/main/java/L0464_CanIWin.java:41
↓ 3 callers
Method
canJump
(int[] nums)
src/main/java/L0055_JumpGame.java:23
↓ 3 callers
Method
canMeasureWater
使用贝祖定理解决水壶问题 ax + by = z 有解当且仅当 z 是 x, y 的最大公约数的倍数
src/main/java/L0365_WaterAndJugProblem.java:42
↓ 3 callers
Method
canPartition
(int[] nums)
src/main/java/L0416_PartitionEqualSubsetSum.java:20
↓ 3 callers
Method
canWinNim
(int n)
src/main/java/L0292_NimGame.java:34
↓ 3 callers
Method
characterReplacement
(String s, int k)
src/main/java/L0424_LongestRepeatingCharacterReplacement.java:20
↓ 3 callers
Method
checkPerfectNumber
数学方法 只需要遍历到 sqrt(num)
src/main/java/L0507_PerfectNumber.java:27
↓ 3 callers
Method
circularArrayLoop
(int[] nums)
src/main/java/L0457_CircularArrayLoop.java:38
↓ 3 callers
Method
climbStairs
(int n)
src/main/java/L0070_ClimbingStairs.java:29
↓ 3 callers
Method
climbStairsOptimized
(int n)
src/main/java/L0070_ClimbingStairs.java:52
↓ 3 callers
Method
cloneGraph
(Node node)
src/main/java/L0133_CloneGraph.java:83
↓ 3 callers
Method
combinationSum
(int[] candidates, int target)
src/main/java/L0039_CombinationSum.java:32
↓ 3 callers
Method
combinationSum3
(int k, int n)
src/main/java/L0216_CombinationSumIII.java:42
↓ 3 callers
Method
compareVersion
(String version1, String version2)
src/main/java/L0165_CompareVersionNumbers.java:39
↓ 3 callers
Method
compress
(char[] chars)
src/main/java/L0443_StringCompression.java:34
↓ 3 callers
Method
connect
使用常量空间的解法 基本思路是: 1. 利用已建立的 next 指针遍历每一层 2. 同时为下一层建立 next 指针
src/main/java/L0117_PopulatingNextRightPointersInEachNodeII.java:64
↓ 3 callers
Method
connect
使用递归方法填充每个节点的 next 指针 对于每个节点,我们需要: 1. 将左子节点的 next 指向右子节点 2. 将右子节点的 next 指向父节点的 next 的左子节点(如果父节点的 next 存在)
src/main/java/L0116_PopulatingNextRightPointersInEachNode.java:63
↓ 3 callers
Method
constructRectangle
从平方根开始向下找最接近的因子
src/main/java/L0492_ConstructTheRectangle.java:36
↓ 3 callers
Method
containsDuplicate
(int[] nums)
src/main/java/L0217_ContainsDuplicate.java:27
↓ 3 callers
Method
containsNearbyAlmostDuplicate
(int[] nums, int k, int t)
src/main/java/L0220_ContainsDuplicateIII.java:32
↓ 3 callers
Method
containsNearbyDuplicate
(int[] nums, int k)
src/main/java/L0219_ContainsDuplicateII.java:29
↓ 3 callers
Method
convert
(String s, int numRows)
src/main/java/L0006_ZigzagConversion.java:13
↓ 3 callers
Method
convertToBase7
进制转换 不断除以 7,取余数,直到商为 0
src/main/java/L0504_Base7.java:23
↓ 3 callers
Method
copyRandomList
(Node head)
src/main/java/L0138_CopyListWithRandomPointer.java:53
↓ 3 callers
Method
countDigitOne
计算 1 到 n 中数字 1 出现的次数 对于每一位,我们分别计算该位上 1 出现的次数
src/main/java/L0233_NumberOfDigitOne.java:24
↓ 3 callers
Method
countNodes
利用完全二叉树的特性,结合二分查找来统计节点数 时间复杂度:O(log^2 n)
src/main/java/L0222_CountCompleteTreeNodes.java:36
↓ 3 callers
Method
countNumbersWithUniqueDigits
使用排列组合的思想解决问题: 1. 当 n = 0 时,只有 0 这一个数字 2. 当 n = 1 时,有 10 个数字(0-9) 3. 当 n = 2 时: - 第一位可以是 1-9(9种选择) - 第二位可以是除第一位外的任意数字(包括0)(9种选择) 4. 当 n = 3 时:
src/main/java/L0357_CountNumbersWithUniqueDigits.java:33
↓ 3 callers
Method
countPrimes
使用埃拉托斯特尼筛法计算小于 n 的质数个数 @param n 目标数字 @return 小于 n 的质数个数
src/main/java/L0204_CountPrimes.java:32
↓ 3 callers
Method
createTestCase
(int[][] arr)
src/main/java/L0138_CopyListWithRandomPointer.java:80
↓ 3 callers
Method
deleteDuplicates
(ListNode head)
src/main/java/L0083_RemoveDuplicatesFromSortedList.java:30
↓ 3 callers
Method
deleteDuplicates
(ListNode head)
src/main/java/L0082_RemoveDuplicatesFromSortedListII.java:30
↓ 3 callers
Method
deserialize
(String s)
src/main/java/L0385_MiniParser.java:49
↓ 3 callers
Method
deserialize
反序列化二叉树 将字符串反序列化为二叉树
src/main/java/L0297_SerializeAndDeserializeBinaryTree.java:103
↓ 3 callers
Method
detectCycle
(ListNode head)
src/main/java/L0142_LinkedListCycleII.java:39
↓ 3 callers
Method
eraseOverlapIntervals
(int[][] intervals)
src/main/java/L0435_NonOverlappingIntervals.java:25
↓ 3 callers
Method
evalRPN
(String[] tokens)
src/main/java/L0150_EvaluateReversePolishNotation.java:45
↓ 3 callers
Method
exist
(char[][] board, String word)
src/main/java/L0079_WordSearch.java:33
↓ 3 callers
Method
find132pattern
(int[] nums)
src/main/java/L0456_OneThreeTwoPattern.java:30
↓ 3 callers
Method
findContentChildren
(int[] g, int[] s)
src/main/java/L0455_AssignCookies.java:34
↓ 3 callers
Method
findDuplicates
(int[] nums)
src/main/java/L0442_FindAllDuplicatesInAnArray.java:24
↓ 3 callers
Method
findMaximumXOR
(int[] nums)
src/main/java/L0421_MaximumXOROfTwoNumbersInAnArray.java:19
↓ 3 callers
Method
findMedianSortedArrays
(int[] nums1, int[] nums2)
src/main/java/L0004_MedianOfTwoSortedArrays.java:10
↓ 3 callers
Method
findMin
(int[] nums)
src/main/java/L0154_FindMinimumInRotatedSortedArrayII.java:18
↓ 3 callers
Method
findMin
(int[] nums)
src/main/java/L0153_FindMinimumInRotatedSortedArray.java:40
↓ 3 callers
Method
findMinArrowShots
(int[][] points)
src/main/java/L0452_MinimumNumberOfArrowsToBurstBalloons.java:36
↓ 3 callers
Method
findMinStep
(String board, String hand)
src/main/java/L0488_ZumaGame.java:53
↓ 3 callers
Method
findOrder
(int numCourses, int[][] prerequisites)
src/main/java/L0210_CourseScheduleII.java:36
↓ 3 callers
Method
findRightInterval
(int[][] intervals)
src/main/java/L0436_FindRightInterval.java:31
↓ 3 callers
Method
findSubstringInWraproundString
(String p)
src/main/java/L0467_UniqueSubstringsInWraparoundString.java:30
↓ 3 callers
Method
firstMissingPositive
(int[] nums)
src/main/java/L0041_FirstMissingPositive.java:24
↓ 3 callers
Method
firstUniqChar
(String s)
src/main/java/L0387_FirstUniqueCharacterInString.java:8
↓ 3 callers
Method
fizzBuzz
(int n)
src/main/java/L0412_FizzBuzz.java:26
↓ 3 callers
Method
flatten
将二叉树展开为单链表 使用前序遍历的方式,同时在遍历过程中修改树的结构
src/main/java/L0114_FlattenBinaryTreeToLinkedList.java:35
↓ 3 callers
Method
fourSum
(int[] nums, int target)
src/main/java/L0018_FourSum.java:18
↓ 3 callers
Method
fractionToDecimal
(int numerator, int denominator)
src/main/java/L0166_FractionToRecurringDecimal.java:34
↓ 3 callers
Method
frequencySort
(String s)
src/main/java/L0451_SortCharactersByFrequency.java:32
↓ 3 callers
Method
fullJustify
(String[] words, int maxWidth)
src/main/java/L0068_TextJustification.java:55
↓ 3 callers
Method
generate
(int numRows)
src/main/java/L0118_PascalsTriangle.java:24
↓ 3 callers
Method
generateMatrix
(int n)
src/main/java/L0059_SpiralMatrixII.java:19
↓ 3 callers
Method
generateParenthesis
(int n)
src/main/java/L0022_GenerateParentheses.java:11
↓ 3 callers
Method
getMaxKey
()
src/main/java/L0432_AllOne.java:119
↓ 3 callers
Method
getMinKey
()
src/main/java/L0432_AllOne.java:126
↓ 3 callers
Method
getNewsFeed
(int userId)
src/main/java/L0355_DesignTwitter.java:76
↓ 3 callers
Method
getPermutation
(int n, int k)
src/main/java/L0060_PermutationSequence.java:47
↓ 3 callers
Method
getRow
(int rowIndex)
src/main/java/L0119_PascalsTriangleII.java:29
↓ 3 callers
Method
grayCode
(int n)
src/main/java/L0089_GrayCode.java:40
↓ 3 callers
Method
groupAnagrams
(String[] strs)
src/main/java/L0049_GroupAnagrams.java:28
↓ 3 callers
Method
hammingWeight
方法一:循环检查每一位 使用位运算,每次检查最后一位是否为 1
src/main/java/L0191_NumberOf1Bits.java:16
↓ 3 callers
Method
hammingWeight2
方法二:使用 n & (n-1) 消除最后一个 1 每次操作会消除二进制中最后一个 1,直到所有 1 被消除
src/main/java/L0191_NumberOf1Bits.java:36
↓ 3 callers
Method
hasNext
()
src/main/java/L0284_PeekingIterator.java:62
↓ 3 callers
Method
hasPathSum
(TreeNode root, int targetSum)
src/main/java/L0112_PathSum.java:39
↓ 3 callers
Method
increasingTriplet
查找递增的三元子序列 时间复杂度:O(n),其中 n 是数组的长度 空间复杂度:O(1),只使用了两个变量
src/main/java/L0334_IncreasingTripletSubsequence.java:37
← previous
next →
101–200 of 1,125, ranked by callers