Categorygithub.com/imgoogege/leetcode-in-go
repository
0.0.0-20190519142212-fe39b3200b40
Repository: https://github.com/imgoogege/leetcode-in-go.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# README

LeetCode 的 Go 解答

LeetCode 排名 codecov Build Status

进度

统计规则:1.免费题,2.算法题,3.能提交 Go 解答

EasyMediumHardTotal
Accepted220375164759
Total238406174818

题解

题号题目通过率难度收藏
1028* Recover a Tree From Preorder Traversal72%Hard
1027* Longest Arithmetic Sequence43%Medium
1026* Maximum Difference Between Node and Ancestor57%Medium
1025* Divisor Game60%Easy
1024* Video Stitching47%Medium
1023* Camelcase Matching57%Medium
1022* Sum of Root To Leaf Binary Numbers47%Easy
1021* Remove Outermost Parentheses78%Easy
1020* Number of Enclaves54%Medium
1019* Next Greater Node In Linked List56%Medium
1018* Binary Prefix Divisible By 545%Easy
1017* Convert to Base -255%Medium
1016* Binary String With Substrings Representing 1 To N64%Medium
1015* Smallest Integer Divisible by K26%Medium
1014* Best Sightseeing Pair47%Medium
1013* Partition Array Into Three Parts With Equal Sum54%Easy
1012* Numbers With Repeated Digits34%Hard
1011* Capacity To Ship Packages Within D Days51%Medium
1010* Pairs of Songs With Total Durations Divisible by 6044%Easy
1009* Complement of Base 10 Integer58%Easy
1008* Construct Binary Search Tree from Preorder Traversal72%Medium
1007* Minimum Domino Rotations For Equal Row46%Medium
1006* Clumsy Factorial54%Medium
1005* Maximize Sum Of Array After K Negations49%Easy
1004* Max Consecutive Ones III52%Medium
1003* Check If Word Is Valid After Substitutions51%Medium
1002* Find Common Characters66%Easy
1001* Grid Illumination34%Hard
1000* Minimum Cost to Merge Stones28%Hard
0999* Available Captures for Rook66%Easy
0998* Maximum Binary Tree II62%Medium
0997* Find the Town Judge48%Easy
0996* Number of Squareful Arrays47%Hard
0995* Minimum Number of K Consecutive Bit Flips49%Hard
0994* Rotting Oranges46%Easy
0993* Cousins in Binary Tree52%Easy
0992* Subarrays with K Different Integers44%Hard
0991* Broken Calculator39%Medium
0990* Satisfiability of Equality Equations39%Medium
0989* Add to Array-Form of Integer44%Easy
0988* Smallest String Starting From Leaf48%Medium
0987* Vertical Order Traversal of a Binary Tree32%Medium
0986* Interval List Intersections62%Medium
0985* Sum of Even Numbers After Queries64%Easy
0984String Without AAA or BBB32%Medium
0983* Minimum Cost For Tickets57%Medium
0982* Triples with Bitwise AND Equal To Zero53%Hard
0981* Time Based Key-Value Store50%Medium
0980Unique Paths III71%Hard
0979* Distribute Coins in Binary Tree66%Medium
0978* Longest Turbulent Subarray45%Medium
0977* Squares of a Sorted Array72%Easy
0976* Largest Perimeter Triangle56%Easy
0975* Odd Even Jump49%Hard
0974* Subarray Sums Divisible by K43%Medium
0973* K Closest Points to Origin63%Medium
0972* Equal Rational Numbers40%Hard
0971* Flip Binary Tree To Match Preorder Traversal42%Medium
0970* Powerful Integers39%Easy
0969Pancake Sorting61%Medium
0968Binary Tree Cameras34%Hard
0967Numbers With Same Consecutive Differences36%Medium
0966Vowel Spellchecker40%Medium
0965Univalued Binary Tree66%Easy
0964Least Operators to Express Number40%Hard
0963Minimum Area Rectangle II43%Medium
0962Maximum Width Ramp41%Medium
0961N-Repeated Element in Size 2N Array72%Easy
0960Delete Columns to Make Sorted III52%Hard
0959Regions Cut By Slashes62%Medium
0958Check Completeness of a Binary Tree46%Medium
0957Prison Cells After N Days37%Medium
0956Tallest Billboard37%Hard
0955Delete Columns to Make Sorted II31%Medium
0954Array of Doubled Pairs34%Medium
0953Verifying an Alien Dictionary55%Easy
0952Largest Component Size by Common Factor26%Hard
0951Flip Equivalent Binary Trees65%Medium
0950Reveal Cards In Increasing Order71%Medium
0949Largest Time for Given Digits33%Easy
0948Bag of Tokens39%Medium
0947Most Stones Removed with Same Row or Column54%Medium
0946Validate Stack Sequences57%Medium
0945Minimum Increment to Make Array Unique42%Medium
0944Delete Columns to Make Sorted69%Easy
0943Find the Shortest Superstring36%Hard
0942DI String Match70%Easy
0941Valid Mountain Array35%Easy
0940Distinct Subsequences II38%Hard
0939Minimum Area Rectangle50%Medium
0938Range Sum of BST80%Medium
0937Reorder Log Files59%Easy
0936Stamping The Sequence35%Hard
0935Knight Dialer39%Medium
0934Shortest Bridge43%Medium
0933Number of Recent Calls69%Easy
0932Beautiful Array52%Medium
0931Minimum Falling Path Sum58%Medium
0930Binary Subarrays With Sum37%Medium
0929Unique Email Addresses73%Easy
0928Minimize Malware Spread II38%Hard
0927Three Equal Parts30%Hard
0926Flip String to Monotone Increasing48%Medium
0925Long Pressed Name44%Easy
0924Minimize Malware Spread39%Hard
09233Sum With Multiplicity33%Medium
0922Sort Array By Parity II66%Easy
0921Minimum Add to Make Parentheses Valid69%Medium
0920Number of Music Playlists43%Hard
0919Complete Binary Tree Inserter55%Medium
0918Maximum Sum Circular Subarray31%Medium
0917Reverse Only Letters55%Easy
0916Word Subsets44%Medium
0915Partition Array into Disjoint Intervals42%Medium
0914X of a Kind in a Deck of Cards34%Easy
0913Cat and Mouse28%Hard
0912* Sort an Array66%Medium
0911Online Election45%Medium
0910Smallest Range II23%Medium
0909Snakes and Ladders32%Medium
0908Smallest Range I64%Easy
0907Sum of Subarray Minimums26%Medium
0906Super Palindromes30%Hard
0905Sort Array By Parity72%Easy
0904Fruit Into Baskets41%Medium
0903Valid Permutations for DI Sequence42%Hard
0902Numbers At Most N Given Digit Set28%Hard
0901Online Stock Span48%Medium
0900RLE Iterator49%Medium
0899Orderly Queue46%Hard
0898Bitwise ORs of Subarrays33%Medium
0897Increasing Order Search Tree63%Easy
0896Monotonic Array54%Easy
0895Maximum Frequency Stack54%Hard
0894All Possible Full Binary Trees70%Medium
0893Groups of Special-Equivalent Strings62%Easy
0892Surface Area of 3D Shapes55%Easy
0891Sum of Subsequence Widths28%Hard
0890Find and Replace Pattern70%Medium
0889Construct Binary Tree from Preorder and Postorder Traversal59%Medium
0888Fair Candy Swap56%Easy
0887Super Egg Drop24%Hard
0886Possible Bipartition40%Medium
0885Spiral Matrix III63%Medium
0884Uncommon Words from Two Sentences60%Easy
0883Projection Area of 3D Shapes65%Easy
0882Reachable Nodes In Subdivided Graph37%Hard
0881Boats to Save People43%Medium
0880Decoded String at Index22%Medium
0879Profitable Schemes35%Hard
0878Nth Magical Number25%Hard
0877Stone Game61%Medium
0876Middle of the Linked List63%Easy
0875Koko Eating Bananas45%Medium
0874Walking Robot Simulation31%Easy
0873Length of Longest Fibonacci Subsequence45%Medium
0872Leaf-Similar Trees62%Easy
0871Minimum Number of Refueling Stops28%Hard
0870Advantage Shuffle41%Medium
0869Reordered Power of 250%Medium
0868Binary Gap59%Easy
0867Transpose Matrix63%Easy
0866Prime Palindrome19%Medium
0865Smallest Subtree with all the Deepest Nodes55%Medium
0864Shortest Path to Get All Keys35%Hard
0863All Nodes Distance K in Binary Tree46%Medium
0862Shortest Subarray with Sum at Least K21%Hard
0861Score After Flipping Matrix69%Medium
0860Lemonade Change50%Easy
0859Buddy Strings27%Easy
0858Mirror Reflection51%Medium
0857Minimum Cost to Hire K Workers47%Hard
0856Score of Parentheses55%Medium
0855Exam Room37%Medium
0854K-Similar Strings33%Hard
0853Car Fleet39%Medium
0852Peak Index in a Mountain Array69%Easy
0851Loud and Rich47%Medium
0850Rectangle Area II44%Hard
0849Maximize Distance to Closest Person40%Easy
0848Shifting Letters40%Medium
0847Shortest Path Visiting All Nodes46%Hard
0846Hand of Straights48%Medium
0845Longest Mountain in Array34%Medium
0844Backspace String Compare45%Easy
0843Guess the Word42%Hard
0842Split Array into Fibonacci Sequence34%Medium
0841Keys and Rooms59%Medium
0840Magic Squares In Grid35%Easy
0839Similar String Groups34%Hard
0838Push Dominoes43%Medium
0837New 21 Game31%Medium
0836Rectangle Overlap46%Easy
0835Image Overlap51%Medium
0834Sum of Distances in Tree39%Hard
0833Find And Replace in String45%Medium
0832Flipping an Image72%Easy
0831Masking Personal Information41%Medium
0830Positions of Large Groups47%Easy
0829Consecutive Numbers Sum32%Hard
0828Unique Letter String38%Hard
0827Making A Large Island43%Hard
0826Most Profit Assigning Work35%Medium
0825Friends Of Appropriate Ages35%Medium
0824Goat Latin57%Easy
0823Binary Trees With Factors32%Medium
0822Card Flipping Game40%Medium
0821Shortest Distance to a Character63%Easy
0820Short Encoding of Words46%Medium
0819Most Common Word42%Easy
0818Race Car34%Hard
0817Linked List Components54%Medium
0816Ambiguous Coordinates43%Medium
0815Bus Routes39%Hard
0814Binary Tree Pruning70%Medium
0813Largest Sum of Averages44%Medium
0812Largest Triangle Area55%Easy
0811Subdomain Visit Count64%Easy
0810Chalkboard XOR Game44%Hard
0809Expressive Words42%Medium
0808Soup Servings36%Medium
0807Max Increase to Keep City Skyline81%Medium
0806Number of Lines To Write String62%Easy
0805Split Array With Same Average23%Hard
0804Unique Morse Code Words74%Easy
0803Bricks Falling When Hit28%Hard
0802Find Eventual Safe States43%Medium
0801Minimum Swaps To Make Sequences Increasing34%Medium
0799Champagne Tower33%Medium
0798Smallest Rotation with Highest Score39%Hard
0797All Paths From Source to Target69%Medium
0796Rotate String48%Easy
0795Number of Subarrays with Bounded Maximum42%Medium
0794Valid Tic-Tac-Toe State29%Medium
0793Preimage Size of Factorial Zeroes Function38%Hard
0792Number of Matching Subsequences42%Medium
0791Custom Sort String61%Medium
0790Domino and Tromino Tiling35%Medium
0789Escape The Ghosts55%Medium
0788Rotated Digits53%Easy
0787Cheapest Flights Within K Stops34%Medium
0786K-th Smallest Prime Fraction39%Hard
0785Is Graph Bipartite?42%Medium
0784Letter Case Permutation55%Easy
0783Minimum Distance Between BST Nodes50%Easy
0782Transform to Chessboard39%Hard
0781Rabbits in Forest51%Medium
0780Reaching Points27%Hard
0779K-th Symbol in Grammar37%Medium
0778Swim in Rising Water47%Hard
0777Swap Adjacent in LR String33%Medium
0775Global and Local Inversions38%Medium
0773Sliding Puzzle51%Hard
0771Jewels and Stones82%Easy
0770Basic Calculator IV45%Hard
0769Max Chunks To Make Sorted51%Medium
0768Max Chunks To Make Sorted II45%Hard
0767Reorganize String41%Medium
0766Toeplitz Matrix61%Easy
0765Couples Holding Hands51%Hard
0764Largest Plus Sign43%Medium
0763Partition Labels69%Medium
0762Prime Number of Set Bits in Binary Representation58%Easy
0761Special Binary String50%Hard
0757Set Intersection Size At Least Two36%Hard
0756Pyramid Transition Matrix50%Medium
0754Reach a Number32%Easy
0753Cracking the Safe45%Hard
0752Open the Lock45%Medium
0749Contain Virus40%Hard
0748Shortest Completing Word53%Easy
0747Largest Number At Least Twice of Others40%Easy
0746Min Cost Climbing Stairs46%Easy
0745Prefix and Suffix Search30%Hard
0744Find Smallest Letter Greater Than Target43%Easy
0743Network Delay Time41%Medium
0741Cherry Pickup28%Hard
0740Delete and Earn45%Medium
0739Daily Temperatures59%Medium
0738Monotone Increasing Digits41%Medium
0736Parse Lisp Expression44%Hard
0735Asteroid Collision38%Medium
0733Flood Fill50%Easy
0732My Calendar III54%Hard
0731My Calendar II43%Medium
0730Count Different Palindromic Subsequences38%Hard
0729My Calendar I46%Medium
0728Self Dividing Numbers69%Easy
0726Number of Atoms44%Hard
0725Split Linked List in Parts48%Medium
0724Find Pivot Index40%Easy
0722Remove Comments30%Medium
0721Accounts Merge39%Medium
0720Longest Word in Dictionary44%Easy
0719Find K-th Smallest Pair Distance28%Hard
0718Maximum Length of Repeated Subarray45%Medium
07171-bit and 2-bit Characters49%Easy
0715Range Module34%Hard
0714Best Time to Buy and Sell Stock with Transaction Fee50%Medium
0713Subarray Product Less Than K36%Medium
0712Minimum ASCII Delete Sum for Two Strings53%Medium
0710Random Pick with Blacklist30%Hard
0709To Lower Case76%Easy
0707Design Linked List23%Easy
0706Design HashMap55%Easy
0705Design HashSet52%Easy
0704Binary Search46%Easy
0703Kth Largest Element in a Stream46%Easy
0701Insert into a Binary Search Tree74%Medium
0700Search in a Binary Search Tree67%Easy
0699Falling Squares39%Hard
0698Partition to K Equal Sum Subsets41%Medium
0697Degree of an Array49%Easy
0696Count Binary Substrings53%Easy
0695Max Area of Island56%Medium
0693Binary Number with Alternating Bits57%Easy
0692Top K Frequent Words45%Medium
0691Stickers to Spell Word37%Hard
0689Maximum Sum of 3 Non-Overlapping Subarrays43%Hard
0688Knight Probability in Chessboard43%Medium
0687Longest Univalue Path33%Easy
0686Repeated String Match31%Easy
0685Redundant Connection II30%Hard
0684Redundant Connection51%Medium
0682Baseball Game60%Easy
0680Valid Palindrome II34%Easy
067924 Game42%Hard
0678Valid Parenthesis String32%Medium
0677Map Sum Pairs51%Medium
0676Implement Magic Dictionary51%Medium
0675Cut Off Trees for Golf Event30%Hard
0674Longest Continuous Increasing Subsequence44%Easy
0673Number of Longest Increasing Subsequence33%Medium
0672Bulb Switcher II49%Medium
0671Second Minimum Node In a Binary Tree43%Easy
0670Maximum Swap39%Medium
0669Trim a Binary Search Tree60%Easy
0668Kth Smallest Number in Multiplication Table41%Hard
0667Beautiful Arrangement II51%Medium
0665Non-decreasing Array19%Easy
0664Strange Printer35%Hard
0662Maximum Width of Binary Tree39%Medium
0661Image Smoother48%Easy
0659Split Array into Consecutive Subsequences40%Medium
0658Find K Closest Elements37%Medium
0657Robot Return to Origin71%Easy
0655Print Binary Tree51%Medium
0654Maximum Binary Tree75%Medium
0653Two Sum IV - Input is a BST52%Easy
0652Find Duplicate Subtrees44%Medium
06502 Keys Keyboard46%Medium
0649Dota2 Senate37%Medium
0648Replace Words51%Medium
0647Palindromic Substrings56%Medium
0646Maximum Length of Pair Chain48%Medium
0645Set Mismatch40%Easy
0643Maximum Average Subarray I39%Easy
0641Design Circular Deque49%Medium
0640Solve the Equation40%Medium
0639Decode Ways II24%Hard
0638Shopping Offers48%Medium
0637Average of Levels in Binary Tree58%Easy
0636Exclusive Time of Functions48%Medium
0633Sum of Square Numbers32%Easy
0632Smallest Range46%Hard
0630Course Schedule III31%Hard
0629K Inverse Pairs Array29%Hard
0628Maximum Product of Three Numbers45%Easy
0623Add One Row to Tree47%Medium
0622Design Circular Queue38%Medium
0621Task Scheduler45%Medium
0617Merge Two Binary Trees69%Easy
0611Valid Triangle Number44%Medium
0609Find Duplicate File in System54%Medium
0606Construct String from Binary Tree51%Easy
0605Can Place Flowers30%Easy
0600Non-negative Integers without Consecutive Ones32%Hard
0599Minimum Index Sum of Two Lists47%Easy
0598Range Addition II48%Easy
0594Longest Harmonious Subsequence43%Easy
0593Valid Square40%Medium
0592Fraction Addition and Subtraction46%Medium
0591Tag Validator32%Hard
0587Erect the Fence34%Hard
0583Delete Operation for Two Strings44%Medium
0581Shortest Unsorted Continuous Subarray29%Easy
0576Out of Boundary Paths31%Medium
0575Distribute Candies59%Easy
0572Subtree of Another Tree41%Easy
0567Permutation in String38%Medium
0566Reshape the Matrix58%Easy
0565Array Nesting52%Medium
0564Find the Closest Palindrome18%Hard
0563Binary Tree Tilt46%Easy
0561Array Partition I68%Easy
0560Subarray Sum Equals K42%Medium
0557Reverse Words in a String III63%Easy
0556Next Greater Element III29%Medium
0554Brick Wall47%Medium
0553Optimal Division55%Medium
0552Student Attendance Record II32%Hard
0551Student Attendance Record I45%Easy
0547Friend Circles53%Medium
0546Remove Boxes37%Hard
0543Diameter of Binary Tree46%Easy
054201 Matrix35%Medium
0541Reverse String II45%Easy
0540Single Element in a Sorted Array57%Medium
0539Minimum Time Difference47%Medium
0538Convert BST to Greater Tree50%Easy
0537Complex Number Multiplication65%Medium
0532K-diff Pairs in an Array29%Easy
0530Minimum Absolute Difference in BST50%Easy
0529Minesweeper52%Medium
0528Random Pick with Weight42%Medium
0526Beautiful Arrangement54%Medium
0525Contiguous Array42%Medium
0524Longest Word in Dictionary through Deleting45%Medium
0523Continuous Subarray Sum24%Medium
0522Longest Uncommon Subsequence II32%Medium
0521Longest Uncommon Subsequence I56%Easy
0520Detect Capital52%Easy
0519Random Flip Matrix32%Medium
0518Coin Change 242%Medium
0517Super Washing Machines36%Hard
0516Longest Palindromic Subsequence46%Medium
0515Find Largest Value in Each Tree Row57%Medium
0514Freedom Trail40%Hard
0513Find Bottom Left Tree Value58%Medium
0509Fibonacci Number66%Easy
0508Most Frequent Subtree Sum54%Medium
0507Perfect Number34%Easy
0506Relative Ranks48%Easy
0504Base 744%Easy
0503Next Greater Element II50%Medium
0502IPO37%Hard
0501Find Mode in Binary Search Tree39%Easy
0500Keyboard Row61%Easy
0498Diagonal Traverse45%Medium
0497Random Point in Non-overlapping Rectangles35%Medium
0496Next Greater Element I59%Easy
0495Teemo Attacking52%Medium
0494Target Sum45%Medium
0493Reverse Pairs22%Hard
0492Construct the Rectangle48%Easy
0491Increasing Subsequences41%Medium
0488Zuma Game38%Hard
0486Predict the Winner46%Medium
0485Max Consecutive Ones54%Easy
0483Smallest Good Base34%Hard
0482License Key Formatting40%Easy
0481Magical String46%Medium
0480Sliding Window Median31%Hard
0479Largest Palindrome Product27%Hard
0478Generate Random Point in a Circle36%Medium
0477Total Hamming Distance48%Medium
0476Number Complement62%Easy
0475Heaters31%Easy
0474Ones and Zeroes39%Medium
0473Matchsticks to Square35%Medium
0472Concatenated Words33%Hard
0470Implement Rand10() Using Rand7()44%Medium
0468Validate IP Address21%Medium
0467Unique Substrings in Wraparound String33%Medium
0466Count The Repetitions27%Hard
0464Can I Win27%Medium
0463Island Perimeter60%Easy
0462Minimum Moves to Equal Array Elements II52%Medium
0461Hamming Distance70%Easy
0460LFU Cache28%Hard
0459Repeated Substring Pattern39%Easy
0458Poor Pigs45%Hard
0457Circular Array Loop27%Medium
0456132 Pattern27%Medium
0455Assign Cookies48%Easy
04544Sum II50%Medium
0453Minimum Moves to Equal Array Elements49%Easy
0452Minimum Number of Arrows to Burst Balloons46%Medium
0451Sort Characters By Frequency55%Medium
0450Delete Node in a BST39%Medium
0448Find All Numbers Disappeared in an Array53%Easy
0447Number of Boomerangs49%Easy
0446Arithmetic Slices II - Subsequence29%Hard
0445Add Two Numbers II49%Medium
0443String Compression37%Easy
0442Find All Duplicates in an Array60%Medium
0441Arranging Coins37%Easy
0440K-th Smallest in Lexicographical Order26%Hard
0438Find All Anagrams in a String36%Easy
0437Path Sum III42%Easy
0436Find Right Interval42%Medium
0435Non-overlapping Intervals41%Medium
0434Number of Segments in a String36%Easy
0433Minimum Genetic Mutation37%Medium
0432All O`one Data Structure29%Hard
0424Longest Repeating Character Replacement43%Medium
0423Reconstruct Original Digits from English45%Medium
0421Maximum XOR of Two Numbers in an Array50%Medium
0420Strong Password Checker17%Hard
0419Battleships in a Board65%Medium
0417Pacific Atlantic Water Flow37%Medium
0416Partition Equal Subset Sum40%Medium
0415Add Strings43%Easy
0414Third Maximum Number28%Easy
0413Arithmetic Slices55%Medium
0412Fizz Buzz59%Easy
0410Split Array Largest Sum42%Hard
0409Longest Palindrome47%Easy
0407Trapping Rain Water II38%Hard
0406Queue Reconstruction by Height59%Medium
0405Convert a Number to Hexadecimal41%Easy
0404Sum of Left Leaves48%Easy
0403Frog Jump35%Hard
0402Remove K Digits26%Medium
0401Binary Watch45%Easy
0400Nth Digit30%Easy
0399Evaluate Division47%Medium
0398Random Pick Index49%Medium
0397Integer Replacement31%Medium
0396Rotate Function35%Medium
0395Longest Substring with At Least K Repeating Characters38%Medium
0394Decode String44%Medium
0393UTF-8 Validation35%Medium
0392Is Subsequence46%Medium
0391Perfect Rectangle28%Hard
0390Elimination Game43%Medium
0389Find the Difference52%Easy
0388Longest Absolute File Path38%Medium
0387First Unique Character in a String49%Easy
0386* Lexicographical Numbers45%Medium
0385Mini Parser31%Medium
0384Shuffle an Array49%Medium
0383Ransom Note49%Easy
0382Linked List Random Node49%Medium
0381Insert Delete GetRandom O(1) - Duplicates allowed31%Hard
0380Insert Delete GetRandom O(1)42%Medium
0378Kth Smallest Element in a Sorted Matrix49%Medium
0377Combination Sum IV43%Medium
0376Wiggle Subsequence37%Medium
0375Guess Number Higher or Lower II37%Medium
0373Find K Pairs with Smallest Sums33%Medium
0372Super Pow35%Medium
0371Sum of Two Integers51%Easy
0368Largest Divisible Subset34%Medium
0367Valid Perfect Square39%Easy
0365Water and Jug Problem28%Medium
0363Max Sum of Rectangle No Larger Than K34%Hard
0357Count Numbers with Unique Digits46%Medium
0355Design Twitter27%Medium
0354Russian Doll Envelopes33%Hard
0352Data Stream as Disjoint Intervals43%Hard
0350Intersection of Two Arrays II47%Easy
0349Intersection of Two Arrays53%Easy
0347Top K Frequent Elements54%Medium
0345Reverse Vowels of a String41%Easy
0344Reverse String63%Easy
0343Integer Break47%Medium
0342Power of Four40%Easy
0338Counting Bits64%Medium
0337House Robber III47%Medium
0336Palindrome Pairs30%Hard
0335Self Crossing26%Hard
0334Increasing Triplet Subsequence39%Medium
0332Reconstruct Itinerary31%Medium
0331Verify Preorder Serialization of a Binary Tree38%Medium
0330Patching Array33%Hard
0329Longest Increasing Path in a Matrix39%Hard
0328Odd Even Linked List48%Medium
0327Count of Range Sum32%Hard
0326Power of Three41%Easy
0324Wiggle Sort II27%Medium
0322Coin Change29%Medium
0321Create Maximum Number25%Hard
0319Bulb Switcher43%Medium
0318Maximum Product of Word Lengths48%Medium
0316Remove Duplicate Letters32%Hard
0315Count of Smaller Numbers After Self37%Hard
0313Super Ugly Number40%Medium
0312Burst Balloons46%Hard
0310Minimum Height Trees29%Medium
0309Best Time to Buy and Sell Stock with Cooldown43%Medium
0307Range Sum Query - Mutable28%Medium
0306Additive Number28%Medium
0304Range Sum Query 2D - Immutable31%Medium
0303Range Sum Query - Immutable37%Easy
0301Remove Invalid Parentheses38%Hard
0300Longest Increasing Subsequence40%Medium
0299Bulls and Cows39%Medium
0295Find Median from Data Stream35%Hard
0292Nim Game55%Easy
0290Word Pattern34%Easy
0289Game of Life44%Medium
0287Find the Duplicate Number49%Medium
0283Move Zeroes54%Easy
0282Expression Add Operators32%Hard
0279Perfect Squares41%Medium
0275H-Index II35%Medium
0274H-Index34%Medium
0273Integer to English Words24%Hard
0268Missing Number48%Easy
0264Ugly Number II36%Medium
0263Ugly Number40%Easy
0260Single Number III56%Medium
0258Add Digits53%Easy
0257Binary Tree Paths45%Easy
0242Valid Anagram51%Easy
0241Different Ways to Add Parentheses49%Medium
0240Search a 2D Matrix II40%Medium
0239Sliding Window Maximum37%Hard
0238Product of Array Except Self54%Medium
0237Delete Node in a Linked List52%Easy
0236Lowest Common Ancestor of a Binary Tree36%Medium
0235Lowest Common Ancestor of a Binary Search Tree44%Easy
0234Palindrome Linked List35%Easy
0233Number of Digit One30%Hard
0232Implement Queue using Stacks42%Easy
0231Power of Two41%Easy
0230Kth Smallest Element in a BST50%Medium
0229Majority Element II31%Medium
0228Summary Ranges35%Medium
0227Basic Calculator II33%Medium
0226Invert Binary Tree57%Easy
0225Implement Stack using Queues38%Easy
0224Basic Calculator32%Hard
0223Rectangle Area35%Medium
0222Count Complete Tree Nodes32%Medium
0221Maximal Square32%Medium
0220Contains Duplicate III19%Medium
0219Contains Duplicate II35%Easy
0218The Skyline Problem31%Hard
0217Contains Duplicate51%Easy
0216Combination Sum III51%Medium
0215Kth Largest Element in an Array47%Medium
0214Shortest Palindrome27%Hard
0213House Robber II35%Medium
0212Word Search II28%Hard
0211Add and Search Word - Data structure design29%Medium
0210Course Schedule II34%Medium
0209Minimum Size Subarray Sum34%Medium
0208Implement Trie (Prefix Tree)37%Medium
0207Course Schedule37%Medium
0206Reverse Linked List53%Easy
0205Isomorphic Strings37%Easy
0204Count Primes28%Easy
0203Remove Linked List Elements35%Easy
0202Happy Number44%Easy
0201Bitwise AND of Numbers Range35%Medium
0200Number of Islands41%Medium
0199Binary Tree Right Side View47%Medium
0198House Robber40%Easy
0191Number of 1 Bits42%Easy
0190Reverse Bits30%Easy
0189Rotate Array29%Easy
0188Best Time to Buy and Sell Stock IV26%Hard
0187Repeated DNA Sequences35%Medium
0179Largest Number25%Medium
0174Dungeon Game26%Hard
0173Binary Search Tree Iterator48%Medium
0172Factorial Trailing Zeroes37%Easy
0171Excel Sheet Column Number51%Easy
0169Majority Element52%Easy
0168Excel Sheet Column Title28%Easy
0167Two Sum II - Input array is sorted49%Easy
0166Fraction to Recurring Decimal19%Medium
0165Compare Version Numbers23%Medium
0164Maximum Gap32%Hard
0162Find Peak Element41%Medium
0160Intersection of Two Linked Lists33%Easy
0155Min Stack36%Easy
0154Find Minimum in Rotated Sorted Array II39%Hard
0153Find Minimum in Rotated Sorted Array42%Medium
0152Maximum Product Subarray28%Medium
0150Evaluate Reverse Polish Notation31%Medium
0149Max Points on a Line15%Hard
0148Sort List34%Medium
0147Insertion Sort List36%Medium
0146LRU Cache24%Hard
0145Binary Tree Postorder Traversal47%Hard
0144Binary Tree Preorder Traversal50%Medium
0143Reorder List30%Medium
0142Linked List Cycle II31%Medium
0141Linked List Cycle36%Easy
0140Word Break II27%Hard
0139Word Break34%Medium
0137Single Number II45%Medium
0136Single Number59%Easy
0135Candy28%Hard
0134Gas Station33%Medium
0132Palindrome Partitioning II27%Hard
0131Palindrome Partitioning40%Medium
0130Surrounded Regions22%Medium
0129Sum Root to Leaf Numbers42%Medium
0128Longest Consecutive Sequence41%Hard
0127Word Ladder23%Medium
0126Word Ladder II17%Hard
0125Valid Palindrome30%Easy
0124Binary Tree Maximum Path Sum29%Hard
0123Best Time to Buy and Sell Stock III33%Hard
0122Best Time to Buy and Sell Stock II51%Easy
0121Best Time to Buy and Sell Stock46%Easy
0120Triangle38%Medium
0119Pascal's Triangle II42%Easy
0118Pascal's Triangle45%Easy
0115Distinct Subsequences34%Hard
0114Flatten Binary Tree to Linked List41%Medium
0113Path Sum II40%Medium
0112Path Sum37%Easy
0111Minimum Depth of Binary Tree35%Easy
0110Balanced Binary Tree40%Easy
0109Convert Sorted List to Binary Search Tree40%Medium
0108Convert Sorted Array to Binary Search Tree50%Easy
0107Binary Tree Level Order Traversal II46%Easy
0106Construct Binary Tree from Inorder and Postorder Traversal38%Medium
0105Construct Binary Tree from Preorder and Inorder Traversal40%Medium
0104Maximum Depth of Binary Tree60%Easy
0103Binary Tree Zigzag Level Order Traversal41%Medium
0102Binary Tree Level Order Traversal47%Medium
0101Symmetric Tree43%Easy
0100Same Tree49%Easy
0099Recover Binary Search Tree34%Hard
0098Validate Binary Search Tree25%Medium
0097Interleaving String27%Hard
0096Unique Binary Search Trees45%Medium
0095Unique Binary Search Trees II35%Medium
0094Binary Tree Inorder Traversal56%Medium
0093Restore IP Addresses31%Medium
0092Reverse Linked List II34%Medium
0091Decode Ways22%Medium
0090Subsets II42%Medium
0089Gray Code45%Medium
0088Merge Sorted Array35%Easy
0087Scramble String31%Hard
0086Partition List36%Medium
0085Maximal Rectangle32%Hard
0084Largest Rectangle in Histogram30%Hard
0083Remove Duplicates from Sorted List42%Easy
0082Remove Duplicates from Sorted List II32%Medium
0081Search in Rotated Sorted Array II32%Medium
0080Remove Duplicates from Sorted Array II39%Medium
0079Word Search30%Medium
0078Subsets52%Medium
0077Combinations46%Medium
0076Minimum Window Substring30%Hard
0075Sort Colors41%Medium
0074Search a 2D Matrix34%Medium
0073Set Matrix Zeroes39%Medium
0072Edit Distance37%Hard
0071Simplify Path28%Medium
0070Climbing Stairs43%Easy
0069Sqrt(x)31%Easy
0068Text Justification22%Hard
0067Add Binary38%Easy
0066Plus One41%Easy
0065Valid Number13%Hard
0064Minimum Path Sum46%Medium
0063Unique Paths II33%Medium
0062Unique Paths47%Medium
0061Rotate List26%Medium
0060Permutation Sequence32%Medium
0059Spiral Matrix II46%Medium
0058Length of Last Word32%Easy
0057Insert Interval31%Hard
0056Merge Intervals35%Medium
0055Jump Game31%Medium
0054Spiral Matrix30%Medium
0053Maximum Subarray43%Easy
0052N-Queens II51%Hard
0051N-Queens38%Hard
0050Pow(x, n)27%Medium
0049Group Anagrams45%Medium
0048Rotate Image47%Medium
0047Permutations II39%Medium
0046Permutations54%Medium
0045Jump Game II27%Hard
0044Wildcard Matching22%Hard
0043Multiply Strings30%Medium
0042Trapping Rain Water42%Hard
0041First Missing Positive28%Hard
0040Combination Sum II40%Medium
0039Combination Sum47%Medium
0038Count and Say40%Easy
0037Sudoku Solver36%Hard
0036Valid Sudoku42%Medium
0035Search Insert Position40%Easy
0034Find First and Last Position of Element in Sorted Array33%Medium
0033Search in Rotated Sorted Array32%Medium
0032Longest Valid Parentheses25%Hard
0031Next Permutation30%Medium
0030Substring with Concatenation of All Words23%Hard
0029Divide Two Integers16%Medium
0028Implement strStr()31%Easy
0027Remove Element44%Easy
0026Remove Duplicates from Sorted Array40%Easy
0025Reverse Nodes in k-Group35%Hard
0024Swap Nodes in Pairs44%Medium
0023Merge k Sorted Lists33%Hard
0022Generate Parentheses54%Medium
0021Merge Two Sorted Lists46%Easy
0020Valid Parentheses36%Easy
0019Remove Nth Node From End of List34%Medium
00184Sum30%Medium
0017Letter Combinations of a Phone Number41%Medium
00163Sum Closest43%Medium
00153Sum23%Medium
0014Longest Common Prefix33%Easy
0013Roman to Integer52%Easy
0012Integer to Roman50%Medium
0011Container With Most Water43%Medium
0010Regular Expression Matching25%Hard
0009Palindrome Number42%Easy
0008String to Integer (atoi)14%Medium
0007Reverse Integer25%Easy
0006ZigZag Conversion31%Medium
0005Longest Palindromic Substring27%Medium
0004Median of Two Sorted Arrays26%Hard
0003Longest Substring Without Repeating Characters28%Medium
0002Add Two Numbers30%Medium
0001Two Sum43%Easy

以下免费的算法题,暂时不能提交 Go 解答

helper

helper 会处理大部分琐碎的工作。

notes

notes 记录了我答题过程中,对知识点的总结。

kit

针对 LeetCode 中经常出现的以下数据结构,在 kit 中进行了定义,并添加了与 []int 相互转换的函数。利用 Go 1.9 添加的 type alias 功能,易于添加单元测试。