Skip to content

Benchmark Results

This document contains benchmark data for all multi-solution problems in the NeetCode Practice Framework.

Large N Spotlight (n=5000)

When input size grows, algorithm choice becomes critical:

# Problem Fast Slow Speedup
0010 Regular Expression Mat Top-down Memo (0.08ms) Bottom-up DP (5.3s) 62,000x faster
0044 Wildcard Matching Greedy Backtrack (1.4ms) 2D DP Table (10.0s) 7052x faster
0011 Container With Most Wa Two Pointers (0.75ms) Nested Loops (4.9s) 6545x faster
0121 Best Time To Buy And S Running Min (2.0ms) Nested Loops (3.1s) 1552x faster
0416 Partition Equal Subset 2D DP Table (0.08ms) 1D DP Space-Opt (96.6ms) 1267x faster
0016 3Sum Closest Two Ptr+Prune (1.1ms) Two Ptr Basic (1.4s) 1189x faster
0435 Non Overlapping Interv Greedy Sort (5.0ms) DP Array (3.1s) 617x faster
0001 Two Sum Hash Map (0.66ms) Nested Loops (70.1ms) 106x faster
0494 Target Sum DP Transform (0.04ms) Memoization (3.2ms) 73x faster
0875 Koko Eating Bananas Binary Search (14.6ms) Linear Search (1.1s) 72x faster
2104 Sum Of Subarray Ranges Stack (4.5ms) Brute (305.5ms) 68x faster
1011 Capacity To Ship Packa Default (10.3ms) Linear Search (343.8ms) 33x faster
0125 Valid Palindrome Default (0.03ms) Filtered Pointe (0.80ms) 23x faster
0459 Repeated Substring Pat Concatenation (0.06ms) Default (0.97ms) 17x faster
0496 Next Greater Element I Default (0.73ms) Brute (9.4ms) 13x faster
0055 Jump Game Greedy (1.7ms) DP Array (10.9ms) 7x faster
1392 Longest Happy Prefix Default (1.5ms) Rolling Hash (7.5ms) 5x faster
0110 Balanced Binary Tree Default (7.7ms) Top Down (35.6ms) 5x faster
1094 Car Pooling Difference (5.4ms) Events (18.1ms) 3x faster
0200 Number Of Islands Dfs (3.1ms) Union Find (9.7ms) 3x faster

At n=5000, the wrong algorithm choice turns milliseconds into minutes.

📊 查看全部 Large N 數據 →


Benchmark Summary (Small Test Data)

# Problem N Default Best Worst Δ Time Complexity
0001 Two Sum 3 default 103ms hash_map 98ms default 103ms +5% O(n) time -> O(n) time
0003 Longest Substring Wi 3 default 98ms set 95ms default 98ms +4% O(n) time -> O(n) time
0010 Regular Expression M 2 default 95ms default 95ms recursive 95ms +0% O(m*n) time -> O(m*n) time
0011 Container With Most 4 default 106ms optimized 99ms default 106ms +7% Same O(n) time
0015 3Sum 4 default 97ms hashset 94ms hash 97ms +3% O(n²) time -> O(n²) time
0016 3Sum Closest 3 default 96ms two_pointers 95ms optimized 99ms +5% O(n²) time -> O(n²) time
0023 Merge K Sorted Lists 4 default 109ms heap 101ms default 109ms +8% Same O(N log k) 4.6MB
0025 Reverse Nodes In K G 3 default 102ms recursive 96ms default 102ms +6% O(N) time -> O(N) time
0026 Remove Duplicates Fr 3 default 96ms enumerate 94ms two_pointers 112ms +19% Same O(n) time
0027 Remove Element 3 default 97ms two_pointers 94ms default 97ms +2% O(n) time -> O(n) time
0028 Find The Index Of Th 2 default 95ms default 95ms rabin_karp 100ms +5% O(m+n) time -> O(m+n) average time
0033 Search In Rotated So 3 default 97ms binary_search 94ms linear_scan 99ms +5% O(log n) time -> O(n) time
0042 Trapping Rain Water 4 default 102ms dp 95ms default 102ms +8% Same O(n) time
0044 Wildcard Matching 3 default 97ms greedy 95ms default 97ms +2% O(m*n) worst -> O(m*n) time
0045 Jump Game Ii 2 default 95ms default 95ms greedy 96ms +1% O(n) time -> O(n) time
0046 Permutations 3 default 98ms backtracking 98ms swap 98ms +1% O(n! × n) time -> O(n! × n) time
0051 N Queens 3 default 96ms default 96ms sets 104ms +8% Same O(N!) time
0052 N Queens Ii 2 default 98ms default 98ms bitmask 100ms +2% O(n!) time -> O(n!) time
0055 Jump Game 3 default 97ms dp 96ms default 97ms +0% O(n^2) time -> O(n) time
0056 Merge Intervals 3 default 105ms graph_components 95ms sort_merge 106ms +12% O(n²) time -> O(n log n) time
0070 Climbing Stairs 4 default 97ms dp_array 95ms dp_space_optimized 99ms +5% O(n) time -> O(n) time
0072 Edit Distance 4 default 98ms dp_2d 96ms memoization 99ms +4% Same O(m*n) time
0075 Sort Colors 3 default 98ms dutch_flag 95ms default 98ms +3% Same O(n) time
0076 Minimum Window Subst 3 default 96ms sliding_window 96ms sliding_window_filtered 96ms +1% O(
0078 Subsets 2 default 98ms bitmask 93ms default 98ms +4% O(n × 2^n) time -> O(n × 2^n) time
0080 Remove Duplicates Fr 4 default 98ms k_copies 97ms two_pointers 100ms +3% O(n) time -> O(n) time
0084 Largest Rectangle In 3 default 95ms sentinel 94ms twopass 96ms +2% O(n) time -> O(n) time
0085 Maximal Rectangle 3 default 95ms default 95ms dp 95ms +1% Same O(rows * cols) time
0088 Merge Sorted Array 3 default 100ms backward 99ms forward 107ms +8% O(m+n) time -> O(m+n) time
0092 Reverse Linked List 3 default 98ms one_pass 95ms two_pass 101ms +6% O(N) time -> O(N) time
0094 Binary Tree Inorder 4 default 98ms morris 95ms recursive 105ms +11% O(n) time -> O(n) time
0102 Binary Tree Level Or 3 default 96ms dfs 94ms default 96ms +2% O(n) time -> O(n) time
0104 Maximum Depth Of Bin 4 default 98ms iterative_dfs 94ms default 98ms +4% O(n) time -> O(n) time
0110 Balanced Binary Tree 3 default 105ms top_down 96ms default 105ms +9% O(n²) time -> O(n) time
0121 Best Time To Buy And 3 default 98ms bruteforce 98ms running_min 100ms +2% O(n²) time -> O(n) time
0124 Binary Tree Maximum 4 default 96ms instance_var 95ms tuple_return 100ms +5% Same O(n) time
0125 Valid Palindrome 4 default 104ms two_pointers 93ms default 104ms +11% O(n) time -> O(n) time
0131 Palindrome Partition 2 default 101ms default 101ms naive 109ms +8% O(n × 2^n) time -> O(n × 2^n × n) time
0134 Gas Station 2 default 107ms greedy 96ms default 107ms +11% O(n) time -> O(n) time
0135 Candy 2 default 96ms default 96ms two_pass 100ms +4% Same O(n) time
0141 Linked List Cycle 3 default 108ms hashset 98ms default 108ms +10% O(n) time -> O(n) time
0142 Linked List Cycle Ii 3 default 95ms floyd 95ms hashset 98ms +3% O(n) time -> O(n) time
0162 Find Peak Element 3 default 117ms binary_search 96ms default 117ms +21% Same O(log n) time
0167 Two Sum Ii Input Arr 3 default 100ms two_pointers 97ms binary_search 100ms +4% O(n) time -> O(n log n) time
0198 House Robber 4 default 95ms default 95ms dp_array 105ms +10% O(n) time -> O(n) time
0200 Number Of Islands 4 default 109ms union_find 104ms dfs 114ms +10% O(m*n * α(m*n)) time -> O(m*n) time
0202 Happy Number 3 default 108ms floyd 102ms default 108ms +6% O(log n) time -> O(log n) time
0206 Reverse Linked List 3 default 101ms recursive 100ms iterative 102ms +2% O(N) time -> O(N) time
0209 Minimum Size Subarra 3 default 101ms sliding_window 98ms default 101ms +3% O(n) time -> O(n) time
0213 House Robber Ii 3 default 101ms memoization 95ms dp_decomposition 105ms +10% O(n) time -> O(n) time
0214 Shortest Palindrome 2 default 108ms rolling_hash 94ms default 108ms +15% O(n) time -> O(n) time
0215 Kth Largest Element 3 default 101ms quickselect 97ms default 101ms +4% Same O(n) average time
0218 The Skyline Problem 3 default 101ms heap 97ms default 101ms +4% O(n log n) time -> O(n log n) time
0239 Sliding Window Maxim 2 default 100ms default 100ms deque 102ms +1% Same O(n) time
0253 Meeting Rooms Ii 3 default 97ms default 97ms heap 103ms +6% Same O(n log n) time
0283 Move Zeroes 5 default 96ms swap 94ms two_pointers 99ms +5% O(n) time -> O(n) time
0287 Find The Duplicate N 3 default 104ms floyd 94ms default 104ms +10% O(n) time -> O(n) time
0295 Find Median From Dat 2 default 104ms sorted_list 102ms default 104ms +2% O(n) add -> O(log n) add
0307 Range Sum Query Muta 3 default 118ms bit 102ms segment_tree 126ms +23% O(n log n) build -> O(n) build
0312 Burst Balloons 2 default 95ms default 95ms memoization 114ms +20% O(n³) time -> O(n³) time
0315 Count Of Smaller Num 3 default 99ms default 99ms bit 109ms +11% O(n log n) time -> O(n log n) time
0322 Coin Change 4 default 120ms dp_bottom_up 104ms default 120ms +16% Same O(n * amount) time
0327 Count Of Range Sum 2 default 103ms default 103ms merge_sort 115ms +12% Same O(n log n) time
0337 House Robber Iii 2 default 109ms memo 99ms default 109ms +10% O(n) time -> O(n) time
0416 Partition Equal Subs 4 default 108ms memoization 99ms dp_2d 125ms +26% O(n * target) time -> O(n * target) time
0435 Non Overlapping Inte 2 default 99ms dp 95ms default 99ms +4% O(n²) time -> O(n log n) time
0455 Assign Cookies 2 default 94ms default 94ms greedy 96ms +2% Same O(n log n + m log m) time
0459 Repeated Substring P 2 default 94ms default 94ms concatenation 96ms +1% Same O(n) time
0486 Predict The Winner 2 default 97ms space_optimized 93ms default 97ms +5% O(n²) time -> O(n²) time
0494 Target Sum 3 default 100ms memoization 95ms dp_transform 103ms +9% O(n * sum) time -> O(n * target) time
0496 Next Greater Element 3 default 96ms stack 94ms default 96ms +2% Same O(n + m) time
0503 Next Greater Element 3 default 96ms twopass 94ms default 96ms +3% Same O(n) time
0516 Longest Palindromic 2 default 98ms default 98ms interval_dp 98ms +1% O(n^2) time -> O(n^2) time
0518 Coin Change 2 3 default 101ms memoization 97ms default 101ms +5% O(n * amount) time -> O(n * amount) time
0542 01 Matrix 3 default 96ms default 96ms bfs 100ms +4% Same O(m*n) time
0543 Diameter Of Binary T 3 default 97ms instance_var 94ms default 97ms +3% Same O(n) time
0664 Strange Printer 2 default 97ms default 97ms memoization 98ms +1% Same O(n³) time
0680 Valid Palindrome Ii 4 default 98ms recursive 95ms default 98ms +3% O(n) time -> O(n) time
0684 Redundant Connection 3 default 97ms union_find 94ms default 97ms +3% O(n × α(n)) time -> O(n × α(n)) time
0721 Accounts Merge 3 default 98ms dfs 94ms union_find 98ms +5% O(n × k) time -> O(n × k × α(n)) time
0739 Daily Temperatures 3 default 107ms backward 100ms default 107ms +7% O(n) time -> O(n) time
0743 Network Delay Time 3 default 97ms bellman_ford 94ms default 97ms +4% O(V × E) time -> O((V+E) log V) time
0746 Min Cost Climbing St 4 default 96ms dp_space_optimized 94ms memoization 98ms +4% O(n) time -> O(n) time
0862 Shortest Subarray Wi 2 default 103ms deque 97ms default 103ms +7% O(n) time -> O(n) time
0875 Koko Eating Bananas 3 default 98ms linear_search 95ms default 98ms +3% O(n × m) time -> O(n log m) time
0876 Middle Of The Linked 3 default 95ms default 95ms fast_slow 98ms +3% Same O(n) time
0877 Stone Game 2 default 97ms default 97ms dp 97ms +1% O(1) time -> O(n²) time
0905 Sort Array By Parity 3 default 100ms opposite_pointers 98ms writer 100ms +2% O(n) time -> O(n) time
0907 Sum Of Subarray Mini 3 default 107ms single 103ms contribution 112ms +9% O(n) time -> O(n) time
0922 Sort Array By Parity 2 default 99ms default 99ms two_pointers 102ms +3% O(n) time -> O(n) time
0968 Binary Tree Cameras 2 default 101ms dp 99ms default 101ms +2% O(n) time -> O(n) time
0977 Squares Of A Sorted 3 default 102ms sort 97ms default 102ms +5% O(n log n) time -> O(n) time
0990 Satisfiability Of Eq 2 default 100ms dfs 99ms default 100ms +1% O(n + 26) time -> O(n × α(26)) time
0994 Rotting Oranges 3 default 104ms bfs 103ms default 104ms +1% O(m*n) time -> O(m*n) time
1011 Capacity To Ship Pac 2 default 95ms default 95ms linear_search 98ms +3% O(n log S) time -> O(n * S) time
1029 Two City Scheduling 2 default 98ms greedy 95ms default 98ms +3% O(n log n) time -> O(n log n) time
1094 Car Pooling 3 default 99ms default 99ms difference 108ms +10% Same O(n + m) time
1143 Longest Common Subse 2 default 100ms space_optimized 96ms default 100ms +4% O(m*n) time -> O(m*n) time
1392 Longest Happy Prefix 2 default 96ms default 96ms rolling_hash 98ms +1% O(n) time -> O(n) time
1406 Stone Game Iii 2 default 99ms default 99ms space_optimized 102ms +3% O(n) time -> O(n) time
1438 Longest Continuous S 2 default 97ms default 97ms two_deques 98ms +1% O(n) time -> O(n) time
1499 Max Value Of Equatio 2 default 99ms default 99ms deque 104ms +5% O(n) time -> O(n) time
1547 Minimum Cost To Cut 2 default 100ms memoization 95ms default 100ms +5% O(m³) time -> O(m³) time
2104 Sum Of Subarray Rang 3 default 103ms brute 96ms default 103ms +7% O(n^2) time -> O(n) time

* indicates counter-intuitive result where declared slower complexity runs faster on small test data. This demonstrates that complexity != actual time for small inputs.


Appendix: Full Solution Details

0001_two_sum (3 solutions)

Method Time Complexity Notes
hash_map 97.8ms O(n) time, O(n) space 4.7MB fastest
bruteforce 98.4ms O(n²) time, O(1) space 4.7MB
default 102.5ms O(n) time, O(n) space 4.6MB slowest, default

0003_longest_substring_without_repeating_characters (3 solutions)

Method Time Complexity Notes
set 94.5ms O(n) time, O(min(n,σ)) space 4.7MB fastest
dict 96.4ms O(n) time, O(min(n,σ)) space 4.6MB
default 98.0ms O(n) time, O(min(n,σ)) space 4.6MB slowest, default

0010_regular_expression_matching (2 solutions)

Method Time Complexity Notes
default 94.5ms O(m*n) time, O(m*n) space 4.6MB fastest, default
recursive 94.6ms O(m*n) time, O(m*n) space 4.8MB slowest

0011_container_with_most_water (4 solutions)

Method Time Complexity Notes
optimized 98.8ms O(n) time, O(1) space 4.6MB fastest
bruteforce 100.9ms O(n^2) time, O(1) space 4.6MB
two_pointers 104.5ms O(n) time, O(1) space 4.7MB
default 106.0ms O(n) time, O(1) space 4.6MB slowest, default

0015_3sum (4 solutions)

Method Time Complexity Notes
hashset 94.0ms O(n²) time, O(n) space for set 4.7MB fastest
two_pointers 96.3ms O(n²) time, O(1) extra space 4.7MB
default 97.0ms O(n²) time, O(1) extra space 4.6MB default
hash 97.0ms O(n²) time, O(n) space 4.6MB slowest

0016_3sum_closest (3 solutions)

Method Time Complexity Notes
two_pointers 94.6ms O(n²) time, O(1) extra space 4.6MB fastest
default 95.8ms O(n²) time, O(1) extra space 4.8MB default
optimized 98.9ms O(n²) time, O(1) extra space 4.7MB slowest

0023_merge_k_sorted_lists (4 solutions)

Method Time Complexity Notes
heap 100.8ms O(N log k) 4.6MB fastest
divide 101.0ms O(N log k) 4.7MB
greedy 103.5ms O(kN) 4.7MB
default 109.1ms O(N log k) 4.6MB slowest, default

0025_reverse_nodes_in_k_group (3 solutions)

Method Time Complexity Notes
recursive 96.4ms O(N) time, O(N) space 4.7MB fastest
iterative 97.2ms O(N) time, O(1) space 4.6MB
default 102.5ms O(N) time, O(1) space 4.6MB slowest, default

0026_remove_duplicates_from_sorted_array (3 solutions)

Method Time Complexity Notes
enumerate 94.2ms O(n) time, O(1) space 4.6MB fastest
default 96.4ms O(n) time, O(1) space 4.6MB default
two_pointers 111.9ms O(n) time, O(1) space 4.6MB slowest

0027_remove_element (3 solutions)

Method Time Complexity Notes
two_pointers 94.5ms O(n) time, O(1) space 4.6MB fastest
two_ends 95.3ms O(n) time, O(1) space 4.6MB
default 96.5ms O(n) time, O(1) space 4.7MB slowest, default

0028_find_the_index_of_the_first_occurrence_in_a_string (2 solutions)

Method Time Complexity Notes
default 95.4ms O(m+n) time, O(n) space 4.6MB fastest, default
rabin_karp 99.9ms O(m+n) average time, O(1) space 4.6MB slowest

0033_search_in_rotated_sorted_array (3 solutions)

Method Time Complexity Notes
binary_search 94.5ms O(log n) time, O(1) space 4.9MB fastest
default 97.5ms O(log n) time, O(1) space 4.6MB default
linear_scan 99.3ms O(n) time, O(1) space 4.7MB slowest

0042_trapping_rain_water (4 solutions)

Method Time Complexity Notes
dp 95.1ms O(n) time, O(n) space 4.6MB fastest
twopointer 95.8ms O(n) time, O(1) space 4.6MB
stack 99.0ms O(n) time, O(n) space 4.6MB
default 102.5ms O(n) time, O(n) space 4.6MB slowest, default

0044_wildcard_matching (3 solutions)

Method Time Complexity Notes
greedy 94.7ms O(m*n) worst, O(m+n) average time, O(1) space 4.6MB fastest
space_optimized 94.9ms O(m*n) time, O(n) space 4.9MB
default 96.6ms O(m*n) time, O(m*n) space 4.7MB slowest, default

0045_jump_game_ii (2 solutions)

Method Time Complexity Notes
default 94.7ms O(n) time, O(1) space 4.6MB fastest, default
greedy 95.9ms O(n) time, O(1) space 4.7MB slowest

0046_permutations (3 solutions)

Method Time Complexity Notes
backtracking 97.7ms O(n! × n) time, O(n) space 4.6MB fastest
default 98.0ms O(n! × n) time, O(n) space 4.7MB default
swap 98.3ms O(n! × n) time, O(n) space 4.8MB slowest

0051_n_queens (3 solutions)

Method Time Complexity Notes
default 96.0ms O(N!) time, O(N) space 4.6MB fastest, default
bitmask 101.4ms O(N!) time, O(N) space 4.8MB
sets 104.2ms O(N!) time, O(N) space 4.6MB slowest

0052_n_queens_ii (2 solutions)

Method Time Complexity Notes
default 97.8ms O(n!) time, O(n) space 4.6MB fastest, default
bitmask 100.1ms O(n!) time, O(n) space 4.7MB slowest

0055_jump_game (3 solutions)

Method Time Complexity Notes
dp 96.2ms O(n^2) time, O(n) space 4.6MB fastest
greedy 96.5ms O(n) time, O(1) space 4.6MB
default 96.7ms O(n) time, O(1) space 4.6MB slowest, default

0056_merge_intervals (3 solutions)

Method Time Complexity Notes
graph_components 94.9ms O(n²) time, O(n²) space 4.6MB fastest
default 105.3ms O(n log n) time, O(n) space 4.8MB default
sort_merge 106.5ms O(n log n) time, O(n) space 4.6MB slowest

0070_climbing_stairs (4 solutions)

Method Time Complexity Notes
dp_array 94.8ms O(n) time, O(n) space 4.8MB fastest
default 96.7ms O(n) time, O(1) space 4.7MB default
memoization 98.3ms O(n) time, O(n) space 4.6MB
dp_space_optimized 99.4ms O(n) time, O(1) space 4.6MB slowest

0072_edit_distance (4 solutions)

Method Time Complexity Notes
dp_2d 95.7ms O(m*n) time, O(m*n) space 4.6MB fastest
space_optimized 96.0ms O(m*n) time, O(min(m,n)) space 4.7MB
default 98.3ms O(m*n) time, O(m*n) space 4.6MB default
memoization 99.3ms O(m*n) time, O(m*n) space 4.6MB slowest

0075_sort_colors (3 solutions)

Method Time Complexity Notes
dutch_flag 94.6ms O(n) time, O(1) space 4.7MB fastest
counting 95.9ms O(n) time, O(1) space 4.6MB
default 97.6ms O(n) time, O(1) space 4.7MB slowest, default

0076_minimum_window_substring (3 solutions)

Method Time Complexity Notes
sliding_window 95.6ms O( s
default 96.1ms O( s
sliding_window_filtered 96.1ms O( s

0078_subsets (2 solutions)

Method Time Complexity Notes
bitmask 93.4ms O(n × 2^n) time, O(1) extra space 4.6MB fastest
default 97.6ms O(n × 2^n) time, O(n) space 4.6MB slowest, default

0080_remove_duplicates_from_sorted_array_ii (4 solutions)

Method Time Complexity Notes
k_copies 96.8ms O(n) time, O(1) space 4.7MB fastest
counter 98.4ms O(n) time, O(1) space 4.6MB
default 98.5ms O(n) time, O(1) space 4.6MB default
two_pointers 99.8ms O(n) time, O(1) space 4.6MB slowest

0084_largest_rectangle_in_histogram (3 solutions)

Method Time Complexity Notes
sentinel 94.5ms O(n) time, O(n) space 4.7MB fastest
default 95.5ms O(n) time, O(n) space 4.6MB default
twopass 96.4ms O(n) time, O(n) space 4.8MB slowest

0085_maximal_rectangle (3 solutions)

Method Time Complexity Notes
default 94.5ms O(rows * cols) time, O(cols) space 4.6MB fastest, default
stack 94.5ms O(rows * cols) time, O(cols) space 4.7MB
dp 95.2ms O(rows * cols) time, O(cols) space 4.6MB slowest

0088_merge_sorted_array (3 solutions)

Method Time Complexity Notes
backward 98.5ms O(m+n) time, O(1) space 4.6MB fastest
default 100.5ms O(m+n) time, O(1) space 4.7MB default
forward 106.5ms O(m+n) time, O(m) space 4.7MB slowest

0092_reverse_linked_list_ii (3 solutions)

Method Time Complexity Notes
one_pass 95.3ms O(N) time, O(1) space 4.8MB fastest
default 97.8ms O(N) time, O(1) space 4.8MB default
two_pass 100.8ms O(N) time, O(1) space 4.6MB slowest

0094_binary_tree_inorder_traversal (4 solutions)

Method Time Complexity Notes
morris 94.7ms O(n) time, O(1) space 4.6MB fastest
default 98.0ms O(n) time, O(h) space 4.6MB default
iterative 99.3ms O(n) time, O(h) space 4.6MB
recursive 105.3ms O(n) time, O(h) space 4.7MB slowest

0102_binary_tree_level_order_traversal (3 solutions)

Method Time Complexity Notes
dfs 93.9ms O(n) time, O(h) space 4.7MB fastest
bfs 94.4ms O(n) time, O(w) space 4.6MB
default 95.9ms O(n) time, O(w) space 4.7MB slowest, default

0104_maximum_depth_of_binary_tree (4 solutions)

Method Time Complexity Notes
iterative_dfs 93.8ms O(n) time, O(h) space 4.6MB fastest
recursive 94.3ms O(n) time, O(h) space 4.7MB
bfs 94.3ms O(n) time, O(w) space 4.7MB
default 97.8ms O(n) time, O(h) space 4.7MB slowest, default

0110_balanced_binary_tree (3 solutions)

Method Time Complexity Notes
top_down 95.9ms O(n²) time, O(h) space 4.7MB fastest
bottom_up 103.2ms O(n) time, O(h) space 4.7MB
default 104.9ms O(n) time, O(h) space 4.7MB slowest, default

0121_best_time_to_buy_and_sell_stock (3 solutions)

Method Time Complexity Notes
bruteforce 97.5ms O(n²) time, O(1) space 4.7MB fastest
default 97.7ms O(n) time, O(1) space 4.6MB default
running_min 99.7ms O(n) time, O(1) space 4.7MB slowest

0124_binary_tree_maximum_path_sum (4 solutions)

Method Time Complexity Notes
instance_var 95.5ms O(n) time, O(h) space 4.6MB fastest
default 95.7ms O(n) time, O(h) space 4.6MB default
nonlocal 95.7ms O(n) time, O(h) space 4.7MB
tuple_return 99.9ms O(n) time, O(h) space 4.6MB slowest

0125_valid_palindrome (4 solutions)

Method Time Complexity Notes
two_pointers 93.4ms O(n) time, O(1) space 4.6MB fastest
filtered_pointers 95.7ms O(n) time, O(n) space 4.6MB
filtered 97.1ms O(n) time, O(n) space 4.6MB
default 103.8ms O(n) time, O(1) space 4.7MB slowest, default

0131_palindrome_partitioning (2 solutions)

Method Time Complexity Notes
default 101.4ms O(n × 2^n) time, O(n^2) space 4.6MB fastest, default
naive 109.4ms O(n × 2^n × n) time, O(n) space 4.6MB slowest

0134_gas_station (2 solutions)

Method Time Complexity Notes
greedy 96.3ms O(n) time, O(1) space 4.6MB fastest
default 106.6ms O(n) time, O(1) space 4.7MB slowest, default

0135_candy (2 solutions)

Method Time Complexity Notes
default 95.6ms O(n) time, O(n) space 4.7MB fastest, default
two_pass 99.8ms O(n) time, O(n) space 4.7MB slowest

0141_linked_list_cycle (3 solutions)

Method Time Complexity Notes
hashset 97.8ms O(n) time, O(n) space 4.6MB fastest
floyd 98.0ms O(n) time, O(1) space 4.6MB
default 107.7ms O(n) time, O(1) space 4.6MB slowest, default

0142_linked_list_cycle_ii (3 solutions)

Method Time Complexity Notes
floyd 95.0ms O(n) time, O(1) space 4.7MB fastest
default 95.2ms O(n) time, O(1) space 4.6MB default
hashset 97.9ms O(n) time, O(n) space 4.6MB slowest

0162_find_peak_element (3 solutions)

Method Time Complexity Notes
binary_search 96.3ms O(log n) time, O(1) space 4.7MB fastest
linear_scan 98.0ms O(n) time, O(1) space 4.6MB
default 116.8ms O(log n) time, O(1) space 4.7MB slowest, default

0167_two_sum_ii_input_array_is_sorted (3 solutions)

Method Time Complexity Notes
two_pointers 96.6ms O(n) time, O(1) space 4.8MB fastest
default 99.9ms O(n) time, O(1) space 4.6MB default
binary_search 100.1ms O(n log n) time, O(1) space 4.6MB slowest

0198_house_robber (4 solutions)

Method Time Complexity Notes
default 95.4ms O(n) time, O(1) space 4.6MB fastest, default
dp_space_optimized 96.5ms O(n) time, O(1) space 4.7MB
memoization 100.9ms O(n) time, O(n) space 4.7MB
dp_array 105.3ms O(n) time, O(n) space 4.7MB slowest

0200_number_of_islands (4 solutions)

Method Time Complexity Notes
union_find 103.8ms O(m*n * α(m*n)) time, O(m*n) space 4.7MB fastest
bfs 105.8ms O(m*n) time, O(min(m,n)) space 4.7MB
default 109.2ms O(m*n) time, O(m*n) space 4.7MB default
dfs 113.7ms O(m*n) time, O(m*n) space 4.6MB slowest

0202_happy_number (3 solutions)

Method Time Complexity Notes
floyd 102.2ms O(log n) time, O(1) space 4.6MB fastest
hashset 104.2ms O(log n) time, O(log n) space 4.8MB
default 108.2ms O(log n) time, O(1) space 4.8MB slowest, default

0206_reverse_linked_list (3 solutions)

Method Time Complexity Notes
recursive 100.3ms O(N) time, O(N) space 4.7MB fastest
default 100.8ms O(N) time, O(1) space 4.7MB default
iterative 102.3ms O(N) time, O(1) space 4.7MB slowest

0209_minimum_size_subarray_sum (3 solutions)

Method Time Complexity Notes
sliding_window 98.2ms O(n) time, O(1) space 4.7MB fastest
binary_search 99.4ms O(n log n) time, O(n) space 4.7MB
default 100.8ms O(n) time, O(1) space 4.6MB slowest, default

0213_house_robber_ii (3 solutions)

Method Time Complexity Notes
memoization 95.4ms O(n) time, O(n) space 4.6MB fastest
default 101.5ms O(n) time, O(1) space 4.7MB default
dp_decomposition 105.2ms O(n) time, O(1) space 4.6MB slowest

0214_shortest_palindrome (2 solutions)

Method Time Complexity Notes
rolling_hash 93.6ms O(n) time, O(1) space 4.6MB fastest
default 108.0ms O(n) time, O(n) space 4.6MB slowest, default

0215_kth_largest_element_in_an_array (3 solutions)

Method Time Complexity Notes
quickselect 97.1ms O(n) average time, O(1) space 4.6MB fastest
heap 98.4ms O(n log k) time, O(k) space 4.8MB
default 101.1ms O(n) average time, O(1) space 4.6MB slowest, default

0218_the_skyline_problem (3 solutions)

Method Time Complexity Notes
heap 97.2ms O(n log n) time, O(n) space 4.6MB fastest
sortedlist 98.1ms O(n log n) time, O(n) space 4.8MB
default 101.5ms O(n log n) time, O(n) space 4.7MB slowest, default

0239_sliding_window_maximum (2 solutions)

Method Time Complexity Notes
default 100.2ms O(n) time, O(k) space 4.8MB fastest, default
deque 101.7ms O(n) time, O(k) space 4.8MB slowest

0253_meeting_rooms_ii (3 solutions)

Method Time Complexity Notes
default 96.6ms O(n log n) time, O(n) space 4.7MB fastest, default
sweep 102.2ms O(n log n) time, O(n) space 4.6MB
heap 102.8ms O(n log n) time, O(n) space 4.7MB slowest

0283_move_zeroes (5 solutions)

Method Time Complexity Notes
swap 94.0ms O(n) time, O(1) space 4.7MB fastest
optimized_swap 94.0ms O(n) time, O(1) space 4.6MB
default 95.5ms O(n) time, O(1) space 4.6MB default
snowball 95.9ms O(n) time, O(1) space 4.6MB
two_pointers 98.7ms O(n) time, O(1) space 4.6MB slowest

0287_find_the_duplicate_number (3 solutions)

Method Time Complexity Notes
floyd 94.3ms O(n) time, O(1) space 4.6MB fastest
binary_search 95.5ms O(n log n) time, O(1) space 4.6MB
default 103.7ms O(n) time, O(1) space 4.8MB slowest, default

0295_find_median_from_data_stream (2 solutions)

Method Time Complexity Notes
sorted_list 101.5ms O(n) add, O(1) find 4.6MB fastest
default 103.6ms O(log n) add, O(1) find 4.6MB slowest, default

0307_range_sum_query_mutable (3 solutions)

Method Time Complexity Notes
bit 101.8ms O(n log n) build, O(log n) ops 4.7MB fastest
default 118.3ms O(n log n) build, O(log n) ops 4.7MB default
segment_tree 125.7ms O(n) build, O(log n) ops 4.7MB slowest

0312_burst_balloons (2 solutions)

Method Time Complexity Notes
default 95.1ms O(n³) time, O(n²) space 4.7MB fastest, default
memoization 114.3ms O(n³) time, O(n²) space 4.6MB slowest

0315_count_of_smaller_numbers_after_self (3 solutions)

Method Time Complexity Notes
default 98.7ms O(n log n) time, O(n) space 4.6MB fastest, default
merge_sort 101.5ms O(n log n) time, O(n) space 4.8MB
bit 109.2ms O(n log n) time, O(n) space 4.7MB slowest

0322_coin_change (4 solutions)

Method Time Complexity Notes
dp_bottom_up 103.8ms O(n * amount) time, O(amount) space 4.8MB fastest
memoization 104.2ms O(n * amount) time, O(amount) space 4.7MB
bfs 106.8ms O(n * amount) time, O(amount) space 4.6MB
default 120.3ms O(n * amount) time, O(amount) space 4.8MB slowest, default

0327_count_of_range_sum (2 solutions)

Method Time Complexity Notes
default 103.2ms O(n log n) time, O(n) space 4.7MB fastest, default
merge_sort 115.4ms O(n log n) time, O(n) space 4.7MB slowest

0337_house_robber_iii (2 solutions)

Method Time Complexity Notes
memo 99.3ms O(n) time, O(n) space 4.8MB fastest
default 108.8ms O(n) time, O(h) space 4.6MB slowest, default

0416_partition_equal_subset_sum (4 solutions)

Method Time Complexity Notes
memoization 98.8ms O(n * target) time, O(n * target) space 4.8MB fastest
dp_1d 104.0ms O(n * target) time, O(target) space 4.6MB
default 108.3ms O(n * target) time, O(target) space 4.8MB default
dp_2d 124.7ms O(n * target) time, O(n * target) space 4.6MB slowest

0435_non_overlapping_intervals (2 solutions)

Method Time Complexity Notes
dp 95.2ms O(n²) time, O(n) space 4.8MB fastest
default 99.1ms O(n log n) time, O(1) space 4.8MB slowest, default

0455_assign_cookies (2 solutions)

Method Time Complexity Notes
default 93.6ms O(n log n + m log m) time, O(1) space 4.7MB fastest, default
greedy 95.8ms O(n log n + m log m) time, O(1) space 4.7MB slowest

0459_repeated_substring_pattern (2 solutions)

Method Time Complexity Notes
default 94.3ms O(n) time, O(n) space 4.6MB fastest, default
concatenation 95.6ms O(n) time, O(n) space 4.6MB slowest

0486_predict_the_winner (2 solutions)

Method Time Complexity Notes
space_optimized 92.6ms O(n²) time, O(n) space 4.6MB fastest
default 97.4ms O(n²) time, O(n²) space 4.6MB slowest, default

0494_target_sum (3 solutions)

Method Time Complexity Notes
memoization 94.7ms O(n * sum) time, O(n * sum) space 4.7MB fastest
default 100.0ms O(n * target) time, O(target) space 4.7MB default
dp_transform 103.2ms O(n * target) time, O(target) space 4.6MB slowest

0496_next_greater_element_i (3 solutions)

Method Time Complexity Notes
stack 94.4ms O(n + m) time, O(n) space 4.6MB fastest
brute 94.8ms O(m * n) time, O(1) space 4.7MB
default 95.9ms O(n + m) time, O(n) space 4.6MB slowest, default

0503_next_greater_element_ii (3 solutions)

Method Time Complexity Notes
twopass 93.6ms O(n) time, O(n) space 4.8MB fastest
concat 95.2ms O(n) time, O(n) space 4.7MB
default 96.4ms O(n) time, O(n) space 4.8MB slowest, default

0516_longest_palindromic_subsequence (2 solutions)

Method Time Complexity Notes
default 97.5ms O(n^2) time, O(n^2) space 4.6MB fastest, default
interval_dp 98.2ms O(n^2) time, O(n^2) space 4.7MB slowest

0518_coin_change_2 (3 solutions)

Method Time Complexity Notes
memoization 96.7ms O(n * amount) time, O(n * amount) space 4.6MB fastest
dp_unbounded 97.0ms O(n * amount) time, O(amount) space 4.8MB
default 101.4ms O(n * amount) time, O(amount) space 4.6MB slowest, default

0542_01_matrix (3 solutions)

Method Time Complexity Notes
default 95.6ms O(m*n) time, O(m*n) space 4.8MB fastest, default
dp 96.4ms O(m*n) time, O(1) extra space 4.6MB
bfs 99.7ms O(m*n) time, O(m*n) space 4.8MB slowest

0543_diameter_of_binary_tree (3 solutions)

Method Time Complexity Notes
instance_var 94.5ms O(n) time, O(h) space 4.6MB fastest
tuple_return 96.5ms O(n) time, O(h) space 4.6MB
default 97.2ms O(n) time, O(h) space 4.6MB slowest, default

0664_strange_printer (2 solutions)

Method Time Complexity Notes
default 97.3ms O(n³) time, O(n²) space 4.6MB fastest, default
memoization 98.3ms O(n³) time, O(n²) space 4.6MB slowest

0680_valid_palindrome_ii (4 solutions)

Method Time Complexity Notes
recursive 94.6ms O(n) time, O(n) space for recursion stack 4.6MB fastest
two_pointers 95.0ms O(n) time, O(1) space 4.6MB
iterative 96.5ms O(n) time, O(1) space 4.7MB
default 97.5ms O(n) time, O(1) space 4.6MB slowest, default

0684_redundant_connection (3 solutions)

Method Time Complexity Notes
union_find 93.9ms O(n × α(n)) time, O(n) space 4.6MB fastest
dfs 95.3ms O(n²) time, O(n) space 4.6MB
default 96.9ms O(n × α(n)) time, O(n) space 4.7MB slowest, default

0721_accounts_merge (3 solutions)

Method Time Complexity Notes
dfs 93.5ms O(n × k) time, O(n × k) space 4.7MB fastest
default 97.7ms O(n × k × α(n)) time, O(n × k) space 4.8MB default
union_find 98.3ms O(n × k × α(n)) time, O(n × k) space 4.6MB slowest

0739_daily_temperatures (3 solutions)

Method Time Complexity Notes
backward 100.0ms O(n) time, O(1) space 4.7MB fastest
stack 106.4ms O(n) time, O(n) space 4.6MB
default 106.8ms O(n) time, O(n) space 4.7MB slowest, default

0743_network_delay_time (3 solutions)

Method Time Complexity Notes
bellman_ford 93.8ms O(V × E) time, O(V) space 4.6MB fastest
dijkstra 95.5ms O((V+E) log V) time, O(V+E) space 4.7MB
default 97.2ms O((V+E) log V) time, O(V+E) space 4.7MB slowest, default

0746_min_cost_climbing_stairs (4 solutions)

Method Time Complexity Notes
dp_space_optimized 94.1ms O(n) time, O(1) space 4.7MB fastest
default 96.4ms O(n) time, O(1) space 4.7MB default
dp_array 97.5ms O(n) time, O(n) space 4.7MB
memoization 98.2ms O(n) time, O(n) space 4.7MB slowest

0862_shortest_subarray_with_sum_at_least_k (2 solutions)

Method Time Complexity Notes
deque 96.6ms O(n) time, O(n) space 4.8MB fastest
default 102.9ms O(n) time, O(n) space 4.7MB slowest, default

0875_koko_eating_bananas (3 solutions)

Method Time Complexity Notes
linear_search 94.6ms O(n × m) time, O(1) space 4.7MB fastest
binary_search 95.8ms O(n log m) time, O(1) space 4.7MB
default 97.9ms O(n log m) time, O(1) space, where m = max(piles) 4.6MB slowest, default

0876_middle_of_the_linked_list (3 solutions)

Method Time Complexity Notes
default 95.3ms O(n) time, O(1) space 4.6MB fastest, default
two_pass 95.8ms O(n) time, O(1) space 4.6MB
fast_slow 98.4ms O(n) time, O(1) space 4.6MB slowest

0877_stone_game (2 solutions)

Method Time Complexity Notes
default 96.5ms O(1) time, O(1) space 4.6MB fastest, default
dp 97.1ms O(n²) time, O(n²) space 4.6MB slowest

0905_sort_array_by_parity (3 solutions)

Method Time Complexity Notes
opposite_pointers 98.4ms O(n) time, O(1) space 4.7MB fastest
default 99.7ms O(n) time, O(1) space 4.6MB default
writer 100.1ms O(n) time, O(1) space 4.6MB slowest

0907_sum_of_subarray_minimums (3 solutions)

Method Time Complexity Notes
single 103.3ms O(n) time, O(n) space 4.6MB fastest
default 107.4ms O(n) time, O(n) space 4.6MB default
contribution 112.3ms O(n) time, O(n) space 4.8MB slowest

0922_sort_array_by_parity_ii (2 solutions)

Method Time Complexity Notes
default 98.9ms O(n) time, O(1) space 4.6MB fastest, default
two_pointers 101.9ms O(n) time, O(1) space 4.7MB slowest

0968_binary_tree_cameras (2 solutions)

Method Time Complexity Notes
dp 99.4ms O(n) time, O(h) space 4.6MB fastest
default 101.1ms O(n) time, O(h) space 4.7MB slowest, default

0977_squares_of_a_sorted_array (3 solutions)

Method Time Complexity Notes
sort 96.9ms O(n log n) time, O(n) space 4.8MB fastest
two_pointers 98.2ms O(n) time, O(n) space 4.6MB
default 102.1ms O(n) time, O(n) space 4.6MB slowest, default

0990_satisfiability_of_equality_equations (2 solutions)

Method Time Complexity Notes
dfs 99.2ms O(n + 26) time, O(26) space 4.7MB fastest
default 100.2ms O(n × α(26)) time, O(1) space 4.7MB slowest, default

0994_rotting_oranges (3 solutions)

Method Time Complexity Notes
bfs 102.6ms O(m*n) time, O(m*n) space 4.6MB fastest
simulation 104.0ms O((m*n)²) time, O(m*n) space 4.6MB
default 104.1ms O(m*n) time, O(m*n) space 4.7MB slowest, default

1011_capacity_to_ship_packages_within_d_days (2 solutions)

Method Time Complexity Notes
default 95.5ms O(n log S) time, O(1) space, where S = sum(weights) 4.6MB fastest, default
linear_search 98.4ms O(n * S) time, O(1) space 4.6MB slowest

1029_two_city_scheduling (2 solutions)

Method Time Complexity Notes
greedy 95.5ms O(n log n) time, O(1) space 4.7MB fastest
default 98.3ms O(n log n) time, O(1) space 4.6MB slowest, default

1094_car_pooling (3 solutions)

Method Time Complexity Notes
default 98.9ms O(n + m) time, O(m) space where m = max location 4.7MB fastest, default
events 100.7ms O(n log n) time, O(n) space 4.7MB
difference 108.5ms O(n + m) time, O(m) space where m = max location 4.7MB slowest

1143_longest_common_subsequence (2 solutions)

Method Time Complexity Notes
space_optimized 95.6ms O(m*n) time, O(min(m,n)) space 4.7MB fastest
default 99.5ms O(m*n) time, O(m*n) space 4.7MB slowest, default

1392_longest_happy_prefix (2 solutions)

Method Time Complexity Notes
default 96.1ms O(n) time, O(n) space 4.7MB fastest, default
rolling_hash 97.5ms O(n) time, O(1) space 4.6MB slowest

1406_stone_game_iii (2 solutions)

Method Time Complexity Notes
default 98.6ms O(n) time, O(n) space 4.7MB fastest, default
space_optimized 101.7ms O(n) time, O(1) space 4.8MB slowest

1438_longest_continuous_subarray_with_absolute_diff_limit (2 solutions)

Method Time Complexity Notes
default 96.9ms O(n) time, O(n) space 4.6MB fastest, default
two_deques 97.9ms O(n) time, O(n) space 4.7MB slowest

1499_max_value_of_equation (2 solutions)

Method Time Complexity Notes
default 98.7ms O(n) time, O(n) space 4.6MB fastest, default
deque 103.8ms O(n) time, O(n) space 4.7MB slowest

1547_minimum_cost_to_cut_a_stick (2 solutions)

Method Time Complexity Notes
memoization 95.2ms O(m³) time, O(m²) space 4.6MB fastest
default 100.0ms O(m³) time, O(m²) space where m = len(cuts) + 2 4.7MB slowest, default

2104_sum_of_subarray_ranges (3 solutions)

Method Time Complexity Notes
brute 96.1ms O(n^2) time, O(1) space 4.7MB fastest
stack 96.3ms O(n) time, O(n) space 4.7MB
default 102.6ms O(n) time, O(n) space 4.6MB slowest, default

Methodology

  • Small test data: Runs actual test cases from tests/ directory
  • Large n data: Uses generate_for_complexity(n) with n=5000
  • Times: Median of 5 runs for large n, average for small tests
  • Environment: Python 3.11

To reproduce:

python runner/test_runner.py <problem> --all --benchmark
python runner/test_runner.py <problem> --all --estimate