- 18 Days of LintCode - 210 Problems
- LeetCode - 253 Problems
- Cracking the Coding Interview - 91 Problems
- 142_o1-check-power-of-2
- 181_flip-bits
- 31_partition-array
- 384_longest-substring-without-repeating-characters
- 40_implement-queue-by-two-stacks
- 469_identical-binary-tree
- 657_insert-delete-getrandom-o1
- 661_convert-bst-to-greater-tree
- 74_first-bad-version
- 87_remove-node-in-binary-search-tree
- 114_unique-paths
- 11_search-range-in-binary-search-tree
- 173_insertion-sort-list
- 184_largest-number
- 186_max-points-on-a-line
- 206_interval-sum
- 360_sliding-window-median
- 406_minimum-size-subarray-sum
- 428_powx-n
- 94_binary-tree-maximum-path-sum
- 161_rotate-image
- 177_convert-sorted-array-to-binary-search-tree-with-minimal-height
- 196_find-the-missing-number
- 36_reverse-linked-list-ii
- 373_partition-array-by-odd-and-even
- 588_partition-equal-subset-sum
- 608_two-sum-input-array-is-sorted
- 640_edit-distance-ii
- 7_binary-tree-serialization
- 85_insert-node-in-a-binary-search-tree
- 162_set-matrix-zeroes
- 187_gas-station
- 189_first-missing-positive
- 363_trapping-rain-water
- 452_remove-linked-list-elements
- 473_add-and-search-word
- 49_sort-letters-by-case
- 515_paint-house
- 66_binary-tree-preorder-traversal
- 67_binary-tree-inorder-traversal
- 122_largest-rectangle-in-histogram
- 137_clone-graph
- 167_add-two-numbers
- 245_subtree
- 387_the-smallest-difference
- 480_binary-tree-paths
- 508_wiggle-sort
- 511_swap-two-nodes-in-linked-list
- 516_paint-house-ii
- 647_substring-anagrams
- 105_copy-list-with-random-pointer
- 110_minimum-path-sum
- 160_find-minimum-in-rotated-sorted-array-ii
- 211_string-permutation
- 380_intersection-of-two-linked-lists
- 38_search-a-2d-matrix-ii
- 457_classical-binary-search
- 463_sort-integers
- 63_search-in-rotated-sorted-array-ii
- 6_merge-two-sorted-arrays
- 125_backpack-ii
- 375_clone-binary-tree
- 39_recover-rotated-sorted-array
- 53_reverse-words-in-a-string
- 564_backpack-vi
- 603_largest-divisible-subset
- 88_lowest-common-ancestor
- 90_k-sum-ii
- 92_backpack
- 95_validate-binary-search-tree
- 112_remove-duplicates-from-sorted-list
- 14_first-position-of-target
- 156_merge-intervals
- 200_longest-palindromic-substring
- 249_count-of-smaller-number-before-itself
- 29_interleaving-string
- 371_print-numbers-by-recursion
- 436_maximal-square
- 46_majority-number
- 57_3sum
- 134_lru-cache
- 135_combination-sum
- 143_sort-colors-ii
- 158_two-strings-are-anagrams
- 376_binary-tree-path-sum
- 402_continuous-subarray-sum
- 60_search-insert-position
- 62_search-in-rotated-sorted-array
- 80_median
- 96_partition-list
- 153_combination-sum-ii
- 15_permutations
- 16_permutations-ii
- 17_subsets
- 18_subsets-ii]
- 190_next-permutation-ii
- 388_permutation-sequence
- 397_longest-increasing-continuous-subsequence]
- 51_previous-permutation
- 52_next-permutation
- 157_unique-characters
- 159_find-minimum-in-rotated-sorted-array
- 172_remove-element
- 372_delete-node-in-the-middle-of-singly-linked-list
- 383_container-with-most-water
- 407_plus-one
- 535_house-robber-iii
- 547_intersection-of-two-arrays
- 61_search-for-a-range
- 82_single-number
- 119_edit-distance
- 170_rotate-list
- 32_minimum-window-substring
- 374_spiral-matrix
- 415_valid-palindrome
- 433_number-of-islands
- 5_kth-largest-element
- 81_data-stream-median
- 86_binary-search-tree-iterator
- 8_rotate-string
- 123_word-search
- 13_strstr
- 149_best-time-to-buy-and-sell-stock
- 207_interval-sum-ii
- 248_count-of-smaller-number
- 442_implement-trie
- 450_reverse-nodes-in-k-group
- 451_swap-nodes-in-pairs
- 524_left-pad
- 71_binary-tree-zigzag-level-order-traversal
- 100_remove-duplicates-from-sorted-array
- 179_update-bits
- 381_spiral-matrix-ii
- 421_simplify-path
- 491_palindrome-number
- 55_compare-strings
- 646_first-position-unique-character
- 79_longest-common-substring
- 84_single-number-iii
- 9_fizz-buzz
- 12_min-stack
- 1_a-b-problem
- 22_flatten-list
- 28_search-a-2d-matrix
- 35_reverse-linked-list
- 50_product-of-array-exclude-itself
- 58_4sum
- 64_merge-sorted-array
- 69_binary-tree-level-order-traversal
- 70_binary-tree-level-order-traversal-ii
- 102_linked-list-cycle
- 103_linked-list-cycle-ii
- 104_merge-k-sorted-lists
- 56_two-sum
- 68_binary-tree-postorder-traversal
- 76_longest-increasing-subsequence
- 77_longest-common-subsequence
- 78_longest-common-prefix
- 83_single-number-ii
- 93_balanced-binary-tree
- 97_maximum-depth-of-binary-tree
- 106_convert-sorted-list-to-balanced-bst
- 109_triangle
- 111_climbing-stairs
- 113_remove-duplicates-from-sorted-list-ii
- 115_unique-paths-ii
- 116_jump-game
- 117_jump-game-ii
- 130_heapify
- 141_sqrtx
- 148_sort-colors
- 150_best-time-to-buy-and-sell-stock-ii
- 152_combinations
- 155_minimum-depth-of-binary-tree
- 165_merge-two-sorted-lists
- 166_nth-to-last-node-in-list
- 171_anagrams
- 174_remove-nth-node-from-end-of-list
- 365_count-1-in-binary
- 366_fibonacci
- 392_house-robber
- 408_add-binary
- 413_reverse-integer
- 420_count-and-say
- 422_length-of-last-word
- 44_minimum-subarray
- 59_3sum-closest
- 133_longest-words
- 423_valid-parentheses
- 632_binary-tree-maximum-node
- 163_unique-binary-search-trees
- 175_invert-binary-tree
- 204_singleton
- 41_maximum-subarray
- 453_flatten-binary-tree-to-linked-list
- 47_majority-number-ii
- 48_majority-number-iii
- 517_ugly-number
- 539_move-zeroes
- 548_intersection-of-two-arrays-ii
- 569_add-digits
- 627_longest-palindrome
- 638_strings-homomorphism
- 655_big-integer-addition
- 2_trailing-zeros
- 488_happy-number
- 496_toy-factory
- 514_paint-fence
- 532_reverse-pairs
- 662_guess-number-game
- 001_Two_Sum
- 002_Add_Two_Numbers
- 003_Longest_Substring_Without_Repeating_Characters
- 005_Longest_Palindromic_Substring
- 006_ZigZag_Conversion
- 007_Reverse_Integer
- 009_Palindrome_Number
- 011_Container_With_Most_Water
- 013_Roman_to_Integer
- 013_Roman_to_Integer_2
- 014_Longest_Common_Prefix
- 015_3Sum
- 016_3Sum_Closest
- 017_Letter_Combinations_of_a_Phone_Number
- 018_4Sum
- 019_Remove_Nth_Node_From_End_of_List
- 020_Valid_Parentheses
- 021_Merge_Two_Sorted_Lists
- 022_Generate_Parentheses
- 024_Swap_Nodes_in_Pairs
- 026_Remove_Duplicates_from_Sorted_Array
- 027_Remove_Element
- 028_Implement_strStr()
- 031_Next_Permutation
- 033_Search_in_Rotated_Sorted_Array
- 034_Search_for_a_Range
- 035_Search_Insert_Position
- 038_Count_and_Say
- 039_Combination_Sum
- 040_Combination_Sum_II
- 042_Trapping_Rain_Water
- 046_Permutations
- 047_Permutations_II
- 048_Rotate_Image
- 049_Group_Anagrams
- 050_Pow(x,_n)
- 053_Maximum_Subarray
- 054_Spiral_Matrix_
- 055_Jump_Game
- 056_Merge_Intervals
- 058_Length_of_Last_Word
- 059_Spiral_Matrix_II
- 060_Permutation_Sequence
- 061_Rotate_List
- 062_Unique_Paths
- 063_Unique_Paths_II
- 064_Minimum_Path_Sum
- 066_Plus_One
- 067_Add_Binary
- 069_Sqrt(x)
- 070_Climbing_Stairs
- 071_Simplify_Path
- 072_Edit_Distance
- 073_Set_Matrix_Zeroes
- 074_Search_a_2D_Matrix
- 075_Sort_Colors
- 076_Minimum_Window_Substring
- 077_Combinations
- 078_Subsets
- 079_Word_Search
- 080_Remove_Duplicates_from_Sorted_Array_II
- 081_Search_in_Rotated_Sorted_Array_II
- 082_Remove_Duplicates_from_Sorted_List_II
- 083_Remove_Duplicates_from_Sorted_List
- 084_Largest_Rectangle_in_Histogram
- 086_Partition_List
- 088_Merge_Sorted_Array_[Slow]
- 090_Subsets_II
- 091_Decode_Ways
- 092_Reverse_Linked_List_II
- 094_Binary_Tree_Inorder_Traversal
- 097_Interleaving_String
- 098_Validate_Binary_Search_Tree
- 100_Same_Tree
- 101_Symmetric_Tree
- 102_Binary_Tree_Level_Order_Traversal
- 103_Binary_Tree_Zigzag_Level_Order_Traversal
- 104_Maximum_Depth_of_Binary_Tree
- 105_Construct_Binary_Tree_from_Preorder_and_Inorder_Traversal
- 106_Construct_Binary_Tree_from_Inorder_and_Postorder_Traversal
- 107_Binary_Tree_Level_Order_Traversal_II
- 108_Convert_Sorted_Array_to_Binary_Search_Tree
- 109_Convert_Sorted_List_to_Binary_Search_Tree
- 110_Balanced_Binary_Tree
- 111_Minimum_Depth_of_Binary_Tree
- 112_Path_Sum_
- 113_Path_Sum_II_
- 114_Flatten_Binary_Tree_to_Linked_List
- 116_Populating_Next_Right_Pointers_in_Each_Node
- 118_Pascal's_Triangle
- 119_Pascal's_Triangle_II
- 120_Triangle
- 121_Best_Time_to_Buy_and_Sell_Stock
- 122_Best_Time_to_Buy_and_Sell_Stock_II
- 124_Binary_Tree_Maximum_Path_Sum
- 125_Valid_Palindrome
- 129_Sum_Root_to_Leaf_Numbers
- 133_Clone_Graph
- 136_Single_Number
- 137_Single_Number_II
- 141_Linked_List_Cycle
- 142_Linked_List_Cycle_II
- 144_Binary_Tree_Preorder_Traversal_
- 146_LRU_Cache
- 150_Evaluate_Reverse_Polish_Notation
- 151_Reverse_Words_in_a_String
- 152_Maximum_Product_Subarray
- 153_Find_Minimum_in_Rotated_Sorted_Array
- 154_Find_Minimum_in_Rotated_Sorted_Array_II
- 155_Min_Stack
- 160_Intersection_of_Two_Linked_Lists
- 162_Find_Peak_Element
- 165_Compare_Version_Numbers
- 167_Two_Sum_II_Input_array_is_sorted
- 169_Majority_Element
- 171_Excel_Sheet_Column_Number
- 173_Binary_Search_Tree_Iterator
- 179_Largest_Number
- 189_Rotate_Array
- 190_Reverse_Bits
- 191_Number_of_1_Bits
- 198_House_Robber
- 200_Number_of_Islands
- 202_Happy_Number
- 203_Remove_Linked_List_Elements
- 204_Count_Primes
- 205_Isomorphic_Strings
- 206_Reverse_Linked_List
- 209_Minimum_Size_Subarray_Sum
- 211_Add_and_Search_Word_Data_structure_design
- 215_Kth_Largest_Element_in_an_Array
- 216_Combination_Sum_III
- 217_Contains_Duplicate
- 219_Contains_Duplicate_II
- 221_Maximal_Square
- 222_Count_Complete_Tree_Nodes
- 225_Implement_Stack_using_Queues
- 226_Invert_Binary_Tree
- 228_Summary_Ranges
- 229_Majority_Element_II
- 230_Kth_Smallest_Element_in_a_BST_
- 231_Power_of_Two
- 232_Implement_Queue_using_Stack
- 234_Palindrome_Linked_List
- 235_Lowest_Common_Ancestor_of_a_Binary_Search_Tree
- 237_Delete_Node_in_a_Linked_List
- 238_Product_of_Array_Except_Self
- 240_Search_a_2D_Matrix_II
- 242_Valid_Anagram
- 257_Binary_Tree_Paths
- 258_Add_Digits_
- 260_Single_Number_III
- 263_Ugly_Number
- 264_Ugly_Number_II
- 268_Missing_Number
- 268_Missing_Number[NOT_TEST]
- 274_H-Index
- 278_First_Bad_Version
- 283_Move_Zeroes
- 287_Find_the_Duplicate_Number
- 289_Game_of_Life
- 290_Word_Pattern
- 292_Nim_Game
- 295_Find_Median_from_Data_Stream
- 297_Serialize_and_Deserialize_Binary_Tree
- 299_Bulls_and_Cows
- 300_Longest_Increasing_Subsequence
- 303_Range_Sum_Query_Immutable
- 326_Power_of_Three
- 328_Odd_Even_Linked_List
- 331_Verify_Preorder_Serialization_of_a_Binary_Tree
- 334_Increasing_Triplet_Subsequence
- 338_Counting_Bits
- 341_Flatten_Nested_List_Iterator
- 342_Power_of_Four_
- 344_Reverse_String
- 345_Reverse_Vowels_of_a_String
- 347_Top_K_Frequent_Elements
- 349_Intersection_of_Two_Arrays
- 350_Intersection_of_Two_Arrays_II
- 367_Valid_Perfect_Square
- 368_Largest_Divisible_Subset
- 371_Sum_of_Two_Integers
- 373_Find_K_Pairs_with_Smallest_Sums
- 374_Guess_Number_Higher_or_Lower
- 378_Kth_Smallest_Element_in_a_Sorted_Matrix
- 380_Insert_Delete_GetRandom_O(1)
- 382_Linked_List_Random_Node
- 383_Ransom_Note
- 384_Shuffle_an_Array
- 385_Mini_Parser
- 387_First_Unique_Character_in_a_String
- 389_Find_the_Difference
- 392_Is_Subsequence
- 394_Decode_String
- 397_Integer_Replacement
- 404_Sum_of_Left_Leaves
- 405_Convert_a_Number_to_Hexadecimal
- 406_Queue_Reconstruction_by_Height
- 409_Longest_Palindrome
- 412_Fizz_Buzz
- 414_Third_Maximum_Number[MORE_SOLUTION]
- 415_Add_Strings
- 434_Number_of_Segments_in_a_String
- 437_Path_Sum_III
- 438_Find_All_Anagrams_in_a_String
- 441_Arranging_Coins
- 442_Find_All_Duplicates_in_an_Array
- 445_Add_Two_Numbers_II
- 447_Number_of_Boomerangs
- 448_Find_All_Numbers_Disappeared_in_an_Array
- 451_Sort_Characters_By_Frequency
- 453_Minimum_Moves_to_Equal_Array_Elements
- 454_4Sum_II
- 455_-._Assign_Cookies
- 459_Repeated_Substring_Pattern
- 461_Hamming_Distance
- 462_Minimum_Moves_to_Equal_Array_Elements_II
- 463_Island_Perimeter
- 475_Heaters
- 476_Number_Complement_Add_to_List
- 477_Total_Hamming_Distance
- 480_Sliding_Window_Median
- 485_Max_Consecutive_Ones
- 492_Construct_the_Rectangle
- 494_Target_Sum
- 495_Teemo_Attacking
- 496_Next_Greater_Element_I
- 498_Diagonal_Traverse
- 500_Keyboard_Row
- 501_Find_Mode_in_Binary_Search_Tree
- 504_Base_7
- 506_Relative_Ranks
- 508_Most_Frequent_Subtree_Sum
- 513_Find_Bottom_Left_Tree_Value
- 515_Find_Largest_Value_in_Each_Tree_Row
- 520_Detect_Capital
- 521_Longest_Uncommon_Subsequence_I
- 525_Contiguous_Array
- 530_Minimum_Absolute_Difference_in_BST
- 532_K-diff_Pairs_in_an_Array
- 535_Encode_and_Decode_TinyURL
- 538_Convert_BST_to_Greater_Tree
- 539_Minimum_Time_Difference
- 541_Reverse_String_II
- 543_Diameter_of_Binary_Tree
- 547_Friend_Circles
- 551_Student_Attendance_Record_I
- 554_Brick_Wall
- 557_Reverse_Words_in_a_String_III
- 561_Array_Partition_I
- 563_Binary_Tree_Tilt
- 566_Reshape_the_Matrix
- 575_Distribute_Candies
- CheckPermutation
- IsUnique
- OneAway
- PalindromePermutation
- RotateMatrix
- StringCompression
- StringRotation
- URLify
- ZeroMatrix
- DeleteMiddleNode
- Intersection
- LoopDetection
- Node
- Palindrome
- Partition
- RemoveDuplicates
- ReturnKthToLast
- SumLists