GitHub - oaix/LeetCode: :pencil2: LeetCode solutions in C++ 11 and Python3

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