LeetCode

来源:互联网 发布:linux虚拟机桥接上网 编辑:程序博客网 时间:2024/06/06 16:52

最近发现有必要好好认真再看看Leetcode:https://github.com/haoel/leetcode

先占个坑

LeetCode Algorithm

(Notes: "♥" means you need to buy a book from Leetcode)

#TitleSolutionDifficulty415Add StringsC++Easy414Third Maximum NumberC++Easy413Arithmetic SlicesC++Medium412Fizz BuzzC++Easy410Split Array Largest SumC++Hard409Longest PalindromeC++Easy406Queue Reconstruction by HeightC++Medium405Convert a Number to HexadecimalC++Easy404Sum of Left LeavesC++Easy403Frog JumpC++Hard402Remove K DigitsC++Medium401Binary WatchC++Easy400Nth DigitC++Easy399Evaluate DivisionC++Medium398Random Pick IndexC++Medium397Integer ReplacementC++Medium396Rotate FunctionC++Easy395Longest Substring with At Least K Repeating CharactersC++Medium394Decode StringC++Medium393UTF-8 ValidationC++Medium392Is SubsequenceC++Medium391Perfect RectangleC++Hard390Elimination GameC++Medium389Find the DifferenceC++Easy388Longest Absolute File PathC++Medium387First Unique Character in a StringC++Easy386Lexicographical NumbersC++Medium385Mini ParserC++Medium384Shuffle an ArrayC++Medium383Ransom NoteC++Easy382Linked List Random NodeC++Medium381Insert Delete GetRandom O(1) - Duplicates allowedC++Hard380Insert Delete GetRandom O(1)C++Hard377Combination Sum IVC++Medium376Wiggle SubsequenceC++Medium350Intersection of Two Arrays IIC++Easy349Intersection of Two ArraysC++Easy347Top K Frequent ElementsC++Medium345Reverse Vowels of a StringC++Easy344Reverse StringC++Easy343Integer BreakC++Medium342Power of FourC++Easy341Flatten Nested List IteratorC++Medium338Counting BitsC++Medium337House Robber IIIC++Medium334Increasing Triplet SubsequenceC++Medium330Patching ArrayC++Medium329Longest Increasing Path in a MatrixC++Medium328Odd Even Linked ListC++Easy327Count of Range SumC++Hard326Power of ThreeC++Easy322Coin ChangeC++Medium321Create Maximum NumberC++Hard319Bulb SwitcherC++Medium315Count of Smaller Numbers After SelfC++Hard312Burst BalloonsC++Hard310Minimum Height TreesC++Medium307Range Sum Query - MutableC++Medium306Additive NumberC++Medium304Range Sum Query 2D - ImmutableC++Medium303Range Sum Query - ImmutableC++Easy301Remove Invalid ParenthesesC++Hard300Longest Increasing SubsequenceC++Medium299Bulls and CowsC++Easy297Serialize and Deserialize Binary TreeC++Medium295Find Median from Data StreamC++Hard292Nim GameC++Easy290Word PatternC++Easy287Find the Duplicate NumberC++Hard285Inorder Successor in BST ♥JavaMedium284Peeking IteratorC++Medium283Move ZeroesC++Easy282Expression Add OperatorsC++Hard279Perfect SquaresC++Medium278First Bad VersionC++,JavaEasy275H-Index IIC++Medium274H-IndexC++Medium273Integer to English WordsC++Medium268Missing NumberC++Medium264Ugly Number IIC++Medium263Ugly NumberC++Easy260Single Number IIIC++Medium258Add DigitsC++Easy257Binary Tree PathsC++Easy242Valid AnagramC++Easy241Different Ways to Add ParenthesesC++Medium240Search a 2D Matrix IIC++Medium239Sliding Window MaximumC++Hard238Product of Array Except SelfC++Medium237Delete Node in a Linked ListC++Easy236Lowest Common Ancestor of a Binary TreeC++,JavaMedium235Lowest Common Ancestor of a Binary Search TreeC++Easy234Palindrome Linked ListC++Easy233Number of Digit OneC++Medium232Implement Queue using StacksC++Easy231Power of TwoC++Easy230Kth Smallest Element in a BSTC++Medium229Majority Element IIC++Medium228Summary RangesC++Easy227Basic Calculator IIC++Medium226Invert Binary TreeC++Easy225Implement Stack using QueuesC++Medium224Basic CalculatorC++Medium223Rectangle AreaC++Easy222Count Complete Tree NodesC++Medium221Maximal SquareC++Medium220Contains Duplicate IIIC++Medium219Contains Duplicate IIC++Easy218The Skyline ProblemC++Hard217Contains DuplicateC++Easy216Combination Sum IIIC++Medium215Kth Largest Element in an ArrayC++Medium214Shortest PalindromeC++Hard213House Robber IIC++Medium212Word Search IIC++Hard211Add and Search Word - Data structure designC++Medium210Course Schedule IIC++Medium209Minimum Size Subarray SumC++Medium208Implement Trie (Prefix Tree)C++Medium207Course ScheduleC++Medium206Reverse Linked ListC++Easy205Isomorphic StringsC++Easy204Count PrimesC++Easy203Remove Linked List ElementsC++Easy202Happy NumberC++Easy201Bitwise AND of Numbers RangeC++Medium200Number of IslandsC++Medium199Binary Tree Right Side ViewC++Medium198House RobberC++Easy191Number of 1 BitsC++Easy190Reverse BitsC++Easy189Rotate ArrayC++Easy188Best Time to Buy and Sell Stock IVC++Hard187Repeated DNA SequencesC++Medium186Reverse Words in a String II ♥C++Medium179Largest NumberC++Medium174Dungeon GameC++Hard173Binary Search Tree IteratorC++,JavaMedium172Factorial Trailing ZeroesC++Easy171Excel Sheet Column NumberC++Easy170Two Sum III - Data structure design ♥C++Easy169Majority ElementC++Easy168Excel Sheet Column TitleC++Easy167Two Sum II - Input array is sorted ♥C++Medium166Fraction to Recurring DecimalC++Medium165Compare Version NumbersC++Easy164Maximum GapC++Hard163Missing Ranges ♥C++Medium162Find Peak ElementC++,JavaMedium161One Edit Distance♥C++Medium160Intersection of Two Linked ListsC++Easy159Longest Substring with At Most Two Distinct Characters ♥C++Hard158Read N Characters Given Read4 II - Call multiple times ♥C++Hard157Read N Characters Given Read4 ♥C++Easy156Binary Tree Upside Down ♥C++Medium155Min StackC++Easy154Find Minimum in Rotated Sorted Array IIC++Hard153Find Minimum in Rotated Sorted ArrayC++,JavaMedium152Maximum Product SubarrayC++Medium151Reverse Words in a StringC++Medium150Evaluate Reverse Polish NotationC++Medium149Max Points on a LineC++Hard148Sort ListC++Medium147Insertion Sort ListC++Medium146LRU CacheC++,JavaHard145Binary Tree Postorder TraversalC++Hard144Binary Tree Preorder TraversalC++,JavaMedium143Reorder ListC++Medium142Linked List Cycle IIC++Medium141Linked List CycleC++Medium140Word Break IIC++Hard139Word BreakC++Medium138Copy List with Random PointerC++Hard137Single Number IIC++Medium136Single NumberC++Medium135CandyC++Hard134Gas StationC++Medium133Clone GraphC++Medium132Palindrome Partitioning IIC++Hard131Palindrome PartitioningC++Medium130Surrounded RegionsC++Medium129Sum Root to Leaf NumbersC++Medium128Longest Consecutive SequenceC++Hard127Word LadderC++Medium126Word Ladder IIC++Hard125Valid PalindromeC++Easy124Binary Tree Maximum Path SumC++,JavaHard123Best Time to Buy and Sell Stock IIIC++Hard122Best Time to Buy and Sell Stock IIC++Medium121Best Time to Buy and Sell StockC++Medium120TriangleC++,JavaMedium119Pascal's Triangle IIC++Easy118Pascal's TriangleC++Easy117Populating Next Right Pointers in Each Node IIC++Hard116Populating Next Right Pointers in Each NodeC++Medium115Distinct SubsequencesC++Hard114Flatten Binary Tree to Linked ListC++Medium113Path Sum IIC++Medium112Path SumC++Easy111Minimum Depth of Binary TreeC++Easy110Balanced Binary TreeC++,JavaEasy109Convert Sorted List to Binary Search TreeC++Medium108Convert Sorted Array to Binary Search TreeC++Medium107Binary Tree Level Order Traversal IIC++Easy106Construct Binary Tree from Inorder and Postorder TraversalC++Medium105Construct Binary Tree from Preorder and Inorder TraversalC++Medium104Maximum Depth of Binary TreeC++,JavaEasy103Binary Tree Zigzag Level Order TraversalC++Medium102Binary Tree Level Order TraversalC++,JavaEasy101Symmetric TreeC++Easy100Same TreeC++Easy99Recover Binary Search TreeC++Hard98Validate Binary Search TreeC++,JavaMedium97Interleaving StringC++Hard96Unique Binary Search TreesC++Medium95Unique Binary Search Trees IIC++Medium94Binary Tree Inorder TraversalC++Medium93Restore IP AddressesC++Medium92Reverse Linked List IIC++Medium91Decode WaysC++Medium90Subsets IIC++,JavaMedium89Gray CodeC++Medium88Merge Sorted ArrayC++Easy87Scramble StringC++Hard86Partition ListC++Medium85Maximal RectangleC++Hard84Largest Rectangle in HistogramC++Hard83Remove Duplicates from Sorted ListC++Easy82Remove Duplicates from Sorted List IIC++Medium81Search in Rotated Sorted Array IIC++Medium80Remove Duplicates from Sorted Array IIC++Medium79Word SearchC++Medium78SubsetsC++,JavaMedium77CombinationsC++Medium76Minimum Window SubstringC++Hard75Sort ColorsC++Medium74Search a 2D MatrixC++,JavaMedium73Set Matrix ZeroesC++Medium72Edit DistanceC++Hard71Simplify PathC++Medium70Climbing StairsC++,JavaEasy69Sqrt(x)C++Medium68Text JustificationC++Hard67Add BinaryC++Easy66Plus OneC++Easy65Valid NumberC++Easy64Minimum Path SumC++,JavaMedium63Unique Paths IIC++,JavaMedium62Unique PathsC++,JavaMedium61Rotate ListC++Medium60Permutation SequenceC++Medium59Spiral Matrix IIC++Medium58Length of Last WordC++Easy57Insert IntervalC++Hard56Merge IntervalsC++Hard55Jump GameC++Medium54Spiral MatrixC++Medium53Maximum SubarrayC++Medium52N-Queens IIC++Hard51N-QueensC++Hard50"Pow(x, n)"C++Medium49Group AnagramsC++Medium48Rotate ImageC++Medium47Permutations IIC++Hard46PermutationsC++Medium45Jump Game IIC++Hard44Wildcard MatchingC++Hard43Multiply StringsC++Medium42Trapping Rain WaterC++Hard41First Missing PositiveC++Hard40Combination Sum IIC++Medium39Combination SumC++Medium38Count and SayC++Easy37Sudoku SolverC++Hard36Valid SudokuC++Easy35Search Insert PositionC++,JavaMedium34Search for a RangeC++,JavaMedium33Search in Rotated Sorted ArrayC++,JavaHard32Longest Valid ParenthesesC++Hard31Next PermutationC++Medium30Substring with Concatenation of All WordsC++Hard29Divide Two IntegersC++Medium28Implement strStr()C++,JavaEasy27Remove ElementC++Easy26Remove Duplicates from Sorted ArrayC++Easy25Reverse Nodes in k-GroupC++Hard24Swap Nodes in PairsC++Medium23Merge k Sorted ListsC++Hard22Generate ParenthesesC++Medium21Merge Two Sorted ListsC++Easy20Valid ParenthesesC++Easy19Remove Nth Node From End of ListC++Easy184SumC++Medium17Letter Combinations of a Phone NumberC++Medium163Sum ClosestC++Medium153SumC++Medium14Longest Common PrefixC++Easy13Roman to IntegerC++Easy12Integer to RomanC++Medium11Container With Most WaterC++Medium10Regular Expression MatchingC++Hard9Palindrome NumberC++Easy8String to Integer (atoi)C++Easy7Reverse IntegerC++Easy6ZigZag ConversionC++Easy5Longest Palindromic SubstringC++Medium4Median of Two Sorted ArraysC++Hard3Longest Substring Without Repeating CharactersC++Medium2Add Two NumbersC++Medium1Two SumC++Medium

可以参考http://blog.csdn.net/lanxu_yy/article/category/1636935

0 0
原创粉丝点击