diff --git a/src/main/ts/g0001_0100/s0002_add_two_numbers/solution.ts b/src/main/ts/g0001_0100/s0002_add_two_numbers/solution.ts index eee9f4e..ae37aea 100644 --- a/src/main/ts/g0001_0100/s0002_add_two_numbers/solution.ts +++ b/src/main/ts/g0001_0100/s0002_add_two_numbers/solution.ts @@ -5,7 +5,7 @@ import { ListNode } from '../../com_github_leetcode/listnode' -/* +/** * Definition for singly-linked list. * class ListNode { * val: number diff --git a/src/main/ts/g0001_0100/s0023_merge_k_sorted_lists/solution.ts b/src/main/ts/g0001_0100/s0023_merge_k_sorted_lists/solution.ts index 13212d9..49e2d65 100644 --- a/src/main/ts/g0001_0100/s0023_merge_k_sorted_lists/solution.ts +++ b/src/main/ts/g0001_0100/s0023_merge_k_sorted_lists/solution.ts @@ -4,7 +4,7 @@ import { ListNode } from '../../com_github_leetcode/listnode' -/* +/** * Definition for singly-linked list. * class ListNode { * val: number diff --git a/src/main/ts/g0001_0100/s0030_substring_with_concatenation_of_all_words/solution.ts b/src/main/ts/g0001_0100/s0030_substring_with_concatenation_of_all_words/solution.ts index 2470100..069a034 100644 --- a/src/main/ts/g0001_0100/s0030_substring_with_concatenation_of_all_words/solution.ts +++ b/src/main/ts/g0001_0100/s0030_substring_with_concatenation_of_all_words/solution.ts @@ -6,32 +6,26 @@ function findSubstring(s: string, words: string[]): number[] { let n1 = words[0].length let n2 = s.length let map1 = new Map() - for (let ch of words) { map1.set(ch, (map1.get(ch) ?? 0) + 1) } - for (let i = 0; i < n1; i++) { let left = i let j = i let c = 0 let map2 = new Map() - while (j + n1 <= n2) { let word1 = s.substring(j, j + n1) j += n1 - if (map1.has(word1)) { map2.set(word1, (map2.get(word1) ?? 0) + 1) c++ - while ((map2.get(word1) ?? 0) > (map1.get(word1) ?? 0)) { let word2 = s.substring(left, left + n1) map2.set(word2, (map2.get(word2) ?? 0) - 1) left += n1 c-- } - if (c === words.length) { ans.push(left) } diff --git a/src/main/ts/g0001_0100/s0031_next_permutation/solution.ts b/src/main/ts/g0001_0100/s0031_next_permutation/solution.ts index ca349e0..3723344 100644 --- a/src/main/ts/g0001_0100/s0031_next_permutation/solution.ts +++ b/src/main/ts/g0001_0100/s0031_next_permutation/solution.ts @@ -6,15 +6,14 @@ */ function nextPermutation(nums: number[]): void { let swapperIndex: number | null = null - for (let ind = nums.length - 1; ind >= 0 && swapperIndex == null; ind--) { if (nums[ind] > nums[ind - 1]) { swapperIndex = ind - 1 } } - - if (swapperIndex == null) nums.sort((a, b) => a - b) - else { + if (swapperIndex == null) { + nums.sort((a, b) => a - b) + } else { nums.splice(swapperIndex + 1, nums.length, ...nums.slice(swapperIndex + 1, nums.length).sort((a, b) => a - b)) let indToBringForward = swapperIndex + 1 while (nums[indToBringForward] <= nums[swapperIndex]) ++indToBringForward diff --git a/src/main/ts/g0001_0100/s0034_find_first_and_last_position_of_element_in_sorted_array/solution.ts b/src/main/ts/g0001_0100/s0034_find_first_and_last_position_of_element_in_sorted_array/solution.ts index 11c348d..49c99a2 100644 --- a/src/main/ts/g0001_0100/s0034_find_first_and_last_position_of_element_in_sorted_array/solution.ts +++ b/src/main/ts/g0001_0100/s0034_find_first_and_last_position_of_element_in_sorted_array/solution.ts @@ -9,7 +9,6 @@ function searchRange(nums: number[], target: number): number[] { //NOSONAR let left2 = left1 let right1 = nums.length - 1 let right2 = right1 - while (left1 <= right1 || left2 <= right2) { if (left1 <= right1) { let mid1 = Math.floor((left1 + right1) / 2) @@ -22,7 +21,6 @@ function searchRange(nums: number[], target: number): number[] { //NOSONAR right1 = mid1 - 1 } } - if (left2 <= right2) { let mid2 = Math.floor((left2 + right2) / 2) if (nums[mid2] == target) { diff --git a/src/main/ts/g0001_0100/s0036_valid_sudoku/solution.ts b/src/main/ts/g0001_0100/s0036_valid_sudoku/solution.ts index 315eee3..2ca47a4 100644 --- a/src/main/ts/g0001_0100/s0036_valid_sudoku/solution.ts +++ b/src/main/ts/g0001_0100/s0036_valid_sudoku/solution.ts @@ -5,7 +5,6 @@ function isValidSudoku(board: string[][]): boolean { let rowSet: number[] = new Array(9).fill(0) let colSet: number[] = new Array(9).fill(0) let boxSet: number[] = new Array(9).fill(0) - for (let i = 0; i < 9; i++) { for (let j = 0; j < 9; j++) { if (board[i][j] === '.') { @@ -13,11 +12,9 @@ function isValidSudoku(board: string[][]): boolean { } let val = board[i][j].charCodeAt(0) - '0'.charCodeAt(0) let boxIndex = Math.floor(i / 3) * 3 + Math.floor(j / 3) - if (rowSet[i] & (1 << val) || colSet[j] & (1 << val) || boxSet[boxIndex] & (1 << val)) { return false } - rowSet[i] |= 1 << val colSet[j] |= 1 << val boxSet[boxIndex] |= 1 << val diff --git a/src/main/ts/g0001_0100/s0039_combination_sum/solution.ts b/src/main/ts/g0001_0100/s0039_combination_sum/solution.ts index 0b8c183..c518fdf 100644 --- a/src/main/ts/g0001_0100/s0039_combination_sum/solution.ts +++ b/src/main/ts/g0001_0100/s0039_combination_sum/solution.ts @@ -6,7 +6,6 @@ function combinationSum(candidates: number[], target: number): number[][] { const result: number[][] = [] const path: number[] = [] - const comFunct = (index: number, sum: number) => { if (sum === target) { result.push([...path]) diff --git a/src/main/ts/g0001_0100/s0054_spiral_matrix/solution.ts b/src/main/ts/g0001_0100/s0054_spiral_matrix/solution.ts index 3cfb163..48a76ae 100644 --- a/src/main/ts/g0001_0100/s0054_spiral_matrix/solution.ts +++ b/src/main/ts/g0001_0100/s0054_spiral_matrix/solution.ts @@ -8,29 +8,24 @@ function spiralOrder(matrix: number[][]): number[] { c = 0 let bigR = matrix.length - 1 let bigC = matrix[0].length - 1 - while (r <= bigR && c <= bigC) { for (let i = c; i <= bigC; i++) { result.push(matrix[r][i]) } r++ - for (let i = r; i <= bigR; i++) { result.push(matrix[i][bigC]) } bigC-- - for (let i = bigC; i >= c && r <= bigR; i--) { result.push(matrix[bigR][i]) } bigR-- - for (let i = bigR; i >= r && c <= bigC; i--) { result.push(matrix[i][c]) } c++ } - return result } diff --git a/src/main/ts/g0001_0100/s0070_climbing_stairs/solution.ts b/src/main/ts/g0001_0100/s0070_climbing_stairs/solution.ts index c6110a2..305252f 100644 --- a/src/main/ts/g0001_0100/s0070_climbing_stairs/solution.ts +++ b/src/main/ts/g0001_0100/s0070_climbing_stairs/solution.ts @@ -4,9 +4,15 @@ // #Big_O_Time_O(n)_Space_O(n) #2025_03_23_Time_0_ms_(100.00%)_Space_56.23_MB_(5.15%) function climbStairs(n: number, memo: Record = {}): number { - if (n in memo) return memo[n] - if (n === 0) return 1 - if (n < 0) return 0 + if (n in memo) { + return memo[n] + } + if (n === 0) { + return 1 + } + if (n < 0) { + return 0 + } memo[n] = climbStairs(n - 1, memo) + climbStairs(n - 2, memo) return memo[n] } diff --git a/src/main/ts/g0001_0100/s0072_edit_distance/solution.ts b/src/main/ts/g0001_0100/s0072_edit_distance/solution.ts index 5530272..e6c7463 100644 --- a/src/main/ts/g0001_0100/s0072_edit_distance/solution.ts +++ b/src/main/ts/g0001_0100/s0072_edit_distance/solution.ts @@ -8,7 +8,9 @@ function minDistance(word1: string, word2: string): number { const l1 = word1.length const l2 = word2.length const dfs = (w1: number, w2: number): number => { - if (memo[w1][w2] != undefined) return memo[w1][w2] + if (memo[w1][w2] != undefined) { + return memo[w1][w2] + } if (w1 == l1 && w2 == l2) { memo[w1][w2] = 0 return 0 diff --git a/src/main/ts/g0001_0100/s0078_subsets/solution.ts b/src/main/ts/g0001_0100/s0078_subsets/solution.ts index 8e55897..5a9c361 100644 --- a/src/main/ts/g0001_0100/s0078_subsets/solution.ts +++ b/src/main/ts/g0001_0100/s0078_subsets/solution.ts @@ -4,7 +4,9 @@ function subsets(nums: number[]): number[][] { const sets: number[][] = [[]] - for (const num of nums) sets.push(...sets.map((set) => [...set, num])) + for (const num of nums) { + sets.push(...sets.map((set) => [...set, num])) + } return sets } diff --git a/src/main/ts/g0001_0100/s0079_word_search/solution.ts b/src/main/ts/g0001_0100/s0079_word_search/solution.ts index f06c1a9..e6f40c4 100644 --- a/src/main/ts/g0001_0100/s0079_word_search/solution.ts +++ b/src/main/ts/g0001_0100/s0079_word_search/solution.ts @@ -12,7 +12,6 @@ function exist(board: string[][], word: string): boolean { if (loop(marks, board, i, j, word, 0)) return true } } - return ret } @@ -31,28 +30,29 @@ function loop(marks: boolean[][], board: string[][], i: number, j: number, word: if (i < 0 || j < 0 || i >= board.length || j >= board[i].length || marks[i][j]) { return false } - if (board[i][j] !== word.charAt(index)) { return false } else if (index === word.length - 1) { return true } - marks[i][j] = true index++ - let r = loop(marks, board, i - 1, j, word, index) - if (r) return true - + if (r) { + return true + } r = loop(marks, board, i + 1, j, word, index) - if (r) return true - + if (r) { + return true + } r = loop(marks, board, i, j - 1, word, index) - if (r) return true - + if (r) { + return true + } r = loop(marks, board, i, j + 1, word, index) - if (r) return true - + if (r) { + return true + } marks[i][j] = false return false } diff --git a/src/main/ts/g0001_0100/s0094_binary_tree_inorder_traversal/solution.ts b/src/main/ts/g0001_0100/s0094_binary_tree_inorder_traversal/solution.ts index f0b4f6e..7f88854 100644 --- a/src/main/ts/g0001_0100/s0094_binary_tree_inorder_traversal/solution.ts +++ b/src/main/ts/g0001_0100/s0094_binary_tree_inorder_traversal/solution.ts @@ -4,7 +4,7 @@ import { TreeNode } from '../../com_github_leetcode/treenode' -/* +/** * Definition for a binary tree node. * class TreeNode { * val: number @@ -18,8 +18,12 @@ import { TreeNode } from '../../com_github_leetcode/treenode' * } */ function inorderTraversal(root: TreeNode | null): number[] { - if (!root) return [] - if (!root.val) return [] + if (!root) { + return [] + } + if (!root.val) { + return [] + } const result: number[] = [] function traverse(node: TreeNode, arr: number[]) { if (node.left) { diff --git a/src/main/ts/g0001_0100/s0098_validate_binary_search_tree/solution.ts b/src/main/ts/g0001_0100/s0098_validate_binary_search_tree/solution.ts index 3405944..93a58d7 100644 --- a/src/main/ts/g0001_0100/s0098_validate_binary_search_tree/solution.ts +++ b/src/main/ts/g0001_0100/s0098_validate_binary_search_tree/solution.ts @@ -19,9 +19,15 @@ import { TreeNode } from '../../com_github_leetcode/treenode' * } */ function dfs(node: TreeNode | null, lowerBound: number, upperBound: number): boolean { - if (!node) return true - if (node.val <= lowerBound) return false - if (node.val >= upperBound) return false + if (!node) { + return true + } + if (node.val <= lowerBound) { + return false + } + if (node.val >= upperBound) { + return false + } return dfs(node.left, lowerBound, node.val) && dfs(node.right, node.val, upperBound) } diff --git a/src/main/ts/g0101_0200/s0101_symmetric_tree/solution.ts b/src/main/ts/g0101_0200/s0101_symmetric_tree/solution.ts index 830ea3a..ebb3065 100644 --- a/src/main/ts/g0101_0200/s0101_symmetric_tree/solution.ts +++ b/src/main/ts/g0101_0200/s0101_symmetric_tree/solution.ts @@ -5,7 +5,7 @@ import { TreeNode } from '../../com_github_leetcode/treenode' -/* +/** * Definition for a binary tree node. * class TreeNode { * val: number @@ -19,14 +19,20 @@ import { TreeNode } from '../../com_github_leetcode/treenode' * } */ function isSymmetric(root: TreeNode | null): boolean { - if (!root.left && !root.right) return true + if (!root.left && !root.right) { + return true + } const queue: [TreeNode, TreeNode][] = [[root.left, root.right]] while (queue.length > 0) { let qLen: number = queue.length while (qLen-- > 0) { const [leftNode, rightNode] = queue.shift() - if (!leftNode && !rightNode) continue - if (!leftNode || !rightNode || leftNode.val != rightNode.val) return false + if (!leftNode && !rightNode) { + continue + } + if (!leftNode || !rightNode || leftNode.val != rightNode.val) { + return false + } queue.push([leftNode.left, rightNode.right]) queue.push([leftNode.right, rightNode.left]) } diff --git a/src/main/ts/g0101_0200/s0102_binary_tree_level_order_traversal/solution.ts b/src/main/ts/g0101_0200/s0102_binary_tree_level_order_traversal/solution.ts index 1764202..b981158 100644 --- a/src/main/ts/g0101_0200/s0102_binary_tree_level_order_traversal/solution.ts +++ b/src/main/ts/g0101_0200/s0102_binary_tree_level_order_traversal/solution.ts @@ -5,7 +5,7 @@ import { TreeNode } from '../../com_github_leetcode/treenode' -/* +/** * Definition for a binary tree node. * class TreeNode { * val: number @@ -19,7 +19,9 @@ import { TreeNode } from '../../com_github_leetcode/treenode' * } */ function levelOrder(root: TreeNode | null): number[][] { - if (root == null) return [] + if (root == null) { + return [] + } let queue = [root] let result = [] while (queue.length != 0) { @@ -28,8 +30,12 @@ function levelOrder(root: TreeNode | null): number[][] { while (length > 0) { let node = queue.shift() subResult.push(node.val) - if (node.left != null) queue.push(node.left) - if (node.right != null) queue.push(node.right) + if (node.left != null) { + queue.push(node.left) + } + if (node.right != null) { + queue.push(node.right) + } length-- } result.push(subResult) diff --git a/src/main/ts/g0101_0200/s0104_maximum_depth_of_binary_tree/solution.ts b/src/main/ts/g0101_0200/s0104_maximum_depth_of_binary_tree/solution.ts index 3501548..7d59ff9 100644 --- a/src/main/ts/g0101_0200/s0104_maximum_depth_of_binary_tree/solution.ts +++ b/src/main/ts/g0101_0200/s0104_maximum_depth_of_binary_tree/solution.ts @@ -6,7 +6,7 @@ import { TreeNode } from '../../com_github_leetcode/treenode' -/* +/** * Definition for a binary tree node. * class TreeNode { * val: number diff --git a/src/main/ts/g0101_0200/s0105_construct_binary_tree_from_preorder_and_inorder_traversal/solution.ts b/src/main/ts/g0101_0200/s0105_construct_binary_tree_from_preorder_and_inorder_traversal/solution.ts index 0c7ac6a..c99fb0e 100644 --- a/src/main/ts/g0101_0200/s0105_construct_binary_tree_from_preorder_and_inorder_traversal/solution.ts +++ b/src/main/ts/g0101_0200/s0105_construct_binary_tree_from_preorder_and_inorder_traversal/solution.ts @@ -4,7 +4,7 @@ import { TreeNode } from '../../com_github_leetcode/treenode' -/* +/** * Definition for a binary tree node. * class TreeNode { * val: number diff --git a/src/main/ts/g0101_0200/s0114_flatten_binary_tree_to_linked_list/solution.ts b/src/main/ts/g0101_0200/s0114_flatten_binary_tree_to_linked_list/solution.ts index c33e52b..5315d0e 100644 --- a/src/main/ts/g0101_0200/s0114_flatten_binary_tree_to_linked_list/solution.ts +++ b/src/main/ts/g0101_0200/s0114_flatten_binary_tree_to_linked_list/solution.ts @@ -4,7 +4,7 @@ import { TreeNode } from '../../com_github_leetcode/treenode' -/* +/** * Definition for a binary tree node. * class TreeNode { * val: number diff --git a/src/main/ts/g0101_0200/s0124_binary_tree_maximum_path_sum/solution.ts b/src/main/ts/g0101_0200/s0124_binary_tree_maximum_path_sum/solution.ts index eb6995d..887e1d2 100644 --- a/src/main/ts/g0101_0200/s0124_binary_tree_maximum_path_sum/solution.ts +++ b/src/main/ts/g0101_0200/s0124_binary_tree_maximum_path_sum/solution.ts @@ -4,7 +4,7 @@ import { TreeNode } from '../../com_github_leetcode/treenode' -/* +/** * Definition for a binary tree node. * class TreeNode { * val: number diff --git a/src/main/ts/g0101_0200/s0138_copy_list_with_random_pointer/solution.ts b/src/main/ts/g0101_0200/s0138_copy_list_with_random_pointer/solution.ts index 27c0059..0e9542c 100644 --- a/src/main/ts/g0101_0200/s0138_copy_list_with_random_pointer/solution.ts +++ b/src/main/ts/g0101_0200/s0138_copy_list_with_random_pointer/solution.ts @@ -4,7 +4,7 @@ import { Node } from '../../com_github_leetcode/node' -/* +/** * Definition for Node. * class Node { * val: number diff --git a/src/main/ts/g0101_0200/s0139_word_break/solution.ts b/src/main/ts/g0101_0200/s0139_word_break/solution.ts index 67b914f..9088d59 100644 --- a/src/main/ts/g0101_0200/s0139_word_break/solution.ts +++ b/src/main/ts/g0101_0200/s0139_word_break/solution.ts @@ -5,14 +5,18 @@ function wordBreak(s: string, wordDict: string[]): boolean { const dp: boolean[] = [] - for (let i = 0; i <= s.length; i++) dp.push(false) + for (let i = 0; i <= s.length; i++) { + dp.push(false) + } dp[s.length] = true for (let j = s.length - 1; j >= 0; j--) { for (const word of wordDict) { if (s.slice(j, j + word.length) === word && j + word.length <= s.length) { dp[j] = dp[j + word.length] } - if (dp[j]) break + if (dp[j]) { + break + } } } return dp[0] diff --git a/src/main/ts/g0101_0200/s0141_linked_list_cycle/solution.ts b/src/main/ts/g0101_0200/s0141_linked_list_cycle/solution.ts index 282483e..f2d1459 100644 --- a/src/main/ts/g0101_0200/s0141_linked_list_cycle/solution.ts +++ b/src/main/ts/g0101_0200/s0141_linked_list_cycle/solution.ts @@ -4,7 +4,7 @@ import { ListNode } from '../../com_github_leetcode/listnode' -/* +/** * Definition for singly-linked list. * class ListNode { * val: number @@ -20,7 +20,9 @@ function hasCycle(head: ListNode | null): boolean { while (fast?.next) { head = head.next fast = fast.next.next - if (head === fast) return true + if (head === fast) { + return true + } } return false } diff --git a/src/main/ts/g0101_0200/s0142_linked_list_cycle_ii/solution.ts b/src/main/ts/g0101_0200/s0142_linked_list_cycle_ii/solution.ts index 76b39d2..481a1b1 100644 --- a/src/main/ts/g0101_0200/s0142_linked_list_cycle_ii/solution.ts +++ b/src/main/ts/g0101_0200/s0142_linked_list_cycle_ii/solution.ts @@ -4,7 +4,7 @@ import { ListNode } from '../../com_github_leetcode/listnode' -/* +/** * Definition for singly-linked list. * class ListNode { * val: number @@ -18,7 +18,9 @@ import { ListNode } from '../../com_github_leetcode/listnode' function detectCycle(head: ListNode | null): ListNode | null { const set = new Set() while (head) { - if (set.has(head)) return head + if (set.has(head)) { + return head + } set.add(head) head = head.next } diff --git a/src/main/ts/g0101_0200/s0148_sort_list/solution.ts b/src/main/ts/g0101_0200/s0148_sort_list/solution.ts index a2a5988..7506769 100644 --- a/src/main/ts/g0101_0200/s0148_sort_list/solution.ts +++ b/src/main/ts/g0101_0200/s0148_sort_list/solution.ts @@ -4,7 +4,7 @@ import { ListNode } from '../../com_github_leetcode/listnode' -/* +/** * Definition for singly-linked list. * class ListNode { * val: number @@ -17,7 +17,9 @@ import { ListNode } from '../../com_github_leetcode/listnode' */ function sortList(head: ListNode | null): ListNode | null { - if (!head) return null + if (!head) { + return null + } let array = [] while (head) { array.push([head, head.val]) diff --git a/src/main/ts/g0101_0200/s0150_evaluate_reverse_polish_notation/solution.ts b/src/main/ts/g0101_0200/s0150_evaluate_reverse_polish_notation/solution.ts index 1e2ceda..2ac3ed8 100644 --- a/src/main/ts/g0101_0200/s0150_evaluate_reverse_polish_notation/solution.ts +++ b/src/main/ts/g0101_0200/s0150_evaluate_reverse_polish_notation/solution.ts @@ -8,11 +8,13 @@ function evalRPN(tokens: string[]): number { if (isOperator(token)) { const right = numberStack.pop() as number const left = numberStack.pop() as number - - if (token === '+') numberStack.push(left + right) - else if (token === '-') numberStack.push(left - right) - else if (token === '*') numberStack.push(left * right) - else if (token === '/') { + if (token === '+') { + numberStack.push(left + right) + } else if (token === '-') { + numberStack.push(left - right) + } else if (token === '*') { + numberStack.push(left * right) + } else if (token === '/') { const result = left / right numberStack.push(result < 0 ? Math.ceil(result) : Math.floor(result)) } diff --git a/src/main/ts/g0101_0200/s0160_intersection_of_two_linked_lists/solution.ts b/src/main/ts/g0101_0200/s0160_intersection_of_two_linked_lists/solution.ts index 18faf5d..632dcbc 100644 --- a/src/main/ts/g0101_0200/s0160_intersection_of_two_linked_lists/solution.ts +++ b/src/main/ts/g0101_0200/s0160_intersection_of_two_linked_lists/solution.ts @@ -4,7 +4,7 @@ import { ListNode } from '../../com_github_leetcode/listnode' -/* +/** * Definition for singly-linked list. * class ListNode { * val: number diff --git a/src/main/ts/g0201_0300/s0206_reverse_linked_list/solution.ts b/src/main/ts/g0201_0300/s0206_reverse_linked_list/solution.ts index 096db78..12b2ca0 100644 --- a/src/main/ts/g0201_0300/s0206_reverse_linked_list/solution.ts +++ b/src/main/ts/g0201_0300/s0206_reverse_linked_list/solution.ts @@ -5,7 +5,7 @@ import { ListNode } from '../../com_github_leetcode/listnode' -/* +/** * Definition for singly-linked list. * class ListNode { * val: number diff --git a/src/main/ts/g0201_0300/s0207_course_schedule/solution.ts b/src/main/ts/g0201_0300/s0207_course_schedule/solution.ts index 7ca00b4..1b23ff3 100644 --- a/src/main/ts/g0201_0300/s0207_course_schedule/solution.ts +++ b/src/main/ts/g0201_0300/s0207_course_schedule/solution.ts @@ -26,7 +26,6 @@ function hasCycle(adj: number[][], node: number, colors: number[]): boolean { if (colors[nei] === GRAY) { return true } - if (colors[nei] === WHITE && hasCycle(adj, nei, colors)) { return true } diff --git a/src/main/ts/g0201_0300/s0209_minimum_size_subarray_sum/solution.ts b/src/main/ts/g0201_0300/s0209_minimum_size_subarray_sum/solution.ts index 90c234f..296d41a 100644 --- a/src/main/ts/g0201_0300/s0209_minimum_size_subarray_sum/solution.ts +++ b/src/main/ts/g0201_0300/s0209_minimum_size_subarray_sum/solution.ts @@ -20,7 +20,6 @@ function minSubArrayLen(target: number, nums: number[]): number { } min = Math.min(min, j - i + 1) } - j++ } return min === Number.MAX_SAFE_INTEGER ? 0 : min diff --git a/src/main/ts/g0201_0300/s0210_course_schedule_ii/solution.ts b/src/main/ts/g0201_0300/s0210_course_schedule_ii/solution.ts index 1d77c43..919dd15 100644 --- a/src/main/ts/g0201_0300/s0210_course_schedule_ii/solution.ts +++ b/src/main/ts/g0201_0300/s0210_course_schedule_ii/solution.ts @@ -4,7 +4,9 @@ function findOrder(numCourses: number, prerequisites: number[][]): number[] { let sortedOrder: number[] = [] - if (numCourses < 0) return sortedOrder + if (numCourses < 0) { + return sortedOrder + } let inDegree = new Array(numCourses).fill(0), graph = new Array(numCourses).fill(0).map(() => new Array()), source = new Array() diff --git a/src/main/ts/g0201_0300/s0211_design_add_and_search_words_data_structure/solution.ts b/src/main/ts/g0201_0300/s0211_design_add_and_search_words_data_structure/solution.ts index cfa6011..60d11ae 100644 --- a/src/main/ts/g0201_0300/s0211_design_add_and_search_words_data_structure/solution.ts +++ b/src/main/ts/g0201_0300/s0211_design_add_and_search_words_data_structure/solution.ts @@ -31,7 +31,6 @@ class WordDictionary { } const currentLetter = word[index] index += 1 - if (currentLetter === '.') { return Object.keys(subtree).some((letter) => searchSubtree(word, index, subtree[letter] as TrieNode)) } else { @@ -42,7 +41,6 @@ class WordDictionary { } } } - return searchSubtree(word, 0, this.root) } } diff --git a/src/main/ts/g0201_0300/s0230_kth_smallest_element_in_a_bst/solution.ts b/src/main/ts/g0201_0300/s0230_kth_smallest_element_in_a_bst/solution.ts index 4bb3fc1..bc18228 100644 --- a/src/main/ts/g0201_0300/s0230_kth_smallest_element_in_a_bst/solution.ts +++ b/src/main/ts/g0201_0300/s0230_kth_smallest_element_in_a_bst/solution.ts @@ -3,7 +3,7 @@ // #Top_Interview_150_Binary_Search_Tree #Big_O_Time_O(n)_Space_O(n) // #2025_03_28_Time_0_ms_(100.00%)_Space_61.27_MB_(52.69%) -/* +/** * Definition for a binary tree node. * class TreeNode { * val: number diff --git a/src/main/ts/g0201_0300/s0234_palindrome_linked_list/solution.ts b/src/main/ts/g0201_0300/s0234_palindrome_linked_list/solution.ts index b9e8004..581f652 100644 --- a/src/main/ts/g0201_0300/s0234_palindrome_linked_list/solution.ts +++ b/src/main/ts/g0201_0300/s0234_palindrome_linked_list/solution.ts @@ -2,7 +2,7 @@ // #Level_2_Day_3_Linked_List #Udemy_Linked_List #Big_O_Time_O(n)_Space_O(1) // #2025_03_28_Time_3_ms_(92.85%)_Space_79.85_MB_(44.75%) -/* +/** * Definition for singly-linked list. * class ListNode { * val: number diff --git a/src/main/ts/g0201_0300/s0236_lowest_common_ancestor_of_a_binary_tree/solution.ts b/src/main/ts/g0201_0300/s0236_lowest_common_ancestor_of_a_binary_tree/solution.ts index 3fe559a..3acdf46 100644 --- a/src/main/ts/g0201_0300/s0236_lowest_common_ancestor_of_a_binary_tree/solution.ts +++ b/src/main/ts/g0201_0300/s0236_lowest_common_ancestor_of_a_binary_tree/solution.ts @@ -3,7 +3,7 @@ // #Top_Interview_150_Binary_Tree_General #Big_O_Time_O(n)_Space_O(n) // #2025_03_28_Time_61_ms_(75.97%)_Space_65.98_MB_(36.62%) -/* +/** * Definition for a binary tree node. * class TreeNode { * val: number diff --git a/src/main/ts/g0201_0300/s0289_game_of_life/solution.ts b/src/main/ts/g0201_0300/s0289_game_of_life/solution.ts index 87a148f..4be31b3 100644 --- a/src/main/ts/g0201_0300/s0289_game_of_life/solution.ts +++ b/src/main/ts/g0201_0300/s0289_game_of_life/solution.ts @@ -7,7 +7,6 @@ function gameOfLife(board: number[][]): void { const m = board.length const n = board[0].length - for (let i = 0; i < m; i++) { for (let j = 0; j < n; j++) { const liveNeighbors = countLives(board, i, j, m, n) @@ -18,7 +17,6 @@ function gameOfLife(board: number[][]): void { } } } - for (let i = 0; i < m; i++) { for (let j = 0; j < n; j++) { board[i][j] >>= 1 diff --git a/src/main/ts/g0601_0700/s0637_average_of_levels_in_binary_tree/solution.ts b/src/main/ts/g0601_0700/s0637_average_of_levels_in_binary_tree/solution.ts index 3bcaa8e..9dc0d5e 100644 --- a/src/main/ts/g0601_0700/s0637_average_of_levels_in_binary_tree/solution.ts +++ b/src/main/ts/g0601_0700/s0637_average_of_levels_in_binary_tree/solution.ts @@ -16,7 +16,6 @@ import { TreeNode } from '../../com_github_leetcode/treenode' * } * } */ - function averageOfLevels(root: TreeNode | null): number[] { if (!root) { return []