Skip to content

Commit 4492d3c

Browse files
authored
Improved tags
1 parent 04d9bb3 commit 4492d3c

File tree

82 files changed

+422
-398
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+422
-398
lines changed

README.md

+264-264

src/main/ts/g0001_0100/s0001_two_sum/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// #Easy #Top_100_Liked_Questions #Top_Interview_Questions #Array #Hash_Table
2-
// #Data_Structure_I_Day_2_Array #Level_1_Day_13_Hashmap #Udemy_Arrays #Big_O_Time_O(n)_Space_O(n)
2+
// #Data_Structure_I_Day_2_Array #Level_1_Day_13_Hashmap #Udemy_Arrays #Top_Interview_150_Hashmap
3+
// #Big_O_Time_O(n)_Space_O(n) #AI_can_be_used_to_solve_the_task
34
// #2023_09_28_Time_54_ms_(91.72%)_Space_45.5_MB_(22.26%)
45

56
function twoSum(nums: number[], target: number): number[] {

src/main/ts/g0001_0100/s0002_add_two_numbers/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Math #Linked_List #Recursion
22
// #Data_Structure_II_Day_10_Linked_List #Programming_Skills_II_Day_15
3-
// #Big_O_Time_O(max(N,M))_Space_O(max(N,M)) #2023_09_28_Time_92_ms_(77.86%)_Space_48_MB_(69.29%)
3+
// #Top_Interview_150_Linked_List #Big_O_Time_O(max(N,M))_Space_O(max(N,M))
4+
// #AI_can_be_used_to_solve_the_task #2023_09_28_Time_92_ms_(77.86%)_Space_48_MB_(69.29%)
45

56
import { ListNode } from '../../com_github_leetcode/listnode'
67

src/main/ts/g0001_0100/s0003_longest_substring_without_repeating_characters/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #String #Hash_Table #Sliding_Window
22
// #Algorithm_I_Day_6_Sliding_Window #Level_2_Day_14_Sliding_Window/Two_Pointer #Udemy_Strings
3-
// #Big_O_Time_O(n)_Space_O(1) #2023_09_28_Time_65_ms_(90.77%)_Space_44.9_MB_(95.29%)
3+
// #Top_Interview_150_Sliding_Window #Big_O_Time_O(n)_Space_O(1) #AI_can_be_used_to_solve_the_task
4+
// #2023_09_28_Time_65_ms_(90.77%)_Space_44.9_MB_(95.29%)
45

56
function lengthOfLongestSubstring(s: string): number {
67
const lastIndices: number[] = new Array(256).fill(-1)

src/main/ts/g0001_0100/s0004_median_of_two_sorted_arrays/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// #Hard #Top_100_Liked_Questions #Top_Interview_Questions #Array #Binary_Search #Divide_and_Conquer
2-
// #Big_O_Time_O(log(min(N,M)))_Space_O(1) #2023_08_26_Time_86_ms_(92.15%)_Space_48.3_MB_(59.73%)
2+
// #Top_Interview_150_Binary_Search #Big_O_Time_O(log(min(N,M)))_Space_O(1)
3+
// #AI_can_be_used_to_solve_the_task #2023_08_26_Time_86_ms_(92.15%)_Space_48.3_MB_(59.73%)
34

45
function findMedianSortedArrays(nums1: number[], nums2: number[]): number {
56
const nums = nums1.concat(nums2)

src/main/ts/g0001_0100/s0005_longest_palindromic_substring/solution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #String #Dynamic_Programming
22
// #Data_Structure_II_Day_9_String #Algorithm_II_Day_14_Dynamic_Programming
3-
// #Dynamic_Programming_I_Day_17 #Udemy_Strings #Big_O_Time_O(n)_Space_O(n)
4-
// #2023_09_28_Time_68_ms_(95.34%)_Space_44.5_MB_(96.58%)
3+
// #Dynamic_Programming_I_Day_17 #Udemy_Strings #Top_Interview_150_Multidimensional_DP
4+
// #Big_O_Time_O(n)_Space_O(n) #2023_09_28_Time_68_ms_(95.34%)_Space_44.5_MB_(96.58%)
55

66
function longestPalindrome(s: string): string {
77
const newStr: string[] = new Array(s.length * 2 + 1)

src/main/ts/g0001_0100/s0006_zigzag_conversion/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
// #Medium #String #2023_08_26_Time_64_ms_(95.38%)_Space_47.3_MB_(64.49%)
1+
// #Medium #String #Top_Interview_150_Array/String
2+
// #2023_08_26_Time_64_ms_(95.38%)_Space_47.3_MB_(64.49%)
23

34
function convert(s: string, numRows: number): string {
45
if (numRows < 2) {

src/main/ts/g0001_0100/s0009_palindrome_number/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
// #Easy #Math #Udemy_Integers #2023_08_25_Time_137_ms_(88.64%)_Space_50.5_MB_(99.43%)
1+
// #Easy #Math #Udemy_Integers #Top_Interview_150_Math
2+
// #2023_08_25_Time_137_ms_(88.64%)_Space_50.5_MB_(99.43%)
23

34
function isPalindrome(x: number): boolean {
45
if (x < 0) {

src/main/ts/g0001_0100/s0010_regular_expression_matching/solution.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
// #Hard #Top_100_Liked_Questions #Top_Interview_Questions #String #Dynamic_Programming #Recursion
2-
// #Udemy_Dynamic_Programming #Big_O_Time_O(m*n)_Space_O(m*n)
3-
// #2023_08_25_Time_69_ms_(92.65%)_Space_45.9_MB_(50.61%)
1+
// #Hard #Top_Interview_Questions #String #Dynamic_Programming #Recursion #Udemy_Dynamic_Programming
2+
// #Big_O_Time_O(m*n)_Space_O(m*n) #2023_08_25_Time_69_ms_(92.65%)_Space_45.9_MB_(50.61%)
43

54
function isMatch(s: string, p: string): boolean { // NOSONAR
65
const result = new Array(s.length + 1)

src/main/ts/g0001_0100/s0011_container_with_most_water/solution.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Greedy #Two_Pointers
2-
// #Algorithm_II_Day_4_Two_Pointers #Big_O_Time_O(n)_Space_O(1)
2+
// #Algorithm_II_Day_4_Two_Pointers #Top_Interview_150_Two_Pointers #Big_O_Time_O(n)_Space_O(1)
33
// #2023_08_28_Time_57_ms_(98.23%)_Space_50.9_MB_(84.15%)
44

55
function maxArea(height: number[]): number {

src/main/ts/g0001_0100/s0015_3sum/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Sorting #Two_Pointers
22
// #Data_Structure_II_Day_1_Array #Algorithm_II_Day_3_Two_Pointers #Udemy_Two_Pointers
3-
// #Big_O_Time_O(n*log(n))_Space_O(n^2) #2023_08_28_Time_148_ms_(92.62%)_Space_59.1_MB_(70.24%)
3+
// #Top_Interview_150_Two_Pointers #Big_O_Time_O(n*log(n))_Space_O(n^2)
4+
// #2023_08_28_Time_148_ms_(92.62%)_Space_59.1_MB_(70.24%)
45

56
function threeSum(nums: number[]): number[][] { //NOSONAR
67
nums.sort((a, b) => a - b)

src/main/ts/g0001_0100/s0017_letter_combinations_of_a_phone_number/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #String #Hash_Table #Backtracking
22
// #Algorithm_II_Day_11_Recursion_Backtracking #Udemy_Backtracking/Recursion
3-
// #Big_O_Time_O(4^n)_Space_O(n) #2023_08_28_Time_52_ms_(79.11%)_Space_43.7_MB_(37.41%)
3+
// #Top_Interview_150_Backtracking #Big_O_Time_O(4^n)_Space_O(n)
4+
// #2023_08_28_Time_52_ms_(79.11%)_Space_43.7_MB_(37.41%)
45

56
function letterCombinations(digits: string): string[] {
67
if (digits.length === 0) {

src/main/ts/g0001_0100/s0019_remove_nth_node_from_end_of_list/solution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Two_Pointers #Linked_List
2-
// #Algorithm_I_Day_5_Two_Pointers #Level_2_Day_3_Linked_List #Big_O_Time_O(L)_Space_O(L)
3-
// #2023_08_28_Time_54_ms_(87.87%)_Space_44.7_MB_(49.30%)
2+
// #Algorithm_I_Day_5_Two_Pointers #Level_2_Day_3_Linked_List #Top_Interview_150_Linked_List
3+
// #Big_O_Time_O(L)_Space_O(L) #2023_08_28_Time_54_ms_(87.87%)_Space_44.7_MB_(49.30%)
44

55
import { ListNode } from '../../com_github_leetcode/listnode'
66

src/main/ts/g0001_0100/s0020_valid_parentheses/solution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #Easy #Top_100_Liked_Questions #Top_Interview_Questions #String #Stack
2-
// #Data_Structure_I_Day_9_Stack_Queue #Udemy_Strings #Big_O_Time_O(n)_Space_O(n)
3-
// #2023_08_28_Time_50_ms_(95.90%)_Space_43.5_MB_(83.27%)
2+
// #Data_Structure_I_Day_9_Stack_Queue #Udemy_Strings #Top_Interview_150_Stack
3+
// #Big_O_Time_O(n)_Space_O(n) #2023_08_28_Time_50_ms_(95.90%)_Space_43.5_MB_(83.27%)
44

55
function isValid(s: string): boolean {
66
const stack: string[] = []

src/main/ts/g0001_0100/s0021_merge_two_sorted_lists/solution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// #Easy #Top_100_Liked_Questions #Top_Interview_Questions #Linked_List #Recursion
22
// #Data_Structure_I_Day_7_Linked_List #Algorithm_I_Day_10_Recursion_Backtracking
3-
// #Level_1_Day_3_Linked_List #Udemy_Linked_List #Big_O_Time_O(m+n)_Space_O(m+n)
4-
// #2023_08_29_Time_59_ms_(86.77%)_Space_44_MB_(98.03%)
3+
// #Level_1_Day_3_Linked_List #Udemy_Linked_List #Top_Interview_150_Linked_List
4+
// #Big_O_Time_O(m+n)_Space_O(m+n) #2023_08_29_Time_59_ms_(86.77%)_Space_44_MB_(98.03%)
55

66
import { ListNode } from '../../com_github_leetcode/listnode'
77

src/main/ts/g0001_0100/s0022_generate_parentheses/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #String #Dynamic_Programming
22
// #Backtracking #Algorithm_II_Day_11_Recursion_Backtracking #Udemy_Backtracking/Recursion
3-
// #Big_O_Time_O(2^n)_Space_O(n) #2023_08_29_Time_60_ms_(62.03%)_Space_45.6_MB_(21.59%)
3+
// #Top_Interview_150_Backtracking #Big_O_Time_O(2^n)_Space_O(n)
4+
// #2023_08_29_Time_60_ms_(62.03%)_Space_45.6_MB_(21.59%)
45

56
function generateParenthesis(n: number): string[] {
67
const sb: string[] = []

src/main/ts/g0001_0100/s0023_merge_k_sorted_lists/solution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #Hard #Top_100_Liked_Questions #Top_Interview_Questions #Heap_Priority_Queue #Linked_List
2-
// #Divide_and_Conquer #Merge_Sort #Big_O_Time_O(k*n*log(k))_Space_O(log(k))
3-
// #2023_10_09_Time_76_ms_(94.52%)_Space_47.9_MB_(84.35%)
2+
// #Divide_and_Conquer #Merge_Sort #Top_Interview_150_Divide_and_Conquer
3+
// #Big_O_Time_O(k*n*log(k))_Space_O(log(k)) #2023_10_09_Time_76_ms_(94.52%)_Space_47.9_MB_(84.35%)
44

55
import { ListNode } from '../../com_github_leetcode/listnode'
66

src/main/ts/g0001_0100/s0025_reverse_nodes_in_k_group/solution.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// #Hard #Top_100_Liked_Questions #Linked_List #Recursion #Data_Structure_II_Day_13_Linked_List
2-
// #Udemy_Linked_List #Big_O_Time_O(n)_Space_O(k)
2+
// #Udemy_Linked_List #Top_Interview_150_Linked_List #Big_O_Time_O(n)_Space_O(k)
33
// #2023_08_29_Time_74_ms_(66.83%)_Space_46.1_MB_(94.47%)
44

55
/**

src/main/ts/g0001_0100/s0033_search_in_rotated_sorted_array/solution.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Binary_Search
22
// #Algorithm_II_Day_1_Binary_Search #Binary_Search_I_Day_11 #Level_2_Day_8_Binary_Search
3-
// #Udemy_Binary_Search #Big_O_Time_O(log_n)_Space_O(1)
3+
// #Udemy_Binary_Search #Top_Interview_150_Binary_Search #Big_O_Time_O(log_n)_Space_O(1)
44
// #2023_09_27_Time_43_ms_(98.54%)_Space_44.3_MB_(31.85%)
55

66
function search(nums: number[], target: number): number { //NOSONAR

src/main/ts/g0001_0100/s0034_find_first_and_last_position_of_element_in_sorted_array/solution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Binary_Search
2-
// #Algorithm_II_Day_1_Binary_Search #Binary_Search_I_Day_5 #Big_O_Time_O(log_n)_Space_O(1)
3-
// #2023_09_27_Time_45_ms_(98.05%)_Space_44.5_MB_(54.86%)
2+
// #Algorithm_II_Day_1_Binary_Search #Binary_Search_I_Day_5 #Top_Interview_150_Binary_Search
3+
// #Big_O_Time_O(log_n)_Space_O(1) #2023_09_27_Time_45_ms_(98.05%)_Space_44.5_MB_(54.86%)
44

55
function searchRange(nums: number[], target: number): number[] { //NOSONAR
66
let first = -1

src/main/ts/g0001_0100/s0035_search_insert_position/solution.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// #Easy #Top_100_Liked_Questions #Array #Binary_Search #Algorithm_I_Day_1_Binary_Search
2-
// #Binary_Search_I_Day_2 #Big_O_Time_O(log_n)_Space_O(1)
2+
// #Binary_Search_I_Day_2 #Top_Interview_150_Binary_Search #Big_O_Time_O(log_n)_Space_O(1)
33
// #2023_09_27_Time_51_ms_(80.95%)_Space_44.6_MB_(16.67%)
44

55
function searchInsert(nums: number[], target: number): number {

src/main/ts/g0001_0100/s0039_combination_sum/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Medium #Top_100_Liked_Questions #Array #Backtracking #Algorithm_II_Day_10_Recursion_Backtracking
22
// #Level_2_Day_20_Brute_Force/Backtracking #Udemy_Backtracking/Recursion
3-
// #Big_O_Time_O(2^n)_Space_O(n+2^n) #2023_09_29_Time_65_ms_(86.86%)_Space_45.8_MB_(75.98%)
3+
// #Top_Interview_150_Backtracking #Big_O_Time_O(2^n)_Space_O(n+2^n)
4+
// #2023_09_29_Time_65_ms_(86.86%)_Space_45.8_MB_(75.98%)
45

56
function combinationSum(candidates: number[], target: number): number[][] {
67
const result: number[][] = []

src/main/ts/g0001_0100/s0042_trapping_rain_water/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Hard #Top_100_Liked_Questions #Top_Interview_Questions #Array #Dynamic_Programming #Two_Pointers
22
// #Stack #Monotonic_Stack #Dynamic_Programming_I_Day_9 #Udemy_Two_Pointers
3-
// #Big_O_Time_O(n)_Space_O(1) #2023_09_30_Time_46_ms_(99.52%)_Space_44.4_MB_(97.58%)
3+
// #Top_Interview_150_Array/String #Big_O_Time_O(n)_Space_O(1)
4+
// #2023_09_30_Time_46_ms_(99.52%)_Space_44.4_MB_(97.58%)
45

56
function trap(height: number[]): number {
67
let result = 0

src/main/ts/g0001_0100/s0045_jump_game_ii/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Medium #Top_100_Liked_Questions #Array #Dynamic_Programming #Greedy
22
// #Algorithm_II_Day_13_Dynamic_Programming #Dynamic_Programming_I_Day_4
3-
// #Big_O_Time_O(n)_Space_O(1) #2023_09_30_Time_50_ms_(95.93%)_Space_44.9_MB_(65.88%)
3+
// #Top_Interview_150_Array/String #Big_O_Time_O(n)_Space_O(1)
4+
// #2023_09_30_Time_50_ms_(95.93%)_Space_44.9_MB_(65.88%)
45

56
function jump(nums: number[]): number { //NOSONAR
67
let minJmp = new Array(nums.length)

src/main/ts/g0001_0100/s0046_permutations/solution.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Backtracking
22
// #Algorithm_I_Day_11_Recursion_Backtracking #Level_2_Day_20_Brute_Force/Backtracking
3-
// #Udemy_Backtracking/Recursion #Big_O_Time_O(n*n!)_Space_O(n+n!)
3+
// #Udemy_Backtracking/Recursion #Top_Interview_150_Backtracking #Big_O_Time_O(n*n!)_Space_O(n+n!)
44
// #2023_09_30_Time_56_ms_(96.26%)_Space_45.7_MB_(55.35%)
55

66
function permute(nums: number[]): number[][] {

src/main/ts/g0001_0100/s0048_rotate_image/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Math #Matrix
22
// #Data_Structure_II_Day_3_Array #Programming_Skills_II_Day_7 #Udemy_2D_Arrays/Matrix
3-
// #Big_O_Time_O(n^2)_Space_O(1) #2023_09_30_Time_45_ms_(95.31%)_Space_44.4_MB_(48.24%)
3+
// #Top_Interview_150_Matrix #Big_O_Time_O(n^2)_Space_O(1)
4+
// #2023_09_30_Time_45_ms_(95.31%)_Space_44.4_MB_(48.24%)
45

56
/*
67
Do not return anything, modify matrix in-place instead.

src/main/ts/g0001_0100/s0049_group_anagrams/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #String #Hash_Table #Sorting
22
// #Data_Structure_II_Day_8_String #Programming_Skills_II_Day_11 #Udemy_Strings
3-
// #Big_O_Time_O(n*k_log_k)_Space_O(n) #2023_09_30_Time_93_ms_(97.29%)_Space_52_MB_(99.08%)
3+
// #Top_Interview_150_Hashmap #Big_O_Time_O(n*k_log_k)_Space_O(n)
4+
// #2023_09_30_Time_93_ms_(97.29%)_Space_52_MB_(99.08%)
45

56
function groupAnagrams(strs: string[]): string[][] {
67
if (strs.length === 1) return [strs]

src/main/ts/g0001_0100/s0053_maximum_subarray/solution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
// #Easy #Top_100_Liked_Questions #Top_Interview_Questions #Array #Dynamic_Programming
1+
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Dynamic_Programming
22
// #Divide_and_Conquer #Data_Structure_I_Day_1_Array #Dynamic_Programming_I_Day_5
3-
// #Udemy_Famous_Algorithm #Big_O_Time_O(n)_Space_O(1)
3+
// #Udemy_Famous_Algorithm #Top_Interview_150_Kadane's_Algorithm #Big_O_Time_O(n)_Space_O(1)
44
// #2023_09_30_Time_66_ms_(90.36%)_Space_51.9_MB_(80.92%)
55

66
function maxSubArray(nums: number[]): number {

src/main/ts/g0001_0100/s0055_jump_game/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Dynamic_Programming #Greedy
22
// #Algorithm_II_Day_12_Dynamic_Programming #Dynamic_Programming_I_Day_4 #Udemy_Arrays
3-
// #Big_O_Time_O(n)_Space_O(1) #2023_09_30_Time_58_ms_(91.95%)_Space_47.4_MB_(70.79%)
3+
// #Top_Interview_150_Array/String #Big_O_Time_O(n)_Space_O(1)
4+
// #2023_09_30_Time_58_ms_(91.95%)_Space_47.4_MB_(70.79%)
45

56
function canJump(nums: number[]): boolean {
67
let availableSteps = nums[0]

src/main/ts/g0001_0100/s0056_merge_intervals/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Sorting
22
// #Data_Structure_II_Day_2_Array #Level_2_Day_17_Interval #Udemy_2D_Arrays/Matrix
3-
// #Big_O_Time_O(n_log_n)_Space_O(n) #2023_10_01_Time_84_ms_(92.06%)_Space_49.9_MB_(69.16%)
3+
// #Top_Interview_150_Intervals #Big_O_Time_O(n_log_n)_Space_O(n)
4+
// #2023_10_01_Time_84_ms_(92.06%)_Space_49.9_MB_(69.16%)
45

56
function merge(intervals: number[][]): number[][] {
67
let result = []

src/main/ts/g0001_0100/s0064_minimum_path_sum/solution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #Medium #Top_100_Liked_Questions #Array #Dynamic_Programming #Matrix
2-
// #Dynamic_Programming_I_Day_16 #Udemy_Dynamic_Programming #Big_O_Time_O(m*n)_Space_O(m*n)
3-
// #2023_10_01_Time_48_ms_(99.67%)_Space_44.5_MB_(90.16%)
2+
// #Dynamic_Programming_I_Day_16 #Udemy_Dynamic_Programming #Top_Interview_150_Multidimensional_DP
3+
// #Big_O_Time_O(m*n)_Space_O(m*n) #2023_10_01_Time_48_ms_(99.67%)_Space_44.5_MB_(90.16%)
44

55
function minPathSum(grid: number[][]): number {
66
let [m, n] = [grid.length, grid[0].length]

src/main/ts/g0001_0100/s0070_climbing_stairs/solution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// #Easy #Top_100_Liked_Questions #Top_Interview_Questions #Dynamic_Programming #Math #Memoization
22
// #Algorithm_I_Day_12_Dynamic_Programming #Dynamic_Programming_I_Day_2
3-
// #Level_1_Day_10_Dynamic_Programming #Udemy_Dynamic_Programming #Big_O_Time_O(n)_Space_O(n)
4-
// #2023_10_01_Time_44_ms_(94.58%)_Space_42.4_MB_(73.09%)
3+
// #Level_1_Day_10_Dynamic_Programming #Udemy_Dynamic_Programming #Top_Interview_150_1D_DP
4+
// #Big_O_Time_O(n)_Space_O(n) #2023_10_01_Time_44_ms_(94.58%)_Space_42.4_MB_(73.09%)
55

66
function climbStairs(n: number, memo: Record<string, number> = {}): number {
77
if (n in memo) return memo[n]

src/main/ts/g0001_0100/s0072_edit_distance/readme.md

+1-1

src/main/ts/g0001_0100/s0072_edit_distance/solution.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
// #Hard #Top_100_Liked_Questions #String #Dynamic_Programming
1+
// #Medium #Top_100_Liked_Questions #String #Dynamic_Programming
22
// #Algorithm_II_Day_18_Dynamic_Programming #Dynamic_Programming_I_Day_19
3-
// #Udemy_Dynamic_Programming #Big_O_Time_O(n^2)_Space_O(n2)
4-
// #2023_10_01_Time_68_ms_(95.20%)_Space_47.3_MB_(78.40%)
3+
// #Udemy_Dynamic_Programming #Top_Interview_150_Multidimensional_DP #Big_O_Time_O(n^2)_Space_O(n2)
4+
// #2025_02_15_Time_9_ms_(93.59%)_Space_57.68_MB_(49.82%)
55

66
function minDistance(word1: string, word2: string): number {
77
const memo: number[][] = new Array(word1.length + 1).fill(0).map((_) => [])

src/main/ts/g0001_0100/s0073_set_matrix_zeroes/solution.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Hash_Table #Matrix
2-
// #Udemy_2D_Arrays/Matrix #Big_O_Time_O(m*n)_Space_O(1)
2+
// #Udemy_2D_Arrays/Matrix #Top_Interview_150_Matrix #Big_O_Time_O(m*n)_Space_O(1)
33
// #2023_10_01_Time_61_ms_(97.66%)_Space_45.9_MB_(30.73%)
44

55
/*

src/main/ts/g0001_0100/s0074_search_a_2d_matrix/solution.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #Medium #Top_100_Liked_Questions #Array #Binary_Search #Matrix #Data_Structure_I_Day_5_Array
22
// #Algorithm_II_Day_1_Binary_Search #Binary_Search_I_Day_8 #Level_2_Day_8_Binary_Search
3-
// #Udemy_2D_Arrays/Matrix #Big_O_Time_O(endRow+endCol)_Space_O(1)
3+
// #Udemy_2D_Arrays/Matrix #Top_Interview_150_Binary_Search #Big_O_Time_O(endRow+endCol)_Space_O(1)
44
// #2023_10_01_Time_45_ms_(96.82%)_Space_44.3_MB_(43.77%)
55

66
function searchMatrix(matrix: number[][], target: number): boolean {

src/main/ts/g0001_0100/s0076_minimum_window_substring/solution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #Hard #Top_100_Liked_Questions #Top_Interview_Questions #String #Hash_Table #Sliding_Window
2-
// #Level_2_Day_14_Sliding_Window/Two_Pointer #Big_O_Time_O(s.length())_Space_O(1)
3-
// #2023_10_02_Time_82_ms_(82.17%)_Space_46.2_MB_(81.89%)
2+
// #Level_2_Day_14_Sliding_Window/Two_Pointer #Top_Interview_150_Sliding_Window
3+
// #Big_O_Time_O(s.length())_Space_O(1) #2023_10_02_Time_82_ms_(82.17%)_Space_46.2_MB_(81.89%)
44

55
function minWindow(s: string, t: string): string { //NOSONAR
66
const map: Map<string, number> = new Map()

src/main/ts/g0001_0100/s0079_word_search/solution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Matrix #Backtracking
2-
// #Algorithm_II_Day_11_Recursion_Backtracking #Big_O_Time_O(4^(m*n))_Space_O(m*n)
3-
// #2023_10_03_Time_327_ms_(95.78%)_Space_43.4_MB_(84.98%)
2+
// #Algorithm_II_Day_11_Recursion_Backtracking #Top_Interview_150_Backtracking
3+
// #Big_O_Time_O(4^(m*n))_Space_O(m*n) #2023_10_03_Time_327_ms_(95.78%)_Space_43.4_MB_(84.98%)
44

55
function exist(board: string[][], word: string): boolean {
66
if (word.length === 0) return false

src/main/ts/g0001_0100/s0096_unique_binary_search_trees/solution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
// #Medium #Top_100_Liked_Questions #Dynamic_Programming #Math #Tree #Binary_Tree
2-
// #Binary_Search_Tree #Dynamic_Programming_I_Day_11 #Big_O_Time_O(n)_Space_O(1)
1+
// #Medium #Dynamic_Programming #Math #Tree #Binary_Tree #Binary_Search_Tree
2+
// #Dynamic_Programming_I_Day_11 #Big_O_Time_O(n)_Space_O(1)
33
// #2023_10_03_Time_45_ms_(96.00%)_Space_42.9_MB_(25.33%)
44

55
function numTrees(n: number): number {

src/main/ts/g0001_0100/s0098_validate_binary_search_tree/solution.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Depth_First_Search #Tree #Binary_Tree
22
// #Binary_Search_Tree #Data_Structure_I_Day_14_Tree #Level_1_Day_8_Binary_Search_Tree
3-
// #Udemy_Tree_Stack_Queue #Big_O_Time_O(N)_Space_O(log(N))
3+
// #Udemy_Tree_Stack_Queue #Top_Interview_150_Binary_Search_Tree #Big_O_Time_O(N)_Space_O(log(N))
44
// #2023_10_03_Time_51_ms_(98.35%)_Space_47.3_MB_(61.68%)
55

66
import { TreeNode } from '../../com_github_leetcode/treenode'

src/main/ts/g0101_0200/s0101_symmetric_tree/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Easy #Top_100_Liked_Questions #Top_Interview_Questions #Depth_First_Search #Breadth_First_Search
22
// #Tree #Binary_Tree #Data_Structure_I_Day_11_Tree #Level_2_Day_15_Tree
3-
// #Big_O_Time_O(N)_Space_O(log(N)) #2023_10_04_Time_49_ms_(98.54%)_Space_45_MB_(59.02%)
3+
// #Top_Interview_150_Binary_Tree_General #Big_O_Time_O(N)_Space_O(log(N))
4+
// #2023_10_04_Time_49_ms_(98.54%)_Space_45_MB_(59.02%)
45

56
import { TreeNode } from '../../com_github_leetcode/treenode'
67

src/main/ts/g0101_0200/s0102_binary_tree_level_order_traversal/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Breadth_First_Search #Tree
22
// #Binary_Tree #Data_Structure_I_Day_11_Tree #Level_1_Day_6_Tree #Udemy_Tree_Stack_Queue
3-
// #Big_O_Time_O(N)_Space_O(N) #2023_10_04_Time_60_ms_(97.47%)_Space_47_MB_(77.89%)
3+
// #Top_Interview_150_Binary_Tree_BFS #Big_O_Time_O(N)_Space_O(N)
4+
// #2023_10_04_Time_60_ms_(97.47%)_Space_47_MB_(77.89%)
45

56
import { TreeNode } from '../../com_github_leetcode/treenode'
67

src/main/ts/g0101_0200/s0104_maximum_depth_of_binary_tree/solution.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
// #Easy #Top_100_Liked_Questions #Top_Interview_Questions #Depth_First_Search #Breadth_First_Search
22
// #Tree #Binary_Tree #Data_Structure_I_Day_11_Tree
33
// #Programming_Skills_I_Day_10_Linked_List_and_Tree #Udemy_Tree_Stack_Queue
4-
// #Big_O_Time_O(N)_Space_O(H) #2023_10_04_Time_51_ms_(97.14%)_Space_46.1_MB_(68.29%)
4+
// #Top_Interview_150_Binary_Tree_General #Big_O_Time_O(N)_Space_O(H)
5+
// #2023_10_04_Time_51_ms_(97.14%)_Space_46.1_MB_(68.29%)
56

67
import { TreeNode } from '../../com_github_leetcode/treenode'
78

0 commit comments

Comments
 (0)