@@ -69,25 +69,29 @@ heap 107.34ms 3/3 O(n log k) time, O(k) space
6969
7070```
7171Benchmark Results (n = 5,000)
72- ┌──────────────────────┬────────────────────────┬─────────────────────┬───────────┬───────────────────┬────────────────────┐
73- │ Problem │ Fast │ Slow │ Speedup │ Time Complexity │ Space Complexity │
74- ├──────────────────────┼────────────────────────┼─────────────────────┼───────────┼───────────────────┼────────────────────┤
75- │ 0010 Regex Matching │ Top-down Memo 0.08ms │ Bottom-up DP 5.3s │ 66,000× │ O(mn) vs O(mn) │ O(m*n) vs O(m*n) │
76- ├──────────────────────┼────────────────────────┼─────────────────────┼───────────┼───────────────────┼────────────────────┤
77- │ 0044 Wildcard Match │ Greedy Backtrack 1.4ms │ 2D DP Table 10.0s │ 7,000× │ O(mn) vs O(mn) │ O(1) vs O(m*n) │
78- ├──────────────────────┼────────────────────────┼─────────────────────┼───────────┼───────────────────┼────────────────────┤
79- │ 0011 Container Water │ Two Pointers 0.75ms │ Nested Loops 4.9s │ 7,000× │ O(n) vs O(n^2) │ O(1) vs O(1) │
80- ├──────────────────────┼────────────────────────┼─────────────────────┼───────────┼───────────────────┼────────────────────┤
81- │ 0016 3Sum Closest │ Two Ptr+Prune 1.1ms │ Two Ptr Basic 1.4s │ 1,000× │ O(n²) vs O(n²) │ O(1) vs O(1) │
82- ├──────────────────────┼────────────────────────┼─────────────────────┼───────────┼───────────────────┼────────────────────┤
83- │ 0001 Two Sum │ Hash Map 0.66ms │ Nested Loops 70.1ms │ 106× │ O(n) vs O(n²) │ O(n) vs O(1) │
84- ├──────────────────────┼────────────────────────┼─────────────────────┼───────────┼───────────────────┼────────────────────┤
85- │ 0055 Jump Game │ Greedy 1.7ms │ DP Array 10.9ms │ 7× │ O(n) vs O(n^2) │ O(1) vs O(n) │
86- ├──────────────────────┼────────────────────────┼─────────────────────┼───────────┼───────────────────┼────────────────────┤
87- │ 0033 Search Rotated │ Binary Search 0.48ms │ Linear Scan 1.1ms │ 2× │ O(log n) vs O(n) │ O(1) vs O(1) │
88- ├──────────────────────┼────────────────────────┼─────────────────────┼───────────┼───────────────────┼────────────────────┤
89- │ 0042 Trapping Rain │ Two Pointers 1.8ms │ Prefix Arrays 3.7ms │ 2× │ O(n) vs O(n) │ O(1) vs O(n) │
90- └──────────────────────┴────────────────────────┴─────────────────────┴───────────┴───────────────────┴────────────────────┘
72+ ┌───────────────────────┬────────────────────────┬────────────────────────┬───────────┬─────────────────────┬──────────────────────┐
73+ │ Problem │ Fast │ Slow │ Speedup │ Time Complexity │ Space Complexity │
74+ ├───────────────────────┼────────────────────────┼────────────────────────┼───────────┼─────────────────────┼──────────────────────┤
75+ │ 0010 Regex Matching │ Top-down Memo 0.08ms │ Bottom-up DP 5.3s │ 62,000× │ O(mn) vs O(mn) │ O(mn) vs O(mn) │
76+ ├───────────────────────┼────────────────────────┼────────────────────────┼───────────┼─────────────────────┼──────────────────────┤
77+ │ 0044 Wildcard Match │ Greedy Backtrack 1.4ms │ 2D DP Table 10.0s │ 7,000× │ O(mn) vs O(mn) │ O(1) vs O(mn) │
78+ ├───────────────────────┼────────────────────────┼────────────────────────┼───────────┼─────────────────────┼──────────────────────┤
79+ │ 0011 Container Water │ Two Pointers 0.75ms │ Nested Loops 4.9s │ 7,000× │ O(n) vs O(n²) │ O(1) vs O(1) │
80+ ├───────────────────────┼────────────────────────┼────────────────────────┼───────────┼─────────────────────┼──────────────────────┤
81+ │ 0121 Buy Sell Stock │ Running Min 2.0ms │ Nested Loops 3.1s │ 2,000× │ O(n) vs O(n²) │ O(1) vs O(1) │
82+ ├───────────────────────┼────────────────────────┼────────────────────────┼───────────┼─────────────────────┼──────────────────────┤
83+ │ 0416 Partition Sum │ 2D DP Table 0.08ms │ 1D DP Space-Opt 96.6ms │ 1,000× │ O(n×target) vs same │ O(n×target) vs O(t) │
84+ ├───────────────────────┼────────────────────────┼────────────────────────┼───────────┼─────────────────────┼──────────────────────┤
85+ │ 0016 3Sum Closest │ Two Ptr+Prune 1.1ms │ Two Ptr Basic 1.4s │ 1,000× │ O(n²) vs O(n²) │ O(1) vs O(1) │
86+ ├───────────────────────┼────────────────────────┼────────────────────────┼───────────┼─────────────────────┼──────────────────────┤
87+ │ 0435 Non-Overlap Intv │ Greedy Sort 5.0ms │ DP Array 3.1s │ 617× │ O(n log n) vs O(n²) │ O(1) vs O(n) │
88+ ├───────────────────────┼────────────────────────┼────────────────────────┼───────────┼─────────────────────┼──────────────────────┤
89+ │ 0001 Two Sum │ Hash Map 0.66ms │ Nested Loops 70.1ms │ 106× │ O(n) vs O(n²) │ O(n) vs O(1) │
90+ ├───────────────────────┼────────────────────────┼────────────────────────┼───────────┼─────────────────────┼──────────────────────┤
91+ │ 0494 Target Sum │ DP Transform 0.04ms │ Memoization 3.2ms │ 73× │ O(n×sum) vs same │ O(sum) vs O(n×sum) │
92+ ├───────────────────────┼────────────────────────┼────────────────────────┼───────────┼─────────────────────┼──────────────────────┤
93+ │ 0875 Koko Bananas │ Binary Search 14.6ms │ Linear Search 1.1s │ 72× │ O(n log m) vs O(nm) │ O(1) vs O(1) │
94+ └───────────────────────┴────────────────────────┴────────────────────────┴───────────┴─────────────────────┴──────────────────────┘
9195```
9296
9397📊 [ Full benchmark: 100+ problems, 300+ solutions →] ( docs/benchmarks.md )
0 commit comments