GitHub - lessfish/leetcode: :pencil2: LeetCode solutions with JavaScript

754 Cracking the Safe Hard 753 Open the Lock Medium 752 IP to CIDR Medium 751 Number Of Corner Rectangles 📘 Medium 750 Contain Virus Hard 749 Shortest Completing Word Medium 748 Largest Number Greater Than Twice of Others Easy 747 Min Cost Climbing Stairs Easy 746 Prefix and Suffix Search Hard 745 Find Smallest Letter Greater Than Target Easy 744 Network Delay Time Medium 743 Closest Leaf in a Binary Tree 📘 Medium 741 Cherry Pickup Hard 740 Delete and Earn Medium 739 Daily Temperatures JavaScript Python Medium 738 Monotone Increasing Digits Medium 737 Sentence Similarity II 📘 Medium 736 Parse Lisp Expression Hard 735 Asteroid Collision Medium 734 Sentence Similarity 📘 Easy 733 Flood Fill Easy 732 My Calendar III Hard 731 My Calendar II Medium 730 Count Different Palindromic Subsequences Hard 729 My Calendar I Medium 728 Self Dividing Numbers Easy 727 Minimum Window Subsequence 📘 Hard 726 Number of Atoms Hard 725 Split Linked List in Parts Medium 724 Find Pivot Index Easy 723 Candy Crush 📘 Medium 722 Remove Comments Medium 721 Accounts Merge Medium 720 Longest Word in Dictionary Easy 719 Find K-th Smallest Pair Distance Hard 718 Maximum Length of Repeated Subarray Medium 717 1-bit and 2-bit Characters Easy 716 Max Stack 📘 Hard 715 Range Module Hard 714 Best Time to Buy and Sell Stock with Transaction Fee Medium 713 Subarray Product Less Than K Medium 712 Minimum ASCII Delete Sum for Two Strings Medium 711 Number of Distinct Islands II 📘 Hard 699 Falling Squares Hard 698 Partition to K Equal Sum Subsets Medium 697 Degree of an Array JavaScript Python Easy 696 Count Binary Substrings Easy 695 Max Area of Island Easy 694 Number of Distinct Islands 📘 Medium 693 Binary Number with Alternating Bits Easy 692 Top K Frequent Words Medium 691 Stickers to Spell Word Hard 690 Employee Importance Easy 689 Maximum Sum of 3 Non-Overlapping Subarrays Hard 688 Knight Probability in Chessboard Medium 687 Longest Univalue Path Easy 686 Repeated String Match Easy 685 Redundant Connection II Hard 684 Redundant Connection Medium 683 K Empty Slots 📘 Hard 682 Baseball Game Easy 681 Next Closest Time 📘 Medium 680 Valid Palindrome II Easy 679 24 Game Hard 678 Valid Parenthesis String Medium 677 Map Sum Pairs Medium 676 Implement Magic Dictionary Medium 675 Cut Off Trees for Golf Event Hard 674 Longest Continuous Increasing Subsequence Easy 673 Number of Longest Increasing Subsequence Medium 672 Bulb Switcher II Medium 671 Second Minimum Node In a Binary Tree Easy 670 Maximum Swap Medium 669 Trim a Binary Search Tree Easy 668 Kth Smallest Number in Multiplication Table Hard 667 Beautiful Arrangement II Medium 666 Path Sum IV 📘 Medium 665 Non-decreasing Array Easy 664 Strange Printer Hard 663 Equal Tree Partition 📘 Medium 662 Maximum Width of Binary Tree Medium 661 Image Smoother Easy 660 Remove 9 📘 Hard 659 Split Array into Consecutive Subsequences Medium 658 Find K Closest Elements Medium 657 Judge Route Circle Easy 656 Coin Path 📘 Hard 655 Print Binary Tree Medium 654 Maximum Binary Tree Medium 653 Two Sum IV - Input is a BST Easy 652 Find Duplicate Subtrees Medium 651 4 Keys Keyboard 📘 Medium 650 2 Keys Keyboard Medium 649 Dota2 Senate Medium 648 Replace Words Medium 647 Palindromic Substrings Medium 646 Maximum Length of Pair Chain Medium 645 Set Mismatch Easy 644 Maximum Average Subarray II 📘 Hard 643 Maximum Average Subarray I Easy 642 Design Search Autocomplete System 📘 Hard 640 Solve the Equation Medium 639 Decode Ways II Hard 638 Shopping Offers Medium 637 Average of Levels in Binary Tree JavaScript Python Easy 636 Exclusive Time of Functions Medium 635 Design Log Storage System 📘 Medium 634 Find the Derangement of An Array 📘 Medium 633 Sum of Square Numbers JavaScript Python Easy 632 Smallest Range Hard 631 Design Excel Sum Formula 📘 Hard 630 Course Schedule III Hard 629 K Inverse Pairs Array Hard 628 Maximum Product of Three Numbers Easy 625 Minimum Factorization 📘 Medium 624 Maximum Distance in Arrays 📘 Easy 623 Add One Row to Tree Medium 621 Task Scheduler Medium 617 Merge Two Binary Trees Easy 616 Add Bold Tag in String 📘 Medium 611 Valid Triangle Number Medium 609 Find Duplicate File in System Medium 606 Construct String from Binary Tree Easy 605 Can Place Flowers Easy 604 Design Compressed String Iterator 📘 Easy 600 Non-negative Integers without Consecutive Ones Hard 599 Minimum Index Sum of Two Lists Easy 598 Range Addition II Easy 594 Longest Harmonious Subsequence Easy 593 Valid Square Medium 592 Fraction Addition and Subtraction Medium 591 Tag Validator Hard 588 Design In-Memory File System 📘 Hard 587 Erect the Fence Hard 583 Delete Operation for Two Strings Medium 582 Kill Process 📘 Medium 581 Shortest Unsorted Continuous Subarray Easy 576 Out of Boundary Paths Medium 575 Distribute Candies JavaScript Python Easy 573 Squirrel Simulation 📘 Medium 572 Subtree of Another Tree Easy 568 Maximum Vacation Days 📘 Hard 567 Permutation in String Medium 566 Reshape the Matrix Easy 565 Array Nesting Medium 564 Find the Closest Palindrome Hard 563 Binary Tree Tilt JavaScript Python Easy 562 Longest Line of Consecutive One in Matrix 📘 Medium 561 Array Partition I Easy 560 Subarray Sum Equals K Medium 557 Reverse Words in a String III JavaScript Python Easy 556 Next Greater Element III Medium 555 Split Concatenated Strings 📘 Medium 554 Brick Wall Medium 553 Optimal Division Medium 552 Student Attendance Record II Hard 551 Student Attendance Record I Easy 549 Binary Tree Longest Consecutive Sequence II 📘 Medium 548 Split Array with Equal Sum 📘 Medium 547 Friend Circles Python Medium 546 Remove Boxes Hard 545 Boundary of Binary Tree 📘 Medium 544 Output Contest Matches 📘 Medium 543 Diameter of Binary Tree Python Easy 542 01 Matrix JavaScript Medium 541 Reverse String II Python Easy 540 Single Element in a Sorted Array Medium 539 Minimum Time Difference JavaScript Medium 538 Convert BST to Greater Tree Python Easy 537 Complex Number Multiplication Python Medium 536 Construct Binary Tree from String 📘 Medium 535 Encode and Decode TinyURL JavaScript Medium 533 Lonely Pixel II 📘 Python Medium 532 K-diff Pairs in an Array Python Easy 531 Lonely Pixel I 📘 Python Medium 530 Minimum Absolute Difference in BST Python Easy 529 Minesweeper Python Medium 527 Word Abbreviation 📘 Hard 526 Beautiful Arrangement JavaScript Medium 525 Contiguous Array Medium 524 Longest Word in Dictionary through Deleting Medium 523 Continuous Subarray Sum Python Explanation Medium 522 Longest Uncommon Subsequence II Medium 521 Longest Uncommon Subsequence I Python Easy 520 Detect Capital JavaScript Easy 517 Super Washing Machines Hard 516 Longest Palindromic Subsequence Medium 515 Find Largest Value in Each Tree Row JavaScript Medium 514 Freedom Trail Hard 513 Find Bottom Left Tree Value JavaScript Medium 508 Most Frequent Subtree Sum JavaScript Medium 507 Perfect Number Python Easy 506 Relative Ranks JavaScript Easy 505 The Maze II 📘 Medium 504 Base 7 JavaScript Easy 503 Next Greater Element II JavaScript Medium 502 IPO JavaScript Hard 501 Find Mode in Binary Search Tree JavaScript Easy 500 Keyboard Row JavaScript Easy 499 The Maze III 📘 Hard 498 Diagonal Traverse JavaScript Medium 496 Next Greater Element I JavaScript Easy 495 Teemo Attacking JavaScript Medium 494 Target Sum JavaScript Explanation Medium 493 Reverse Pairs Hard 492 Construct the Rectangle JavaScript Easy 491 Increasing Subsequences JavaScript Medium 490 The Maze 📘 Medium 488 Zuma Game Hard 487 Max Consecutive Ones II 📘 Medium 486 Predict the Winner JavaScript Explanation Medium 485 Max Consecutive Ones JavaScript Easy 484 Find Permutation 📘 Medium 483 Smallest Good Base Hard 482 License Key Formatting JavaScript Easy 481 Magical String JavaScript Medium 480 Sliding Window Median JavaScript Hard 479 Largest Palindrome Product Easy 477 Total Hamming Distance JavaScript Medium 476 Number Complement JavaScript Easy 475 Heaters JavaScript Easy 474 Ones and Zeroes JavaScript Medium 473 Matchsticks to Square JavaScript Explanation Medium 472 Concatenated Words Hard 471 Encode String with Shortest Length 📘 Hard 469 Convex Polygon 📘 Medium 468 Validate IP Address JavaScript Medium 467 Unique Substrings in Wraparound String Medium 466 Count The Repetitions Hard 465 Optimal Account Balancing 📘 Hard 464 Can I Win Medium 463 Island Perimeter JavaScript Easy 462 Minimum Moves to Equal Array Elements II JavaScript Explanation Medium 461 Hamming Distance JavaScript Easy 460 LFU Cache Hard 459 Repeated Substring Pattern JavaScript Easy 456 132 Pattern Medium 455 Assign Cookies JavaScript Easy 454 4Sum II JavaScript Medium 453 Minimum Moves to Equal Array Elements JavaScript Explanation Easy 452 Minimum Number of Arrows to Burst Balloons JavaScript Medium 451 Sort Characters By Frequency JavaScript Medium 450 Delete Node in a BST Medium 449 Serialize and Deserialize BST Medium 448 Find All Numbers Disappeared in an Array JavaScript Easy 447 Number of Boomerangs JavaScript Easy 446 Arithmetic Slices II - Subsequence Hard 445 Add Two Numbers II JavaScript Medium 444 Sequence Reconstruction 📘 Medium 443 String Compression Easy 442 Find All Duplicates in an Array JavaScript Medium 441 Arranging Coins JavaScript Easy 440 K-th Smallest in Lexicographical Order Hard 439 Ternary Expression Parser 📘 Medium 438 Find All Anagrams in a String JavaScript Explanation Easy 437 Path Sum III JavaScript Explanation Easy 436 Find Right Interval JavaScript Medium 435 Non-overlapping Intervals JavaScript Medium 434 Number of Segments in a String JavaScript Easy 432 All O`one Data Structure Hard 425 Word Squares 📘 Hard 424 Longest Repeating Character Replacement Medium 423 Reconstruct Original Digits from English JavaScript Medium 422 Valid Word Square 📘 Easy 421 Maximum XOR of Two Numbers in an Array JavaScript Explanation Medium 420 Strong Password Checker Hard 419 Battleships in a Board JavaScript Medium 418 Sentence Screen Fitting 📘 Medium 417 Pacific Atlantic Water Flow JavaScript Medium 416 Partition Equal Subset Sum Medium 415 Add Strings JavaScript Easy 414 Third Maximum Number JavaScript Easy 413 Arithmetic Slices JavaScript Medium 412 Fizz Buzz JavaScript Easy 411 Minimum Unique Word Abbreviation 📘 Hard 410 Split Array Largest Sum Hard 409 Longest Palindrome JavaScript Easy 408 Valid Word Abbreviation 📘 Easy 407 Trapping Rain Water II Hard 406 Queue Reconstruction by Height JavaScript Medium 405 Convert a Number to Hexadecimal JavaScript Easy 404 Sum of Left Leaves JavaScript Easy 403 Frog Jump Hard 402 Remove K Digits JavaScript Explanation Medium 401 Binary Watch JavaScript Easy 400 Nth Digit JavaScript Easy 399 Evaluate Division Medium 398 Random Pick Index Python Medium 397 Integer Replacement JavaScript Medium 396 Rotate Function JavaScript Medium 395 Longest Substring with At Least K Repeating Characters JavaScript Explanation Medium 394 Decode String JavaScript Medium 393 UTF-8 Validation JavaScript Medium 392 Is Subsequence JavaScript Medium 391 Perfect Rectangle Hard 390 Elimination Game Medium 389 Find the Difference JavaScript Easy 388 Longest Absolute File Path JavaScript Medium 387 First Unique Character in a String JavaScript Easy 386 Lexicographical Numbers JavaScript Medium 385 Mini Parser JavaScript Medium 384 Shuffle an Array JavaScript Medium 383 Ransom Note JavaScript Easy 382 Linked List Random Node JavaScript Medium 381 Insert Delete GetRandom O(1) - Duplicates allowed Python Hard 380 Insert Delete GetRandom O(1) Python Medium 379 Design Phone Directory 📘 Medium 378 Kth Smallest Element in a Sorted Matrix JavaScript Medium 377 Combination Sum IV JavaScript Medium 376 Wiggle Subsequence JavaScript Medium 375 Guess Number Higher or Lower II JavaScript Medium 374 Guess Number Higher or Lower C++ Easy 373 Find K Pairs with Smallest Sums JavaScript Medium 372 Super Pow JavaScript Medium 371 Sum of Two Integers JavaScript Easy 370 Range Addition 📘 Medium 369 Plus One Linked List 📘 Medium 368 Largest Divisible Subset JavaScript Medium 367 Valid Perfect Square JavaScript Easy 366 Find Leaves of Binary Tree 📘 Medium 365 Water and Jug Problem Medium 364 Nested List Weight Sum II 📘 Medium 363 Max Sum of Rectangle No Larger Than K Hard 362 Design Hit Counter 📘 Medium 361 Bomb Enemy 📘 Medium 360 Sort Transformed Array 📘 Medium 359 Logger Rate Limiter 📘 Easy 358 Rearrange String k Distance Apart 📘 Hard 357 Count Numbers with Unique Digits JavaScript Medium 356 Line Reflection 📘 Medium 355 Design Twitter Medium 354 Russian Doll Envelopes Hard 353 Design Snake Game 📘 Medium 352 Data Stream as Disjoint Intervals Hard 351 Android Unlock Patterns 📘 Medium 350 Intersection of Two Arrays II JavaScript Easy 349 Intersection of Two Arrays JavaScript Easy 348 Design Tic-Tac-Toe 📘 Medium 347 Top K Frequent Elements JavaScript Explanation Medium 346 Moving Average from Data Stream 📘 Easy 345 Reverse Vowels of a String JavaScript Explanation Easy 344 Reverse String JavaScript Explanation Easy 343 Integer Break JavaScript Explanation Medium 342 Power of Four JavaScript Explanation Easy 341 Flatten Nested List Iterator JavaScript Explanation Medium 340 Longest Substring with At Most K Distinct Characters 📘 Hard 339 Nested List Weight Sum 📘 Easy 338 Counting Bits JavaScript Explanation Medium 337 House Robber III JavaScript Explanation Medium 336 Palindrome Pairs JavaScript Hard 335 Self Crossing JavaScript Explanation Hard 334 Increasing Triplet Subsequence JavaScript Explanation Medium 333 Largest BST Subtree 📘 Medium 332 Reconstruct Itinerary Medium 331 Verify Preorder Serialization of a Binary Tree JavaScript Medium 330 Patching Array JavaScript Explanation Hard 329 Longest Increasing Path in a Matrix Hard 328 Odd Even Linked List JavaScript Medium 327 Count of Range Sum JavaScript Hard 326 Power of Three JavaScript Explanation Easy 325 Maximum Size Subarray Sum Equals k 📘 Medium 324 Wiggle Sort II Medium 323 Number of Connected Components in an Undirected Graph 📘 Medium 322 Coin Change JavaScript Explanation Medium 321 Create Maximum Number Hard 320 Generalized Abbreviation 📘 Medium 319 Bulb Switcher JavaScript Explanation Medium 318 Maximum Product of Word Lengths JavaScript Medium 317 Shortest Distance from All Buildings 📘 Hard 316 Remove Duplicate Letters Hard 315 Count of Smaller Numbers After Self JavaScript Explanation Hard 314 Binary Tree Vertical Order Traversal 📘 Medium 313 Super Ugly Number JavaScript Explanation Medium 312 Burst Balloons Hard 311 Sparse Matrix Multiplication 📘 Medium 310 Minimum Height Trees Medium 309 Best Time to Buy and Sell Stock with Cooldown JavaScript Explanation Medium 308 Range Sum Query 2D - Mutable 📘 Hard 307 Range Sum Query - Mutable JavaScript Explanation Medium 306 Additive Number JavaScript Explanation Medium 305 Number of Islands II 📘 Hard 304 Range Sum Query 2D - Immutable JavaScript Explanation Medium 303 Range Sum Query - Immutable JavaScript Explanation Easy 302 Smallest Rectangle Enclosing Black Pixels 📘 Hard 301 Remove Invalid Parentheses Hard 300 Longest Increasing Subsequence JavaScript Explanation Medium 299 Bulls and Cows JavaScript Explanation Medium 298 Binary Tree Longest Consecutive Sequence 📘 Medium 297 Serialize and Deserialize Binary Tree Hard 296 Best Meeting Point 📘 Hard 295 Find Median from Data Stream JavaScript Explanation Hard 294 Flip Game II 📘 Medium 293 Flip Game 📘 Easy 292 Nim Game JavaScript Explanation Easy 291 Word Pattern II 📘 Hard 290 Word Pattern JavaScript Explanation Easy 289 Game of Life JavaScript Explanation Medium 288 Unique Word Abbreviation 📘 Medium 287 Find the Duplicate Number JavaScript Explanation Medium 286 Walls and Gates 📘 Medium 285 Inorder Successor in BST 📘 Medium 284 Peeking Iterator Medium 283 Move Zeroes JavaScript Explanation Easy 282 Expression Add Operators Hard 281 Zigzag Iterator 📘 Medium 280 Wiggle Sort 📘 Medium 279 Perfect Squares JavaScript Explanation Medium 278 First Bad Version JavaScript Explanation Easy 277 Find the Celebrity 📘 Medium 276 Paint Fence 📘 Easy 275 H-Index II JavaScript Explanation Medium 274 H-Index JavaScript Explanation Medium 273 Integer to English Words Hard 272 Closest Binary Search Tree Value II 📘 Hard 271 Encode and Decode Strings 📘 Medium 270 Closest Binary Search Tree Value 📘 Easy 269 Alien Dictionary 📘 Hard 268 Missing Number JavaScript Explanation Easy 267 Palindrome Permutation II 📘 Medium 266 Palindrome Permutation 📘 Easy 265 Paint House II 📘 Hard 264 Ugly Number II JavaScript Explanation Medium 263 Ugly Number JavaScript Explanation Easy 261 Graph Valid Tree 📘 Medium 260 Single Number III JavaScript Medium 259 3Sum Smaller 📘 Medium 258 Add Digits JavaScript Explanation Easy 257 Binary Tree Paths JavaScript Explanation Easy 256 Paint House 📘 Easy 255 Verify Preorder Sequence in Binary Search Tree 📘 Medium 254 Factor Combinations 📘 Medium 253 Meeting Rooms II 📘 Medium 252 Meeting Rooms 📘 Easy 251 Flatten 2D Vector 📘 Medium 250 Count Univalue Subtrees 📘 Medium 249 Group Shifted Strings 📘 Medium 248 Strobogrammatic Number III 📘 Hard 247 Strobogrammatic Number II 📘 Medium 246 Strobogrammatic Number 📘 Easy 245 Shortest Word Distance III 📘 Medium 244 Shortest Word Distance II 📘 Medium 243 Shortest Word Distance 📘 Easy 242 Valid Anagram JavaScript Explanation Easy 241 Different Ways to Add Parentheses JavaScript Explanation Medium 240 Search a 2D Matrix II JavaScript Explanation Medium 239 Sliding Window Maximum Hard 238 Product of Array Except Self JavaScript Medium 237 Delete Node in a Linked List JavaScript Explanation Easy 236 Lowest Common Ancestor of a Binary Tree JavaScript Explanation Medium 235 Lowest Common Ancestor of a Binary Search Tree JavaScript Easy 234 Palindrome Linked List JavaScript Explanation Easy 233 Number of Digit One JavaScript Hard 232 Implement Queue using Stacks JavaScript Explanation Easy 231 Power of Two JavaScript Explanation Easy 230 Kth Smallest Element in a BST JavaScript Explanation Medium 229 Majority Element II JavaScript Medium 228 Summary Ranges JavaScript Explanation Medium 227 Basic Calculator II JavaScript Medium 226 Invert Binary Tree JavaScript Explanation Easy 225 Implement Stack using Queues JavaScript Explanation Easy 224 Basic Calculator JavaScript Explanation Hard 223 Rectangle Area JavaScript Explanation Medium 222 Count Complete Tree Nodes JavaScript Explanation Medium 221 Maximal Square JavaScript Medium 220 Contains Duplicate III JavaScript Medium 219 Contains Duplicate II JavaScript Easy 218 The Skyline Problem Hard 217 Contains Duplicate JavaScript Easy 216 Combination Sum III JavaScript Medium 215 Kth Largest Element in an Array JavaScript Explanation Medium 214 Shortest Palindrome JavaScript Explanation Hard 213 House Robber II JavaScript Medium 212 Word Search II Hard 211 Add and Search Word - Data structure design JavaScript Explanation Medium 210 Course Schedule II JavaScript Medium 209 Minimum Size Subarray Sum JavaScript Medium 208 Implement Trie (Prefix Tree) JavaScript Medium 207 Course Schedule JavaScript Explanation Medium 206 Reverse Linked List JavaScript Easy 205 Isomorphic Strings JavaScript Explanation Easy 204 Count Primes JavaScript Explanation Easy 203 Remove Linked List Elements JavaScript Explanation Easy 202 Happy Number JavaScript Explanation Easy 201 Bitwise AND of Numbers Range JavaScript Medium 200 Number of Islands JavaScript Explanation Medium 199 Binary Tree Right Side View JavaScript Medium 198 House Robber JavaScript Easy 191 Number of 1 Bits JavaScript Easy 190 Reverse Bits JavaScript Explanation Easy 189 Rotate Array JavaScript Explanation Easy 188 Best Time to Buy and Sell Stock IV Hard 187 Repeated DNA Sequences JavaScript Explanation Medium 186 Reverse Words in a String II 📘 Medium 179 Largest Number JavaScript Explanation Medium 174 Dungeon Game Hard 173 Binary Search Tree Iterator Medium 172 Factorial Trailing Zeroes JavaScript Explanation Easy 171 Excel Sheet Column Number JavaScript Explanation Easy 170 Two Sum III - Data structure design 📘 Easy 169 Majority Element JavaScript Explanation Easy 168 Excel Sheet Column Title JavaScript Explanation Easy 167 Two Sum II - Input array is sorted JavaScript Easy 166 Fraction to Recurring Decimal JavaScript Explanation Medium 165 Compare Version Numbers JavaScript Explanation Medium 164 Maximum Gap JavaScript Explanation Hard 163 Missing Ranges 📘 Medium 162 Find Peak Element JavaScript Explanation Medium 161 One Edit Distance 📘 Medium 160 Intersection of Two Linked Lists JavaScript Easy 159 Longest Substring with At Most Two Distinct Characters 📘 Hard 158 Read N Characters Given Read4 II - Call multiple times 📘 Hard 157 Read N Characters Given Read4 📘 Easy 156 Binary Tree Upside Down 📘 Medium 155 Min Stack Easy 154 Find Minimum in Rotated Sorted Array II JavaScript Hard 153 Find Minimum in Rotated Sorted Array JavaScript Medium 152 Maximum Product Subarray JavaScript Medium 151 Reverse Words in a String JavaScript Explanation Medium 150 Evaluate Reverse Polish Notation Medium 149 Max Points on a Line Hard 148 Sort List JavaScript Explanation Medium 147 Insertion Sort List JavaScript Medium 146 LRU Cache JavaScript Explanation Hard 145 Binary Tree Postorder Traversal JavaScript Hard 144 Binary Tree Preorder Traversal JavaScript Medium 143 Reorder List JavaScript Medium 142 Linked List Cycle II JavaScript Medium 141 Linked List Cycle JavaScript Explanation Easy 140 Word Break II Hard 139 Word Break JavaScript Medium 138 Copy List with Random Pointer JavaScript Medium 137 Single Number II JavaScript Medium 136 Single Number JavaScript Easy 135 Candy Hard 134 Gas Station Medium 133 Clone Graph JavaScript Medium 132 Palindrome Partitioning II JavaScript Explanation Hard 131 Palindrome Partitioning JavaScript Explanation Medium 130 Surrounded Regions Medium 129 Sum Root to Leaf Numbers JavaScript Medium 128 Longest Consecutive Sequence JavaScript Hard 127 Word Ladder Medium 126 Word Ladder II Hard 125 Valid Palindrome JavaScript Explanation Easy 124 Binary Tree Maximum Path Sum Hard 123 Best Time to Buy and Sell Stock III JavaScript Hard 122 Best Time to Buy and Sell Stock II JavaScript Explanation Easy 121 Best Time to Buy and Sell Stock JavaScript Explanation Easy 120 Triangle JavaScript Medium 119 Pascal's Triangle II JavaScript Explanation Easy 118 Pascal's Triangle JavaScript Explanation Easy 117 Populating Next Right Pointers in Each Node II JavaScript Medium 116 Populating Next Right Pointers in Each Node JavaScript Medium 115 Distinct Subsequences Hard 114 Flatten Binary Tree to Linked List JavaScript Explanation Medium 113 Path Sum II JavaScript Medium 112 Path Sum JavaScript Easy 111 Minimum Depth of Binary Tree JavaScript Easy 110 Balanced Binary Tree JavaScript Easy 109 Convert Sorted List to Binary Search Tree JavaScript Medium 108 Convert Sorted Array to Binary Search Tree JavaScript Easy 107 Binary Tree Level Order Traversal II JavaScript Easy 106 Construct Binary Tree from Inorder and Postorder Traversal JavaScript Medium 105 Construct Binary Tree from Preorder and Inorder Traversal JavaScript Medium 104 Maximum Depth of Binary Tree JavaScript Easy 103 Binary Tree Zigzag Level Order Traversal JavaScript Medium 102 Binary Tree Level Order Traversal JavaScript Medium 101 Symmetric Tree JavaScript Easy 100 Same Tree JavaScript Easy 99 Recover Binary Search Tree Hard 98 Validate Binary Search Tree JavaScript Medium 97 Interleaving String Hard 96 Unique Binary Search Trees JavaScript Medium 95 Unique Binary Search Trees II JavaScript Medium 94 Binary Tree Inorder Traversal JavaScript Medium 93 Restore IP Addresses JavaScript Medium 92 Reverse Linked List II JavaScript Medium 91 Decode Ways JavaScript Medium 90 Subsets II JavaScript Medium 89 Gray Code JavaScript Medium 88 Merge Sorted Array JavaScript Explanation Easy 87 Scramble String Hard 86 Partition List JavaScript Explanation Medium 85 Maximal Rectangle JavaScript Hard 84 Largest Rectangle in Histogram JavaScript Hard 83 Remove Duplicates from Sorted List JavaScript Easy 82 Remove Duplicates from Sorted List II JavaScript Medium 81 Search in Rotated Sorted Array II JavaScript Medium 80 Remove Duplicates from Sorted Array II JavaScript Explanation Medium 79 Word Search JavaScript Medium 78 Subsets JavaScript Medium 77 Combinations JavaScript Medium 76 Minimum Window Substring Hard 75 Sort Colors JavaScript Explanation Medium 74 Search a 2D Matrix JavaScript Medium 73 Set Matrix Zeroes JavaScript Explanation Medium 72 Edit Distance Hard 71 Simplify Path JavaScript Medium 70 Climbing Stairs JavaScript Explanation Easy 69 Sqrt(x) JavaScript Explanation Easy 68 Text Justification Hard 67 Add Binary JavaScript Explanation Easy 66 Plus One JavaScript Explanation Easy 65 Valid Number JavaScript Explanation Hard 64 Minimum Path Sum JavaScript Medium 63 Unique Paths II JavaScript Explanation Medium 62 Unique Paths JavaScript Explanation Medium 61 Rotate List JavaScript Explanation Medium 60 Permutation Sequence JavaScript Medium 59 Spiral Matrix II JavaScript Medium 58 Length of Last Word JavaScript Explanation Easy 57 Insert Interval JavaScript Hard 56 Merge Intervals JavaScript Medium 55 Jump Game JavaScript Medium 54 Spiral Matrix JavaScript Medium 53 Maximum Subarray JavaScript Easy 52 N-Queens II JavaScript Hard 51 N-Queens JavaScript Hard 50 Pow(x, n) JavaScript Explanation Medium 49 Group Anagrams JavaScript Medium 48 Rotate Image JavaScript Medium 47 Permutations II JavaScript Medium 46 Permutations JavaScript Medium 45 Jump Game II JavaScript Hard 44 Wildcard Matching Hard 43 Multiply Strings JavaScript Medium 42 Trapping Rain Water JavaScript Hard 41 First Missing Positive JavaScript Explanation Hard 40 Combination Sum II JavaScript Medium 39 Combination Sum JavaScript Medium 38 Count and Say JavaScript Explanation Easy 37 Sudoku Solver Hard 36 Valid Sudoku JavaScript Medium 35 Search Insert Position JavaScript Explanation Easy 34 Search for a Range JavaScript Explanation Medium 33 Search in Rotated Sorted Array JavaScript Medium 32 Longest Valid Parentheses Hard 31 Next Permutation JavaScript Medium 30 Substring with Concatenation of All Words Hard 29 Divide Two Integers JavaScript Explanation Medium 28 Implement strStr() JavaScript Explanation Easy 27 Remove Element JavaScript Explanation Easy 26 Remove Duplicates from Sorted Array JavaScript Explanation Easy 25 Reverse Nodes in k-Group JavaScript Hard 24 Swap Nodes in Pairs JavaScript Explanation Medium 23 Merge k Sorted Lists JavaScript Hard 22 Generate Parentheses JavaScript Medium 21 Merge Two Sorted Lists JavaScript Explanation Easy 20 Valid Parentheses JavaScript Explanation Easy 19 Remove Nth Node From End of List JavaScript Explanation Medium 18 4Sum JavaScript Medium 17 Letter Combinations of a Phone Number JavaScript Explanation Medium 16 3Sum Closest JavaScript Medium 15 3Sum JavaScript Medium 14 Longest Common Prefix JavaScript Explanation Easy 13 Roman to Integer JavaScript Easy 12 Integer to Roman JavaScript Medium 11 Container With Most Water JavaScript Medium 10 Regular Expression Matching JavaScript Explanation Hard 9 Palindrome Number JavaScript Explanation Easy 8 String to Integer (atoi) JavaScript Medium 7 Reverse Integer JavaScript Explanation Easy 6 ZigZag Conversion JavaScript Explanation Medium 5 Longest Palindromic Substring JavaScript Explanation Medium 4 Median of Two Sorted Arrays JavaScript Hard 3 Longest Substring Without Repeating Characters JavaScript Medium 2 Add Two Numbers JavaScript Medium 1 Two Sum JavaScript Explanation Easy