Categorygithub.com/frankegoesdown/leetcode-in-go
module
0.0.0-20190725034537-db5e768ce8c3
Repository: https://github.com/frankegoesdown/leetcode-in-go.git
Documentation: pkg.go.dev

# README

LeetCode 的 Go 解答

LeetCode 排名 codecov Build Status Go

进度

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

EasyMediumHardTotal
Accepted253428180861
Total255437182874

题解

题号题目通过率难度收藏
1131* Maximum of Absolute Value Expression :new:48%Medium
1130* Minimum Cost Tree From Leaf Values :new:56%Medium
1129* Shortest Path with Alternating Colors :new:34%Medium
1128* Number of Equivalent Domino Pairs :new:41%Easy
1125* Smallest Sufficient Team45%Hard
1124* Longest Well-Performing Interval29%Medium
1123* Lowest Common Ancestor of Deepest Leaves64%Medium
1122* Relative Sort Array68%Easy
1111* Maximum Nesting Depth of Two Valid Parentheses Strings64%Medium
1110* Delete Nodes And Return Forest61%Medium
1109* Corporate Flight Bookings47%Medium
1108Defanging an IP Address86%Easy
1106* Parsing A Boolean Expression58%Hard
1105* Filling Bookcase Shelves54%Medium
1104Path In Zigzag Labelled Binary Tree70%Medium
1103Distribute Candies to People61%Easy
1096Brace Expansion II54%Hard
1095Find in Mountain Array33%Hard
1094Car Pooling57%Medium
1093Statistics from a Large Sample42%Medium
1092Shortest Common Supersequence47%Hard
1091Shortest Path in Binary Matrix36%Medium
1090Largest Values From Labels56%Medium
1089Duplicate Zeros58%Easy
1081Smallest Subsequence of Distinct Characters43%Medium
1080Insufficient Nodes in Root to Leaf Paths42%Medium
1079Letter Tile Possibilities76%Medium
1078Occurrences After Bigram66%Easy
1074Number of Submatrices That Sum to Target58%Hard
1073Adding Two Negabinary Numbers31%Medium
1072Flip Columns For Maximum Number of Equal Rows57%Medium
1071Greatest Common Divisor of Strings54%Easy
1054Distant Barcodes39%Medium
1053Previous Permutation With One Swap47%Medium
1052Grumpy Bookstore Owner52%Medium
1051Height Checker69%Easy
1049Last Stone Weight II39%Medium
1048Longest String Chain47%Medium
1047Remove All Adjacent Duplicates In String63%Easy
1046Last Stone Weight62%Easy
1044Longest Duplicate Substring22%Hard
1043Partition Array for Maximum Sum62%Medium
1042Flower Planting With No Adjacent48%Easy
1041Robot Bounded In Circle44%Easy
1040Moving Stones Until Consecutive II48%Medium
1039Minimum Score Triangulation of Polygon42%Medium
1038Binary Search Tree to Greater Sum Tree78%Medium
1037Valid Boomerang37%Easy
1036Escape a Large Maze35%Hard
1035Uncrossed Lines51%Medium
1034Coloring A Border43%Medium
1033Moving Stones Until Consecutive36%Easy
1032Stream of Characters41%Hard
1031Maximum Sum of Two Non-Overlapping Subarrays55%Medium
1030Matrix Cells in Distance Order64%Easy
1029Two City Scheduling54%Easy
1028Recover a Tree From Preorder Traversal69%Hard
1027Longest Arithmetic Sequence48%Medium
1026Maximum Difference Between Node and Ancestor60%Medium
1025Divisor Game63%Easy
1024Video Stitching47%Medium
1023Camelcase Matching56%Medium
1022Sum of Root To Leaf Binary Numbers57%Easy
1021Remove Outermost Parentheses75%Easy
1020Number of Enclaves54%Medium
1019Next Greater Node In Linked List56%Medium
1018Binary Prefix Divisible By 546%Easy
1017Convert to Base -256%Medium
1016Binary String With Substrings Representing 1 To N59%Medium
1015Smallest Integer Divisible by K28%Medium
1014Best Sightseeing Pair49%Medium
1013Partition Array Into Three Parts With Equal Sum55%Easy
1012Numbers With Repeated Digits35%Hard
1011Capacity To Ship Packages Within D Days53%Medium
1010Pairs of Songs With Total Durations Divisible by 6045%Easy
1009Complement of Base 10 Integer59%Easy
1008Construct Binary Search Tree from Preorder Traversal73%Medium
1007Minimum Domino Rotations For Equal Row48%Medium
1006Clumsy Factorial53%Medium
1005Maximize Sum Of Array After K Negations49%Easy
1004Max Consecutive Ones III53%Medium
1003Check If Word Is Valid After Substitutions52%Medium
1002Find Common Characters65%Easy
1001Grid Illumination34%Hard
1000Minimum Cost to Merge Stones33%Hard
0999Available Captures for Rook65%Easy
0998Maximum Binary Tree II61%Medium
0997Find the Town Judge49%Easy
0996Number of Squareful Arrays47%Hard
0995Minimum Number of K Consecutive Bit Flips48%Hard
0994Rotting Oranges46%Easy
0993Cousins in Binary Tree52%Easy
0992Subarrays with K Different Integers45%Hard
0991Broken Calculator40%Medium
0990Satisfiability of Equality Equations40%Medium
0989Add to Array-Form of Integer44%Easy
0988Smallest String Starting From Leaf45%Medium
0987Vertical Order Traversal of a Binary Tree32%Medium
0986Interval List Intersections63%Medium
0985Sum of Even Numbers After Queries62%Easy
0984String Without AAA or BBB34%Medium
0983Minimum Cost For Tickets57%Medium
0982Triples with Bitwise AND Equal To Zero54%Hard
0981Time Based Key-Value Store50%Medium
0980Unique Paths III71%Hard
0979Distribute Coins in Binary Tree67%Medium
0978Longest Turbulent Subarray45%Medium
0977Squares of a Sorted Array72%Easy
0976Largest Perimeter Triangle56%Easy
0975Odd Even Jump46%Hard
0974Subarray Sums Divisible by K45%Medium
0973K Closest Points to Origin61%Medium
0972Equal Rational Numbers40%Hard
0971Flip Binary Tree To Match Preorder Traversal42%Medium
0970Powerful Integers39%Easy
0969Pancake Sorting62%Medium
0968Binary Tree Cameras35%Hard
0967Numbers With Same Consecutive Differences37%Medium
0966Vowel Spellchecker42%Medium
0965Univalued Binary Tree66%Easy
0964Least Operators to Express Number40%Hard
0963Minimum Area Rectangle II45%Medium
0962Maximum Width Ramp41%Medium
0961N-Repeated Element in Size 2N Array72%Easy
0960Delete Columns to Make Sorted III53%Hard
0959Regions Cut By Slashes62%Medium
0958Check Completeness of a Binary Tree47%Medium
0957Prison Cells After N Days38%Medium
0956Tallest Billboard38%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 Trees64%Medium
0950Reveal Cards In Increasing Order72%Medium
0949Largest Time for Given Digits34%Easy
0948Bag of Tokens39%Medium
0947Most Stones Removed with Same Row or Column54%Medium
0946Validate Stack Sequences57%Medium
0945Minimum Increment to Make Array Unique43%Medium
0944Delete Columns to Make Sorted69%Easy
0943Find the Shortest Superstring38%Hard
0942DI String Match70%Easy
0941Valid Mountain Array35%Easy
0940Distinct Subsequences II40%Hard
0939Minimum Area Rectangle50%Medium
0938Range Sum of BST78%Easy
0937Reorder Log Files56%Easy
0936Stamping The Sequence36%Hard
0935Knight Dialer41%Medium
0934Shortest Bridge44%Medium
0933Number of Recent Calls69%Easy
0932Beautiful Array53%Medium
0931Minimum Falling Path Sum59%Medium
0930Binary Subarrays With Sum38%Medium
0929Unique Email Addresses69%Easy
0928Minimize Malware Spread II39%Hard
0927Three Equal Parts30%Hard
0926Flip String to Monotone Increasing50%Medium
0925Long Pressed Name44%Easy
0924Minimize Malware Spread40%Hard
09233Sum With Multiplicity34%Medium
0922Sort Array By Parity II67%Easy
0921Minimum Add to Make Parentheses Valid70%Medium
0920Number of Music Playlists44%Hard
0919Complete Binary Tree Inserter55%Medium
0918Maximum Sum Circular Subarray32%Medium
0917Reverse Only Letters56%Easy
0916Word Subsets45%Medium
0915Partition Array into Disjoint Intervals43%Medium
0914X of a Kind in a Deck of Cards34%Easy
0913Cat and Mouse28%Hard
0912Sort an Array63%Medium
0911Online Election47%Medium
0910Smallest Range II24%Medium
0909Snakes and Ladders34%Medium
0908Smallest Range I64%Easy
0907Sum of Subarray Minimums28%Medium
0906Super Palindromes30%Hard
0905Sort Array By Parity72%Easy
0904Fruit Into Baskets41%Medium
0903Valid Permutations for DI Sequence45%Hard
0902Numbers At Most N Given Digit Set28%Hard
0901Online Stock Span50%Medium
0900RLE Iterator50%Medium
0899Orderly Queue47%Hard
0898Bitwise ORs of Subarrays34%Medium
0897Increasing Order Search Tree65%Easy
0896Monotonic Array55%Easy
0895Maximum Frequency Stack56%Hard
0894All Possible Full Binary Trees71%Medium
0893Groups of Special-Equivalent Strings63%Easy
0892Surface Area of 3D Shapes56%Easy
0891Sum of Subsequence Widths29%Hard
0890Find and Replace Pattern71%Medium
0889Construct Binary Tree from Preorder and Postorder Traversal61%Medium
0888Fair Candy Swap56%Easy
0887Super Egg Drop24%Hard
0886Possible Bipartition41%Medium
0885Spiral Matrix III64%Medium
0884Uncommon Words from Two Sentences60%Easy
0883Projection Area of 3D Shapes65%Easy
0882Reachable Nodes In Subdivided Graph38%Hard
0881Boats to Save People44%Medium
0880Decoded String at Index23%Medium
0879Profitable Schemes36%Hard
0878Nth Magical Number25%Hard
0877Stone Game61%Medium
0876Middle of the Linked List64%Easy
0875Koko Eating Bananas46%Medium
0874Walking Robot Simulation32%Easy
0873Length of Longest Fibonacci Subsequence46%Medium
0872Leaf-Similar Trees63%Easy
0871Minimum Number of Refueling Stops29%Hard
0870Advantage Shuffle42%Medium
0869Reordered Power of 251%Medium
0868Binary Gap59%Easy
0867Transpose Matrix63%Easy
0866Prime Palindrome20%Medium
0865Smallest Subtree with all the Deepest Nodes56%Medium
0864Shortest Path to Get All Keys36%Hard
0863All Nodes Distance K in Binary Tree48%Medium
0862Shortest Subarray with Sum at Least K22%Hard
0861Score After Flipping Matrix70%Medium
0860Lemonade Change50%Easy
0859Buddy Strings27%Easy
0858Mirror Reflection52%Medium
0857Minimum Cost to Hire K Workers47%Hard
0856Score of Parentheses56%Medium
0855Exam Room38%Medium
0854K-Similar Strings34%Hard
0853Car Fleet40%Medium
0852Peak Index in a Mountain Array69%Easy
0851Loud and Rich48%Medium
0850Rectangle Area II45%Hard
0849Maximize Distance to Closest Person41%Easy
0848Shifting Letters41%Medium
0847Shortest Path Visiting All Nodes47%Hard
0846Hand of Straights49%Medium
0845Longest Mountain in Array34%Medium
0844Backspace String Compare46%Easy
0843Guess the Word43%Hard
0842Split Array into Fibonacci Sequence34%Medium
0841Keys and Rooms60%Medium
0840Magic Squares In Grid35%Easy
0839Similar String Groups35%Hard
0838Push Dominoes44%Medium
0837New 21 Game32%Medium
0836Rectangle Overlap46%Easy
0835Image Overlap53%Medium
0834Sum of Distances in Tree39%Hard
0833Find And Replace in String46%Medium
0832Flipping an Image72%Easy
0831Masking Personal Information42%Medium
0830Positions of Large Groups47%Easy
0829Consecutive Numbers Sum33%Hard
0828Unique Letter String40%Hard
0827Making A Large Island43%Hard
0826Most Profit Assigning Work36%Medium
0825Friends Of Appropriate Ages36%Medium
0824Goat Latin58%Easy
0823Binary Trees With Factors32%Medium
0822Card Flipping Game40%Medium
0821Shortest Distance to a Character63%Easy
0820Short Encoding of Words47%Medium
0819Most Common Word42%Easy
0818Race Car35%Hard
0817Linked List Components55%Medium
0816Ambiguous Coordinates44%Medium
0815Bus Routes40%Hard
0814Binary Tree Pruning71%Medium
0813Largest Sum of Averages45%Medium
0812Largest Triangle Area56%Easy
0811Subdomain Visit Count65%Easy
0810Chalkboard XOR Game45%Hard
0809Expressive Words44%Medium
0808Soup Servings37%Medium
0807Max Increase to Keep City Skyline81%Medium
0806Number of Lines To Write String63%Easy
0805Split Array With Same Average24%Hard
0804Unique Morse Code Words74%Easy
0803Bricks Falling When Hit29%Hard
0802Find Eventual Safe States44%Medium
0801Minimum Swaps To Make Sequences Increasing35%Medium
0799Champagne Tower34%Medium
0798Smallest Rotation with Highest Score40%Hard
0797All Paths From Source to Target70%Medium
0796Rotate String49%Easy
0795Number of Subarrays with Bounded Maximum43%Medium
0794Valid Tic-Tac-Toe State30%Medium
0793Preimage Size of Factorial Zeroes Function39%Hard
0792Number of Matching Subsequences43%Medium
0791Custom Sort String62%Medium
0790Domino and Tromino Tiling36%Medium
0789Escape The Ghosts55%Medium
0788Rotated Digits54%Easy
0787Cheapest Flights Within K Stops35%Medium
0786K-th Smallest Prime Fraction40%Hard
0785Is Graph Bipartite?43%Medium
0784Letter Case Permutation57%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 Water48%Hard
0777Swap Adjacent in LR String33%Medium
0775Global and Local Inversions39%Medium
0773Sliding Puzzle53%Hard
0771Jewels and Stones83%Easy
0770Basic Calculator IV46%Hard
0769Max Chunks To Make Sorted52%Medium
0768Max Chunks To Make Sorted II46%Hard
0767Reorganize String43%Medium
0766Toeplitz Matrix62%Easy
0765Couples Holding Hands51%Hard
0764Largest Plus Sign43%Medium
0763Partition Labels71%Medium
0762Prime Number of Set Bits in Binary Representation59%Easy
0761Special Binary String52%Hard
0757Set Intersection Size At Least Two37%Hard
0756Pyramid Transition Matrix52%Medium
0754Reach a Number32%Easy
0753Cracking the Safe46%Hard
0752Open the Lock46%Medium
0749Contain Virus41%Hard
0748Shortest Completing Word54%Easy
0747Largest Number At Least Twice of Others40%Easy
0746Min Cost Climbing Stairs47%Easy
0745Prefix and Suffix Search31%Hard
0744Find Smallest Letter Greater Than Target44%Easy
0743Network Delay Time42%Medium
0741Cherry Pickup30%Hard
0740Delete and Earn46%Medium
0739Daily Temperatures60%Medium
0738Monotone Increasing Digits42%Medium
0736Parse Lisp Expression44%Hard
0735Asteroid Collision38%Medium
0733Flood Fill51%Easy
0732My Calendar III55%Hard
0731My Calendar II45%Medium
0730Count Different Palindromic Subsequences39%Hard
0729My Calendar I48%Medium
0728Self Dividing Numbers70%Easy
0726Number of Atoms45%Hard
0725Split Linked List in Parts49%Medium
0724Find Pivot Index41%Easy
0722Remove Comments31%Medium
0721Accounts Merge41%Medium
0720Longest Word in Dictionary45%Easy
0719Find K-th Smallest Pair Distance29%Hard
0718Maximum Length of Repeated Subarray46%Medium
07171-bit and 2-bit Characters49%Easy
0715Range Module35%Hard
0714Best Time to Buy and Sell Stock with Transaction Fee50%Medium
0713Subarray Product Less Than K37%Medium
0712Minimum ASCII Delete Sum for Two Strings55%Medium
0710Random Pick with Blacklist31%Hard
0709To Lower Case77%Easy
0707Design Linked List21%Easy
0706Design HashMap56%Easy
0705Design HashSet54%Easy
0704Binary Search48%Easy
0703Kth Largest Element in a Stream46%Easy
0701Insert into a Binary Search Tree76%Medium
0700Search in a Binary Search Tree68%Easy
0699Falling Squares40%Hard
0698Partition to K Equal Sum Subsets42%Medium
0697Degree of an Array50%Easy
0696Count Binary Substrings53%Easy
0695Max Area of Island57%Medium
0693Binary Number with Alternating Bits58%Easy
0692Top K Frequent Words46%Medium
0691Stickers to Spell Word38%Hard
0689Maximum Sum of 3 Non-Overlapping Subarrays44%Hard
0688Knight Probability in Chessboard44%Medium
0687Longest Univalue Path34%Easy
0686Repeated String Match31%Easy
0685Redundant Connection II30%Hard
0684Redundant Connection52%Medium
0682Baseball Game61%Easy
0680Valid Palindrome II34%Easy
067924 Game43%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 II50%Medium
0671Second Minimum Node In a Binary Tree43%Easy
0670Maximum Swap40%Medium
0669Trim a Binary Search Tree60%Easy
0668Kth Smallest Number in Multiplication Table42%Hard
0667Beautiful Arrangement II52%Medium
0665Non-decreasing Array19%Easy
0664Strange Printer37%Hard
0662Maximum Width of Binary Tree39%Medium
0661Image Smoother49%Easy
0659Split Array into Consecutive Subsequences40%Medium
0658Find K Closest Elements38%Medium
0657Robot Return to Origin71%Easy
0655Print Binary Tree52%Medium
0654Maximum Binary Tree76%Medium
0653Two Sum IV - Input is a BST52%Easy
0652Find Duplicate Subtrees46%Medium
06502 Keys Keyboard46%Medium
0649Dota2 Senate37%Medium
0648Replace Words52%Medium
0647Palindromic Substrings57%Medium
0646Maximum Length of Pair Chain49%Medium
0645Set Mismatch40%Easy
0643Maximum Average Subarray I39%Easy
0641Design Circular Deque49%Medium
0640Solve the Equation40%Medium
0639Decode Ways II25%Hard
0638Shopping Offers49%Medium
0637Average of Levels in Binary Tree59%Easy
0636Exclusive Time of Functions48%Medium
0633Sum of Square Numbers32%Easy
0632Smallest Range48%Hard
0630Course Schedule III32%Hard
0629K Inverse Pairs Array29%Hard
0628Maximum Product of Three Numbers46%Easy
0623Add One Row to Tree47%Medium
0622Design Circular Queue40%Medium
0621Task Scheduler45%Medium
0617Merge Two Binary Trees70%Easy
0611Valid Triangle Number45%Medium
0609Find Duplicate File in System55%Medium
0606Construct String from Binary Tree51%Easy
0605Can Place Flowers31%Easy
0600Non-negative Integers without Consecutive Ones32%Hard
0599Minimum Index Sum of Two Lists48%Easy
0598Range Addition II48%Easy
0594Longest Harmonious Subsequence44%Easy
0593Valid Square40%Medium
0592Fraction Addition and Subtraction47%Medium
0591Tag Validator33%Hard
0587Erect the Fence34%Hard
0583Delete Operation for Two Strings45%Medium
0581Shortest Unsorted Continuous Subarray30%Easy
0576Out of Boundary Paths32%Medium
0575Distribute Candies60%Easy
0572Subtree of Another Tree41%Easy
0567Permutation in String38%Medium
0566Reshape the Matrix59%Easy
0565Array Nesting53%Medium
0564Find the Closest Palindrome18%Hard
0563Binary Tree Tilt47%Easy
0561Array Partition I69%Easy
0560Subarray Sum Equals K42%Medium
0557Reverse Words in a String III64%Easy
0556Next Greater Element III30%Medium
0554Brick Wall47%Medium
0553Optimal Division55%Medium
0552Student Attendance Record II33%Hard
0551Student Attendance Record I45%Easy
0547Friend Circles54%Medium
0546Remove Boxes38%Hard
0543Diameter of Binary Tree47%Easy
054201 Matrix36%Medium
0541Reverse String II45%Easy
0540Single Element in a Sorted Array57%Medium
0539Minimum Time Difference48%Medium
0538Convert BST to Greater Tree51%Easy
0537Complex Number Multiplication65%Medium
0532K-diff Pairs in an Array30%Easy
0530Minimum Absolute Difference in BST50%Easy
0529Minesweeper53%Medium
0528Random Pick with Weight42%Medium
0526Beautiful Arrangement54%Medium
0525Contiguous Array43%Medium
0524Longest Word in Dictionary through Deleting46%Medium
0523Continuous Subarray Sum24%Medium
0522Longest Uncommon Subsequence II33%Medium
0521Longest Uncommon Subsequence I56%Easy
0520Detect Capital52%Easy
0519Random Flip Matrix33%Medium
0518Coin Change 243%Medium
0517Super Washing Machines37%Hard
0516Longest Palindromic Subsequence47%Medium
0515Find Largest Value in Each Tree Row58%Medium
0514Freedom Trail40%Hard
0513Find Bottom Left Tree Value58%Medium
0509Fibonacci Number66%Easy
0508Most Frequent Subtree Sum55%Medium
0507Perfect Number34%Easy
0506Relative Ranks48%Easy
0504Base 745%Easy
0503Next Greater Element II51%Medium
0502IPO38%Hard
0501Find Mode in Binary Search Tree39%Easy
0500Keyboard Row62%Easy
0498Diagonal Traverse45%Medium
0497Random Point in Non-overlapping Rectangles36%Medium
0496Next Greater Element I60%Easy
0495Teemo Attacking52%Medium
0494Target Sum45%Medium
0493Reverse Pairs23%Hard
0492Construct the Rectangle48%Easy
0491Increasing Subsequences42%Medium
0488Zuma Game39%Hard
0486Predict the Winner46%Medium
0485Max Consecutive Ones55%Easy
0483Smallest Good Base34%Hard
0482License Key Formatting41%Easy
0481Magical String46%Medium
0480Sliding Window Median33%Hard
0479Largest Palindrome Product27%Hard
0478Generate Random Point in a Circle37%Medium
0477Total Hamming Distance49%Medium
0476Number Complement62%Easy
0475Heaters32%Easy
0474Ones and Zeroes40%Medium
0473Matchsticks to Square36%Medium
0472Concatenated Words35%Hard
0470Implement Rand10() Using Rand7()45%Medium
0468Validate IP Address21%Medium
0467Unique Substrings in Wraparound String34%Medium
0466Count The Repetitions27%Hard
0464Can I Win27%Medium
0463Island Perimeter61%Easy
0462Minimum Moves to Equal Array Elements II52%Medium
0461Hamming Distance70%Easy
0460LFU Cache29%Hard
0459Repeated Substring Pattern40%Easy
0458Poor Pigs45%Hard
0457Circular Array Loop27%Medium
0456132 Pattern27%Medium
0455Assign Cookies48%Easy
04544Sum II51%Medium
0453Minimum Moves to Equal Array Elements49%Easy
0452Minimum Number of Arrows to Burst Balloons46%Medium
0451Sort Characters By Frequency56%Medium
0450Delete Node in a BST40%Medium
0448Find All Numbers Disappeared in an Array53%Easy
0447Number of Boomerangs50%Easy
0446Arithmetic Slices II - Subsequence30%Hard
0445Add Two Numbers II50%Medium
0443String Compression38%Easy
0442Find All Duplicates in an Array61%Medium
0441Arranging Coins38%Easy
0440K-th Smallest in Lexicographical Order26%Hard
0438Find All Anagrams in a String37%Easy
0437Path Sum III43%Easy
0436Find Right Interval43%Medium
0435Non-overlapping Intervals41%Medium
0434Number of Segments in a String37%Easy
0433Minimum Genetic Mutation38%Medium
0432All O`one Data Structure29%Hard
0424Longest Repeating Character Replacement44%Medium
0423Reconstruct Original Digits from English45%Medium
0421Maximum XOR of Two Numbers in an Array51%Medium
0420Strong Password Checker17%Hard
0419Battleships in a Board66%Medium
0417Pacific Atlantic Water Flow37%Medium
0416Partition Equal Subset Sum41%Medium
0415Add Strings44%Easy
0414Third Maximum Number29%Easy
0413Arithmetic Slices56%Medium
0412Fizz Buzz59%Easy
0410Split Array Largest Sum42%Hard
0409Longest Palindrome48%Easy
0407Trapping Rain Water II39%Hard
0406Queue Reconstruction by Height60%Medium
0405Convert a Number to Hexadecimal42%Easy
0404Sum of Left Leaves49%Easy
0403Frog Jump36%Hard
0402Remove K Digits26%Medium
0401Binary Watch45%Easy
0400Nth Digit30%Easy
0399Evaluate Division48%Medium
0398Random Pick Index50%Medium
0397Integer Replacement31%Medium
0396Rotate Function35%Medium
0395Longest Substring with At Least K Repeating Characters39%Medium
0394Decode String45%Medium
0393UTF-8 Validation36%Medium
0392Is Subsequence47%Medium
0391Perfect Rectangle28%Hard
0390Elimination Game43%Medium
0389Find the Difference53%Easy
0388Longest Absolute File Path39%Medium
0387First Unique Character in a String50%Easy
0386Lexicographical Numbers46%Medium
0385Mini Parser32%Medium
0384Shuffle an Array50%Medium
0383Ransom Note50%Easy
0382Linked List Random Node49%Medium
0381Insert Delete GetRandom O(1) - Duplicates allowed32%Hard
0380Insert Delete GetRandom O(1)43%Medium
0378Kth Smallest Element in a Sorted Matrix50%Medium
0377Combination Sum IV43%Medium
0376Wiggle Subsequence37%Medium
0375Guess Number Higher or Lower II38%Medium
0373Find K Pairs with Smallest Sums34%Medium
0372Super Pow35%Medium
0371Sum of Two Integers50%Easy
0368Largest Divisible Subset35%Medium
0367Valid Perfect Square40%Easy
0365Water and Jug Problem29%Medium
0363Max Sum of Rectangle No Larger Than K35%Hard
0357Count Numbers with Unique Digits47%Medium
0355Design Twitter27%Medium
0354Russian Doll Envelopes34%Hard
0352Data Stream as Disjoint Intervals43%Hard
0350Intersection of Two Arrays II48%Easy
0349Intersection of Two Arrays55%Easy
0347Top K Frequent Elements55%Medium
0345Reverse Vowels of a String41%Easy
0344Reverse String63%Easy
0343Integer Break48%Medium
0342Power of Four40%Easy
0338Counting Bits65%Medium
0337House Robber III48%Medium
0336Palindrome Pairs31%Hard
0335Self Crossing27%Hard
0334Increasing Triplet Subsequence39%Medium
0332Reconstruct Itinerary32%Medium
0331Verify Preorder Serialization of a Binary Tree38%Medium
0330Patching Array33%Hard
0329Longest Increasing Path in a Matrix40%Hard
0328Odd Even Linked List49%Medium
0327Count of Range Sum33%Hard
0326Power of Three41%Easy
0324Wiggle Sort II28%Medium
0322Coin Change31%Medium
0321Create Maximum Number25%Hard
0319Bulb Switcher44%Medium
0318Maximum Product of Word Lengths48%Medium
0316Remove Duplicate Letters33%Hard
0315Count of Smaller Numbers After Self38%Hard
0313Super Ugly Number41%Medium
0312Burst Balloons47%Hard
0310Minimum Height Trees30%Medium
0309Best Time to Buy and Sell Stock with Cooldown44%Medium
0307Range Sum Query - Mutable29%Medium
0306Additive Number28%Medium
0304Range Sum Query 2D - Immutable33%Medium
0303Range Sum Query - Immutable38%Easy
0301Remove Invalid Parentheses39%Hard
0300Longest Increasing Subsequence41%Medium
0299Bulls and Cows39%Medium
0295Find Median from Data Stream37%Hard
0292Nim Game55%Easy
0290Word Pattern35%Easy
0289Game of Life46%Medium
0287Find the Duplicate Number50%Medium
0283Move Zeroes54%Easy
0282Expression Add Operators33%Hard
0279Perfect Squares42%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 III57%Medium
0258Add Digits54%Easy
0257Binary Tree Paths46%Easy
0242Valid Anagram52%Easy
0241Different Ways to Add Parentheses50%Medium
0240Search a 2D Matrix II41%Medium
0239Sliding Window Maximum38%Hard
0238Product of Array Except Self55%Medium
0237Delete Node in a Linked List54%Easy
0236Lowest Common Ancestor of a Binary Tree38%Medium
0235Lowest Common Ancestor of a Binary Search Tree45%Easy
0234Palindrome Linked List36%Easy
0233Number of Digit One30%Hard
0232Implement Queue using Stacks44%Easy
0231Power of Two42%Easy
0230Kth Smallest Element in a BST52%Medium
0229Majority Element II32%Medium
0228Summary Ranges36%Medium
0227Basic Calculator II33%Medium
0226Invert Binary Tree58%Easy
0225Implement Stack using Queues40%Easy
0224Basic Calculator33%Hard
0223Rectangle Area36%Medium
0222Count Complete Tree Nodes35%Medium
0221Maximal Square33%Medium
0220Contains Duplicate III19%Medium
0219Contains Duplicate II35%Easy
0218The Skyline Problem32%Hard
0217Contains Duplicate52%Easy
0216Combination Sum III52%Medium
0215Kth Largest Element in an Array48%Medium
0214Shortest Palindrome27%Hard
0213House Robber II35%Medium
0212Word Search II29%Hard
0211Add and Search Word - Data structure design31%Medium
0210Course Schedule II35%Medium
0209Minimum Size Subarray Sum35%Medium
0208Implement Trie (Prefix Tree)39%Medium
0207Course Schedule38%Medium
0206Reverse Linked List55%Easy
0205Isomorphic Strings37%Easy
0204Count Primes29%Easy
0203Remove Linked List Elements36%Easy
0202Happy Number45%Easy
0201Bitwise AND of Numbers Range36%Medium
0200Number of Islands42%Medium
0199Binary Tree Right Side View48%Medium
0198House Robber41%Easy
0191Number of 1 Bits43%Easy
0190Reverse Bits32%Easy
0189Rotate Array30%Easy
0188Best Time to Buy and Sell Stock IV26%Hard
0187Repeated DNA Sequences36%Medium
0179Largest Number26%Medium
0174Dungeon Game27%Hard
0173Binary Search Tree Iterator49%Medium
0172Factorial Trailing Zeroes37%Easy
0171Excel Sheet Column Number51%Easy
0169Majority Element53%Easy
0168Excel Sheet Column Title29%Easy
0167Two Sum II - Input array is sorted50%Easy
0166Fraction to Recurring Decimal19%Medium
0165Compare Version Numbers24%Medium
0164Maximum Gap32%Hard
0162Find Peak Element41%Medium
0160Intersection of Two Linked Lists34%Easy
0155Min Stack37%Easy
0154Find Minimum in Rotated Sorted Array II39%Hard
0153Find Minimum in Rotated Sorted Array43%Medium
0152Maximum Product Subarray29%Medium
0150Evaluate Reverse Polish Notation32%Medium
0149Max Points on a Line15%Hard
0148Sort List36%Medium
0147Insertion Sort List37%Medium
0146LRU Cache26%Medium
0145Binary Tree Postorder Traversal49%Hard
0144Binary Tree Preorder Traversal51%Medium
0143Reorder List31%Medium
0142Linked List Cycle II32%Medium
0141Linked List Cycle37%Easy
0140Word Break II27%Hard
0139Word Break35%Medium
0137Single Number II46%Medium
0136Single Number60%Easy
0135Candy28%Hard
0134Gas Station34%Medium
0132Palindrome Partitioning II27%Hard
0131Palindrome Partitioning41%Medium
0130Surrounded Regions23%Medium
0129Sum Root to Leaf Numbers43%Medium
0128Longest Consecutive Sequence42%Hard
0127Word Ladder24%Medium
0126Word Ladder II18%Hard
0125Valid Palindrome31%Easy
0124Binary Tree Maximum Path Sum30%Hard
0123Best Time to Buy and Sell Stock III34%Hard
0122Best Time to Buy and Sell Stock II52%Easy
0121Best Time to Buy and Sell Stock47%Easy
0120Triangle40%Medium
0119Pascal's Triangle II44%Easy
0118Pascal's Triangle46%Easy
0115Distinct Subsequences35%Hard
0114Flatten Binary Tree to Linked List43%Medium
0113Path Sum II41%Medium
0112Path Sum38%Easy
0111Minimum Depth of Binary Tree35%Easy
0110Balanced Binary Tree41%Easy
0109Convert Sorted List to Binary Search Tree41%Medium
0108Convert Sorted Array to Binary Search Tree51%Easy
0107Binary Tree Level Order Traversal II47%Easy
0106Construct Binary Tree from Inorder and Postorder Traversal40%Medium
0105Construct Binary Tree from Preorder and Inorder Traversal42%Medium
0104Maximum Depth of Binary Tree61%Easy
0103Binary Tree Zigzag Level Order Traversal42%Medium
0102Binary Tree Level Order Traversal49%Medium
0101Symmetric Tree43%Easy
0100Same Tree50%Easy
0099Recover Binary Search Tree35%Hard
0098Validate Binary Search Tree25%Medium
0097Interleaving String28%Hard
0096Unique Binary Search Trees46%Medium
0095Unique Binary Search Trees II36%Medium
0094Binary Tree Inorder Traversal57%Medium
0093Restore IP Addresses31%Medium
0092Reverse Linked List II35%Medium
0091Decode Ways22%Medium
0090Subsets II43%Medium
0089Gray Code46%Medium
0088Merge Sorted Array36%Easy
0087Scramble String31%Hard
0086Partition List37%Medium
0085Maximal Rectangle33%Hard
0084Largest Rectangle in Histogram31%Hard
0083Remove Duplicates from Sorted List42%Easy
0082Remove Duplicates from Sorted List II33%Medium
0081Search in Rotated Sorted Array II32%Medium
0080Remove Duplicates from Sorted Array II40%Medium
0079Word Search31%Medium
0078Subsets53%Medium
0077Combinations48%Medium
0076Minimum Window Substring31%Hard
0075Sort Colors42%Medium
0074Search a 2D Matrix35%Medium
0073Set Matrix Zeroes40%Medium
0072Edit Distance38%Hard
0071Simplify Path29%Medium
0070Climbing Stairs44%Easy
0069Sqrt(x)31%Easy
0068Text Justification23%Hard
0067Add Binary39%Easy
0066Plus One41%Easy
0065Valid Number14%Hard
0064Minimum Path Sum47%Medium
0063Unique Paths II33%Medium
0062Unique Paths48%Medium
0061Rotate List27%Medium
0060Permutation Sequence33%Medium
0059Spiral Matrix II47%Medium
0058Length of Last Word32%Easy
0057Insert Interval31%Hard
0056Merge Intervals36%Medium
0055Jump Game32%Medium
0054Spiral Matrix30%Medium
0053Maximum Subarray44%Easy
0052N-Queens II52%Hard
0051N-Queens40%Hard
0050Pow(x, n)28%Medium
0049Group Anagrams48%Medium
0048Rotate Image49%Medium
0047Permutations II41%Medium
0046Permutations56%Medium
0045Jump Game II28%Hard
0044Wildcard Matching23%Hard
0043Multiply Strings31%Medium
0042Trapping Rain Water43%Hard
0041First Missing Positive29%Hard
0040Combination Sum II42%Medium
0039Combination Sum49%Medium
0038Count and Say41%Easy
0037Sudoku Solver37%Hard
0036Valid Sudoku43%Medium
0035Search Insert Position41%Easy
0034Find First and Last Position of Element in Sorted Array33%Medium
0033Search in Rotated Sorted Array33%Medium
0032Longest Valid Parentheses25%Hard
0031Next Permutation30%Medium
0030Substring with Concatenation of All Words23%Hard
0029Divide Two Integers16%Medium
0028Implement strStr()32%Easy
0027Remove Element45%Easy
0026Remove Duplicates from Sorted Array41%Easy
0025Reverse Nodes in k-Group37%Hard
0024Swap Nodes in Pairs45%Medium
0023Merge k Sorted Lists35%Hard
0022Generate Parentheses55%Medium
0021Merge Two Sorted Lists48%Easy
0020Valid Parentheses36%Easy
0019Remove Nth Node From End of List34%Medium
00184Sum31%Medium
0017Letter Combinations of a Phone Number42%Medium
00163Sum Closest45%Medium
00153Sum24%Medium
0014Longest Common Prefix33%Easy
0013Roman to Integer52%Easy
0012Integer to Roman51%Medium
0011Container With Most Water45%Medium
0010Regular Expression Matching25%Hard
0009Palindrome Number44%Easy
0008String to Integer (atoi)14%Medium
0007Reverse Integer25%Easy
0006ZigZag Conversion32%Medium
0005Longest Palindromic Substring27%Medium
0004Median of Two Sorted Arrays26%Hard
0003Longest Substring Without Repeating Characters28%Medium
0002Add Two Numbers31%Medium
0001Two Sum44%Easy

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

helper

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

notes

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

kit

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

# Packages

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