Skip to content

Index

  • 1 Two Sum – Medium
  • 2 Add Two Numbers – Medium
  • 3 Longest Substring Without Repeating Characters
  • 4 Median of Two Sorted Arrays
  • 5 Longest Palindromic Substring
  • 6 ZigZag Conversion – Easy
  • 7 Reverse Integer – Easy
  • 8 String to Integer (atoi) – Easy
  • 9 Palindrome Number – Easy
  • 10 Regular Expression Matching
  • 11 Container With Most Water – Medium
  • 12 Integer to Roman – Medium
  • 13 Roman to Integer – Easy
  • 14 Longest Common Prefix – Easy
  • 15 3Sum – Medium
  • 16 3Sum Closest – Medium
  • 17 Letter Combinations of a Phone Number – Medium
  • 18 4Sum – Medium
  • 19 Remove Nth Node From End of List – Easy
  • 20 Valid Parentheses – Easy
  • 21 Merge Two Sorted Lists – Easy
  • 22 Generate Parentheses – Medium
  • 23 Merge k Sorted Lists
  • 24 Swap Nodes in Pairs – Medium
  • 25 Reverse Nodes in k-Group
  • 26 Remove Duplicates from Sorted Array – Easy
  • 27 Remove Element – Easy
  • 28 Implement strStr() – Easy
  • 29 Divide Two Integers – Medium
  • 31 Next Permutation – Medium
  • 33 Search in Rotated Sorted Array – Hard
  • 34 Search for a Range – Medium
  • 35 Search Insert Position – Medium
  • 36 Valid Sudoku – Easy
  • 37 Sudoku Solver
  • 38 Count and Say – Easy
  • 39 Combination Sum – Medium
  • 40 Combination Sum II – Medium
  • 42 Trapping Rain Water
  • 43 Multiply Strings – Medium
  • 44 Wildcard Matching
  • 46 Permutations – Medium
  • 47 Permutations II – Medium
  • 48 Rotate Image – Medium
  • 49 Group Anagrams – Medium
  • 50 Pow(x, n) – Medium
  • 53 Maximum Subarray – Medium
  • 54 Spiral Matrix – Medium
  • 55 Jump Game – Medium
  • 56 Merge Intervals
  • 57 Insert Interval
  • 58 Length of Last Word – Easy
  • 59 Spiral Matrix II – Medium
  • 60 Permutation Sequence – Medium
  • 61 Rotate List – Medium
  • 62 Unique Paths – Medium
  • 63 Unique Paths II – Medium
  • 64 Minimum Path Sum – Medium
  • 65 Valid Number
  • 66 Plus One – Easy
  • 67 Add Binary – Easy
  • 68 Text Justification
  • 69 Sqrt(x) – Medium
  • 70 Climbing Stairs – Easy
  • 71 Simplify Path – Medium
  • 73 Set Matrix Zeroes – Medium
  • 74 Search a 2D Matrix – Medium
  • 75 Sort Colors – Medium
  • 76 Minimum Window Substring
  • 77 Combinations – Medium
  • 78 Subsets – Medium
  • 79 Word Search – Medium
  • 80 Remove Duplicates from Sorted Array II – Medium
  • 81 Search in Rotated Sorted Array II
  • 82 Remove Duplicates from Sorted List II – Medium
  • 83 Remove Duplicates from Sorted List – Easy
  • 85 Maximal Rectangle
  • 86 Partition List – Medium
  • 88 Merge Sorted Array
  • 89 Gray Code – Medium
  • 90 Subsets II – Medium
  • 91 Decode Ways – Medium
  • 92 Reverse Linked List II – Medium
  • 93 Restore IP Addresses – Medium
  • 94 Binary Tree Inorder Traversal – Medium
  • 95 Unique Binary Search Trees II – Medium
  • 98 Validate Binary Search Tree
  • 101 Symmetric Tree – Easy
  • 102 Binary Tree Level Order Traversal – Easy
  • 103 Binary Tree Zigzag Level Order Traversal
  • 104 Maximum Depth of Binary Tree – Easy
  • 105 Construct Binary Tree from Preorder and Inorder Traversal –
  • Medium
  • 106 Construct Binary Tree from Inorder and Postorder Traversal –
  • Medium
  • 107 Binary Tree Level Order Traversal II – Easy
  • 108 Convert Sorted Array to Binary Search Tree – Medium
  • 109 Convert Sorted List to Binary Search Tree – Medium
  • 110 Balanced Binary Tree – Easy
  • 111Minimum Depth of Binary Tree – Easy
  • 112 Path Sum – Easy
  • 113 Path Sum II – Medium
  • 114 Flatten Binary Tree to Linked List – Medium
  • 116 Populating Next Right Pointers in Each Node – Medium
  • 117 Populating Next Right Pointers in Each Node II
  • 118 Pascal’s Triangle – Easy
  • 119 Pascal’s Triangle II – Medium
  • 120 Triangle – Medium
  • 121 Best Time to Buy and Sell Stock – Medium
  • 122 Best Time to Buy and Sell Stock II – Medium
  • 123 Best Time to Buy and Sell Stock III – Hard
  • 125 Valid Palindrome – Easy
  • 127 Word Ladder – Medium
  • 128 Longest Consecutive Sequence
  • 129 Sum Root to Leaf Numbers – Medium
  • 130 Surrounded Regions – Medium
  • 131 Palindrome Partitioning – Medium
  • 132 Palindrome Partitioning II – Hard
  • 133 Clone Graph – Medium
  • 134 Gas Station – Medium
  • 136 Single Number – Medium
  • 137 Single Number II – Medium
  • 138 Copy List with Random Pointer
  • 139 Word Break – Medium
  • 140 Word Break II – Hard
  • 141 Linked List Cycle – Medium
  • 142 Linked List Cycle II – Medium
  • 143 Reorder List – Medium
  • 144 Binary Tree Preorder Traversal – Medium
  • 145 Binary Tree Postorder Traversal – Hard
  • 146 LRU Cache – Hard
  • 147 Insertion Sort List – Medium
  • 148 Sort List
  • 149 Max Points on a Line
  • 150 Evaluate Reverse Polish Notation – Medium
  • 151 Reverse Words in a String – Medium
  • 152 Maximum Product Subarray – Medium
  • 153 Find Minimum in Rotated Sorted Array – Medium
  • 155 Min Stack – Easy
  • 156 Binary Tree Upside Down – Medium
  • 157 Read N Characters Given Read4 – Easy
  • 158 Read N Characters Given Read4 II – Call multiple times Add to List QuestionEditorial Solution – Hard
  • 159 Longest Substring with At Most Two Distinct Characters
  • 160 Intersection of Two Linked Lists – Easy
  • 161 One Edit Distance – Medium
  • 162 Find Peak Element – Medium
  • 163 Missing Ranges
  • 165 Compare Version Numbers
  • 166 Fraction to Recurring Decimal
  • 167 Two Sum II – Input array is sorted – Medium
  • 168 Excel Sheet Column Title – Easy
  • 169 Majority Element – Easy
  • 170 Two Sum III – Data structure design – Easy
  • 171 Excel Sheet Column Number – Easy
  • 172 Factorial Trailing Zeroes – Easy
  • 173 Binary Search Tree Iterator – Medium
  • 179 Largest Number – Medium
  • 186 Reverse Words in a String II – Medium
  • 187 Repeated DNA Sequences – Medium
  • 189 Rotate Array – Easy
  • 190 Java: Reverse Bits – Easy
  • 191 Number of 1 Bits – Easy
  • 198 House Robber – Easy
  • 199 Binary Tree Right Side View – Medium
  • 200 Number of Islands – Medium
  • 201 LeetCode Java : Bitwise AND of Numbers Range – Medium
  • 202 LeetCode Java: Happy Number – Easy
  • 203 LeetCode Java: Remove Linked List Elements – Easy
  • 204 LeetCode Java: Count Primes – Easy
  • 205 LeetCode Java: Isomorphic Strings – Easy
  • 206 LeetCode Java: Reverse Linked List -Easy
  • 207 LeetCode Java: Course Schedule – Medium
  • 208 LeetCode Java: Implement Trie (Prefix Tree) – Medium
  • 209 LeetCode Java : Minimum Size Subarray Sum – Medium
  • 210 LeetCode Java: Course Schedule II – Medium
  • 211 LeetCode Java: Add and Search Word – Data structure design –
  • Medium
  • 212 Word Search II
  • 213 House Robber II – Medium
  • 214 Shortest Palindrome
  • 215 Kth Largest Element in an Array – Medium
  • 216 Combination Sum III – Medium
  • 217 Contains Duplicate – Easy
  • 218 The Skyline Problem
  • 219 Contains Duplicate II – Medium
  • 220 Contains Duplicate III – Medium
  • 221 Maximal Square – Medium
  • 222 Count Complete Tree Nodes – Medium
  • 223 Rectangle Area – Easy
  • 224 Basic Calculator
  • 225 Implement Stack using Queues – Easy
  • 226 Invert Binary Tree – Easy
  • 227 Basic Calculator II – Medium
  • 228 Summary Ranges – Medium
  • 229 Majority Element II – Medium
  • 230 Kth Smallest Element in a BST – Medium
  • 231 Power of Two – Easy
  • 232 Implement Queue using Stacks – Easy
  • 234 Palindrome Linked List – Easy
  • 235 Lowest Common Ancestor of a Binary Search Tree – Easy
  • 236 Lowest Common Ancestor of a Binary Tree – Medium
  • 237 Delete Node in a Linked List – Easy
  • 238 Product of Array Except Self – Medium
  • 239 Sliding Window Maximum
  • 240 Search a 2D Matrix II – Medium
  • 241 Different Ways to Add Parentheses – Medium
  • 242 Valid Anagram – Easy
  • 243 Shortest Word Distance – Easy
  • 244 Shortest Word Distance II – Medium
  • 245 Shortest Word Distance III – Medium
  • 246 Strobogrammatic Number – Easy
  • 247 Strobogrammatic Number II
  • 248 LeetCode Java: Different Ways to Add Parentheses – Hard
  • 249 LeetCode Java: Group Shifted Strings – Easy
  • 250 LeetCode Java: Count Univalue Subtrees – Medium
  • 251 Flatten 2D Vector
  • 252 LeetCode Java: Meeting Rooms – Easy
  • 253 Meeting Rooms II - Medium
  • 254 Factor Combinations - Medium
  • 255 Verify Preorder Sequence in Binary Search Tree - Medium
  • 256 Paint House - Medium
  • 257 Binary Tree Paths - Easy
  • 258 Add Digits - Easy
  • 259 3Sum Smaller
  • 260 Single Number III
  • 261 Graph Valid Tree
  • 263 Ugly Number
  • 264 Ugly Number II
  • 266 Palindrome Permutation
  • 267 Palindrome Permutation II
  • 268 Missing Number
  • 269 Alien Dictionary
  • 270 Closest Binary Search Tree Value
  • 271 Encode and Decode Strings
  • 272 Closest Binary Search Tree Value II
  • 273 Integer to English Words
  • 274 H-Index
  • 275 H-Index II
  • 276 Paint Fence
  • 277 Find the Celebrity
  • 278 First Bad Version
  • 279 Perfect Squares
  • 280 Wiggle Sort
  • 281 Zigzag Iterator
  • 282 Expression Add Operators
  • 283 Move Zeroes
  • 284 Peeking Iterator
  • 285 Inorder Successor in BST
  • 286 Walls and Gates
  • 288 Unique Word Abbreviation
  • 289 Game of Life
  • 290 Word Pattern
  • 291 Word Pattern II
  • 292 Nim Game
  • 293 Flip Game
  • 294 Flip Game II
  • 295 Find Median from Data Stream
  • 297 Serialize and Deserialize Binary Tree
  • 298 Binary Tree Longest Consecutive Sequence
  • 299 Bulls and Cows
  • 301 Remove Invalid Parentheses
  • 302 Smallest Rectangle Enclosing Black Pixels
  • 303 Range Sum Query - Immutable
  • 304 Range Sum Query 2D - Immutable
  • 305 Number of Islands II
  • 306 Additive Number
  • 307 Range Sum Query - Mutable
  • 308 Range Sum Query 2D - Mutable
  • 309 Best Time to Buy and Sell Stock with Cooldown
  • 310 Minimum Height Trees
  • 311 Sparse Matrix Multiplication
  • 312 Burst Balloons
  • 313 Super Ugly Number
  • 314 Binary Tree Vertical Order Traversal
  • 315 Count of Smaller Numbers After Self
  • 316 Remove Duplicate Letters
  • 317 Shortest Distance from All Buildings
  • 318 Maximum Product of Word Lengths
  • 319 Bulb Switcher
  • 320 Generalized Abbreviation
  • 321 Create Maximum Number
  • 322 Coin Change
  • 323 Number of Connected Components in an Undirected Graph
  • 324 Wiggle Sort II
  • 325 Maximum Size Subarray Sum Equals k
  • 326 Power of Three
  • 327 Count of Range Sum
  • 328 Odd Even Linked List
  • 329 Longest Increasing Path in a Matrix
  • 330 Patching Array
  • 331 Verify Preorder Serialization of a Binary Tree
  • 332 Reconstruct Itinerary
  • 333 Largest BST Subtree
  • 334 Increasing Triplet Subsequence
  • 336 Palindrome Pairs
  • 337 House Robber III
  • 338 Counting Bits
  • 339 Nested List Weight Sum
  • 340 Longest Substring with At Most K Distinct Characters
  • 341 Flatten Nested List Iterator
  • 342 Power of Four
  • 343 Integer Break
  • 344 Reverse String
  • 345 Reverse Vowels of a String
  • 346 Moving Average from Data Stream
  • 347 Top K Frequent Elements
  • 348 Design Tic-Tac-Toe
  • 349 Intersection of Two Arrays
  • 350 Intersection of Two Arrays II
  • 351 Android Unlock Patterns
  • 353 Design Snake Game
  • 354 Russian Doll Envelopes
  • 355 Design Twitter
  • 356 Line Reflection
  • 357 Count Numbers with Unique Digits
  • 358 Rearrange String k Distance Apart
  • 359 Logger Rate Limiter
  • 360 Sort Transformed Array
  • 361 Bomb Enemy
  • 362 Design Hit Counter
  • 363 Max Sum of Rectangle No Larger Than K
  • 364 Nested List Weight Sum II
  • 365 Water and Jug Problem
  • 366 Find Leaves of Binary Tree
  • 367 Valid Perfect Square
  • 368 Largest Divisible Subset
  • 369 Plus One Linked List
  • 370 Range Addition
  • 371 Sum of Two Integers
  • 372 Super Pow
  • 373 Find K Pairs with Smallest Sums
  • 374 Guess Number Higher or Lower
  • 375 Guess Number Higher or Lower II
  • 377 Combination Sum IV
  • 378 Kth Smallest Element in a Sorted Matrix
  • 379 Design Phone Directory
  • 380 Insert Delete GetRandom O(1)
  • 382 Linked List Random Node
  • 388 Longest Absolute File Path
  • 389 Find the Difference
  • 391 Perfect Rectangle
  • 393 UTF-8 Validation
  • 394 Decode String
  • 397 Integer Replacement
  • 398 Random Pick Index
  • 399 Evaluate Division
  • 400 Nth Digit
  • 401 Binary Watch
  • 402 Remove K Digits
  • 404 Sum of Left Leaves
  • 406 Queue Reconstruction by Height
  • 407 Trapping Rain Water II
  • 408 Valid Word Abbreviation
  • 409 Longest Palindrome
  • 411 Minimum Unique Word Abbreviation
  • 415 Add Strings
  • 417 Pacific Atlantic Water Flow
  • 418 Sentence Screen Fitting
  • 421 Maximum XOR of Two Numbers in an Array
  • 422 Valid Word Square
  • 425 Word Squares
  • 444 Sequence Reconstruction
  • 447 Number of Boomerangs
  • 448 Find All Numbers Disappeared in an Array
  • 404 Sum of Left Leaves
  • 410 Split Array Largest Sum
  • 432 All O`one Data Structure
  • 437 Path Sum III
  • 450 Delete Node in a BST
  • 451 Sort Characters By Frequency
  • 459 Repeated Substring Pattern
  • 460 LFU Cache
  • 461 Hamming Distance
  • 463 Island Perimeter
  • 465 Optimal Account Balancing
  • 469 Convex Polygon
  • 471 Encode String with Shortest Length
  • 474 Ones and Zeroes
  • 475 Heaters
  • 480 Sliding Window Median
  • 481 Magical String
  • 482 License Key Formatting
  • 483 Smallest Good Base
  • 484 Find Permutation
  • 485 Max Consecutive Ones
  • 486 Predict the Winner
  • 487 Max Consecutive Ones II
  • 490 The Maze
  • 493 Reverse Pairs
  • 494 Target Sum
  • 498 Diagonal Traverse
  • 501 Find Mode in Binary Search Tree
  • 503 Next Greater Element II
  • 505 The Maze II
  • 506 Relative Ranks
  • 514 Freedom Trail
  • 515 Find Largest Value in Each Tree Row
  • 520 Detect Capital
  • 521 Longest Uncommon Subsequence I
  • 522 Longest Uncommon Subsequence II
  • 523 Continuous Subarray Sum
  • 524 Longest Word in Dictionary through Deleting
  • 525 Contiguous Array
  • 526 Beautiful Arrangement
  • 527 Word Abbreviation
  • 530 Minimum Absolute Difference in BST
  • 531 Lonely Pixel I
  • 533 Lonely Pixel II
  • 534 Design TinyURL
  • 535 Encode and Decode TinyURL
  • 541 Reverse String II
  • 542 01 Matrix
  • 543 Diameter of Binary Tree
  • 544 Output Contest Matches
  • 545 Boundary of Binary Tree
  • 549 Binary Tree Longest Consecutive Sequence II
  • 516 Longest Palindromic Subsequence
  • 551 Student Attendance Record I
  • 552 Student Attendance Record II
  • 560 Subarray Sum Equals K
  • 562 Longest Line of Consecutive One in Matrix
  • 568 Maximum Vacation Days
  • 569 Median Employee Salary
  • 554 Brick Wall
  • 621 Task Scheduler
  • 633 Sum of Square Numbers
  • 636 Exclusive Time of Functions
  • 637 Average of Levels in Binary Tree
  • 639 Decode Ways II
  • 642 Design Search Autocomplete System
  • 647 Palindromic Substrings
  • 648 Replace Words
  • 653 Two Sum IV - Input is a BST
  • 689 Maximum Sum of 3 Non-Overlapping Subarrays
  • 670 Maximum Swap
  • 671 Second Minimum Node In a Binary Tree
  • 680 Valid Palindrome II
  • 690 Employee Importance
  • 692 Top K Frequent Words
  • 698 Partition to K Equal Sum Subsets
  • 699 Falling Squares
  • 714 Best Time to Buy and Sell Stock with Transaction Fee
  • 716 Max Stack
  • 744 Find Smallest Letter Greater Than Target
  • 730 Count Different Palindromic Subsequences
  • 733 Flood Fill
  • 735 Asteroid Collision
  • Best Time to Buy and Sell S- tock