Categorygithub.com/SmartsYoung/LeetCode-in-Go
module
0.0.0-20210525112244-a601ee6fe7cf
Repository: https://github.com/smartsyoung/leetcode-in-go.git
Documentation: pkg.go.dev

# README

LeetCode 的 Go 解答

LeetCode 排名 codecov Build Status Go

进度

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

EasyMediumHardTotal
Accepted265456187908
Total267472197936

题解

题号题目通过率难度收藏
1250* Check If It Is a Good Array46%Hard
1249* Minimum Remove to Make Valid Parentheses55%Medium
1248* Count Number of Nice Subarrays50%Medium
1247* Minimum Swaps to Make Strings Equal56%Medium
1240* Tiling a Rectangle with the Fewest Squares48%Hard
1239* Maximum Length of a Concatenated String with Unique Characters40%Medium
1238* Circular Permutation in Binary Representation57%Medium
1237* Find Positive Integer Solution for a Given Equation65%Easy
1235* Maximum Profit in Job Scheduling44%Hard
1234* Replace the Substring for Balanced String29%Medium
1233* Remove Sub-Folders from the Filesystem53%Medium
1232* Check If It Is a Straight Line47%Easy
1227* Airplane Seat Assignment Probability61%Medium
1224* Maximum Equal Frequency31%Hard
1223* Dice Roll Simulation42%Medium
1222* Queens That Can Attack the King68%Medium
1221Split a String in Balanced Strings78%Easy
1220* Count Vowels Permutation51%Hard
1219* Path with Maximum Gold61%Medium
1218* Longest Arithmetic Subsequence of Given Difference38%Medium
1217Play with Chips63%Easy
1210* Minimum Moves to Reach Target with Rotations43%Hard
1209* Remove All Adjacent Duplicates in String II57%Medium
1208* Get Equal Substrings Within Budget36%Medium
1207Unique Number of Occurrences72%Easy
1206* Design Skiplist60%Hard
1203* Sort Items by Groups Respecting Dependencies45%Hard
1202Smallest String With Swaps41%Medium
1201* Ugly Number III24%Medium
1200Minimum Absolute Difference66%Easy
1192* Critical Connections in a Network47%Hard
1191* K-Concatenation Maximum Sum24%Medium
1190Reverse Substrings Between Each Pair of Parentheses57%Medium
1189Maximum Number of Balloons61%Easy
1187* Make Array Strictly Increasing40%Hard
1186Maximum Subarray Sum with One Deletion33%Medium
1185Day of the Week64%Easy
1184Distance Between Bus Stops56%Easy
1178Number of Valid Words for Each Puzzle35%Hard
1177Can Make Palindrome from Substring32%Medium
1175Prime Arrangements50%Easy
1172Dinner Plate Stacks40%Hard
1171Remove Zero Sum Consecutive Nodes from Linked List41%Medium
1170Compare Strings by Frequency of the Smallest Character58%Easy
1169Invalid Transactions28%Medium
1163Last Substring in Lexicographical Order30%Hard
1162As Far from Land as Possible40%Medium
1161Maximum Level Sum of a Binary Tree70%Medium
1160Find Words That Can Be Formed by Characters66%Easy
1157Online Majority Element In Subarray33%Hard
1156Swap For Longest Repeated Character Substring46%Medium
1155Number of Dice Rolls With Target Sum48%Medium
1154Day of the Year48%Easy
1147Longest Chunked Palindrome Decomposition58%Hard
1146Snapshot Array34%Medium
1145Binary Tree Coloring Game49%Medium
1144Decrease Elements To Make Array Zigzag43%Medium
1143Longest Common Subsequence57%Medium
1140Stone Game II60%Medium
1139Largest 1-Bordered Square44%Medium
1138Alphabet Board Path44%Medium
1137N-th Tribonacci Number57%Easy
1131Maximum of Absolute Value Expression52%Medium
1130Minimum Cost Tree From Leaf Values62%Medium
1129Shortest Path with Alternating Colors37%Medium
1128Number of Equivalent Domino Pairs46%Easy
1125Smallest Sufficient Team44%Hard
1124Longest Well-Performing Interval31%Medium
1123Lowest Common Ancestor of Deepest Leaves64%Medium
1122Relative Sort Array66%Easy
1111Maximum Nesting Depth of Two Valid Parentheses Strings67%Medium
1110Delete Nodes And Return Forest64%Medium
1109Corporate Flight Bookings49%Medium
1108Defanging an IP Address84%Easy
1106Parsing A Boolean Expression57%Hard
1105Filling Bookcase Shelves56%Medium
1104Path In Zigzag Labelled Binary Tree70%Medium
1103Distribute Candies to People59%Easy
1096Brace Expansion II59%Hard
1095Find in Mountain Array34%Hard
1094Car Pooling57%Medium
1093Statistics from a Large Sample44%Medium
1092Shortest Common Supersequence49%Hard
1091Shortest Path in Binary Matrix36%Medium
1090Largest Values From Labels57%Medium
1089Duplicate Zeros58%Easy
1081Smallest Subsequence of Distinct Characters44%Medium
1080Insufficient Nodes in Root to Leaf Paths45%Medium
1079Letter Tile Possibilities74%Medium
1078Occurrences After Bigram64%Easy
1074Number of Submatrices That Sum to Target58%Hard
1073Adding Two Negabinary Numbers32%Medium
1072Flip Columns For Maximum Number of Equal Rows59%Medium
1071Greatest Common Divisor of Strings53%Easy
1054Distant Barcodes40%Medium
1053Previous Permutation With One Swap46%Medium
1052Grumpy Bookstore Owner53%Medium
1051Height Checker68%Easy
1049Last Stone Weight II41%Medium
1048Longest String Chain51%Medium
1047Remove All Adjacent Duplicates In String65%Easy
1046Last Stone Weight62%Easy
1044Longest Duplicate Substring23%Hard
1043Partition Array for Maximum Sum62%Medium
1042Flower Planting With No Adjacent47%Easy
1041Robot Bounded In Circle46%Medium
1040Moving Stones Until Consecutive II49%Medium
1039Minimum Score Triangulation of Polygon44%Medium
1038Binary Search Tree to Greater Sum Tree77%Medium
1037Valid Boomerang37%Easy
1036Escape a Large Maze34%Hard
1035Uncrossed Lines52%Medium
1034Coloring A Border43%Medium
1033Moving Stones Until Consecutive38%Easy
1032Stream of Characters45%Hard
1031Maximum Sum of Two Non-Overlapping Subarrays55%Medium
1030Matrix Cells in Distance Order64%Easy
1029Two City Scheduling55%Easy
1028Recover a Tree From Preorder Traversal69%Hard
1027Longest Arithmetic Sequence51%Medium
1026Maximum Difference Between Node and Ancestor61%Medium
1025Divisor Game65%Easy
1024Video Stitching47%Medium
1023Camelcase Matching54%Medium
1022Sum of Root To Leaf Binary Numbers61%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 -257%Medium
1016Binary String With Substrings Representing 1 To N58%Medium
1015Smallest Integer Divisible by K30%Medium
1014Best Sightseeing Pair51%Medium
1013Partition Array Into Three Parts With Equal Sum56%Easy
1012Numbers With Repeated Digits35%Hard
1011Capacity To Ship Packages Within D Days55%Medium
1010Pairs of Songs With Total Durations Divisible by 6046%Easy
1009Complement of Base 10 Integer59%Easy
1008Construct Binary Search Tree from Preorder Traversal73%Medium
1007Minimum Domino Rotations For Equal Row51%Medium
1006Clumsy Factorial53%Medium
1005Maximize Sum Of Array After K Negations50%Easy
1004Max Consecutive Ones III55%Medium
1003Check If Word Is Valid After Substitutions53%Medium
1002Find Common Characters65%Easy
1001Grid Illumination34%Hard
1000Minimum Cost to Merge Stones36%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 Flips46%Hard
0994Rotting Oranges46%Easy
0993Cousins in Binary Tree51%Easy
0992Subarrays with K Different Integers45%Hard
0991Broken Calculator42%Medium
0990Satisfiability of Equality Equations41%Medium
0989Add to Array-Form of Integer43%Easy
0988Smallest String Starting From Leaf44%Medium
0987Vertical Order Traversal of a Binary Tree33%Medium
0986Interval List Intersections64%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 Store51%Medium
0980Unique Paths III71%Hard
0979Distribute Coins in Binary Tree67%Medium
0978Longest Turbulent Subarray45%Medium
0977Squares of a Sorted Array71%Easy
0976Largest Perimeter Triangle57%Easy
0975Odd Even Jump45%Hard
0974Subarray Sums Divisible by K47%Medium
0973K Closest Points to Origin61%Medium
0972Equal Rational Numbers40%Hard
0971Flip Binary Tree To Match Preorder Traversal43%Medium
0970Powerful Integers39%Easy
0969Pancake Sorting62%Medium
0968Binary Tree Cameras36%Hard
0967Numbers With Same Consecutive Differences38%Medium
0966Vowel Spellchecker44%Medium
0965Univalued Binary Tree66%Easy
0964Least Operators to Express Number41%Hard
0963Minimum Area Rectangle II47%Medium
0962Maximum Width Ramp43%Medium
0961N-Repeated Element in Size 2N Array72%Easy
0960Delete Columns to Make Sorted III52%Hard
0959Regions Cut By Slashes63%Medium
0958Check Completeness of a Binary Tree50%Medium
0957Prison Cells After N Days38%Medium
0956Tallest Billboard38%Hard
0955Delete Columns to Make Sorted II32%Medium
0954Array of Doubled Pairs35%Medium
0953Verifying an Alien Dictionary55%Easy
0952Largest Component Size by Common Factor27%Hard
0951Flip Equivalent Binary Trees65%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 Sequences58%Medium
0945Minimum Increment to Make Array Unique44%Medium
0944Delete Columns to Make Sorted69%Easy
0943Find the Shortest Superstring40%Hard
0942DI String Match70%Easy
0941Valid Mountain Array35%Easy
0940Distinct Subsequences II40%Hard
0939Minimum Area Rectangle51%Medium
0938Range Sum of BST78%Easy
0937Reorder Data in Log Files54%Easy
0936Stamping The Sequence35%Hard
0935Knight Dialer42%Medium
0934Shortest Bridge45%Medium
0933Number of Recent Calls69%Easy
0932Beautiful Array54%Medium
0931Minimum Falling Path Sum59%Medium
0930Binary Subarrays With Sum39%Medium
0929Unique Email Addresses68%Easy
0928Minimize Malware Spread II39%Hard
0927Three Equal Parts31%Hard
0926Flip String to Monotone Increasing51%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 Subarray33%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 Mouse29%Hard
0912Sort an Array62%Medium
0911Online Election48%Medium
0910Smallest Range II24%Medium
0909Snakes and Ladders36%Medium
0908Smallest Range I64%Easy
0907Sum of Subarray Minimums29%Medium
0906Super Palindromes30%Hard
0905Sort Array By Parity72%Easy
0904Fruit Into Baskets41%Medium
0903Valid Permutations for DI Sequence46%Hard
0902Numbers At Most N Given Digit Set29%Hard
0901Online Stock Span51%Medium
0900RLE Iterator51%Medium
0899Orderly Queue49%Hard
0898Bitwise ORs of Subarrays35%Medium
0897Increasing Order Search Tree66%Easy
0896Monotonic Array56%Easy
0895Maximum Frequency Stack58%Hard
0894All Possible Full Binary Trees72%Medium
0893Groups of Special-Equivalent Strings63%Easy
0892Surface Area of 3D Shapes57%Easy
0891Sum of Subsequence Widths30%Hard
0890Find and Replace Pattern72%Medium
0889Construct Binary Tree from Preorder and Postorder Traversal62%Medium
0888Fair Candy Swap56%Easy
0887Super Egg Drop25%Hard
0886Possible Bipartition41%Medium
0885Spiral Matrix III66%Medium
0884Uncommon Words from Two Sentences61%Easy
0883Projection Area of 3D Shapes66%Easy
0882Reachable Nodes In Subdivided Graph39%Hard
0881Boats to Save People44%Medium
0880Decoded String at Index23%Medium
0879Profitable Schemes37%Hard
0878Nth Magical Number26%Hard
0877Stone Game62%Medium
0876Middle of the Linked List65%Easy
0875Koko Eating Bananas48%Medium
0874Walking Robot Simulation33%Easy
0873Length of Longest Fibonacci Subsequence47%Medium
0872Leaf-Similar Trees64%Easy
0871Minimum Number of Refueling Stops30%Hard
0870Advantage Shuffle43%Medium
0869Reordered Power of 251%Medium
0868Binary Gap59%Easy
0867Transpose Matrix63%Easy
0866Prime Palindrome21%Medium
0865Smallest Subtree with all the Deepest Nodes58%Medium
0864Shortest Path to Get All Keys38%Hard
0863All Nodes Distance K in Binary Tree50%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 Workers48%Hard
0856Score of Parentheses57%Medium
0855Exam Room40%Medium
0854K-Similar Strings35%Hard
0853Car Fleet41%Medium
0852Peak Index in a Mountain Array70%Easy
0851Loud and Rich49%Medium
0850Rectangle Area II46%Hard
0849Maximize Distance to Closest Person41%Easy
0848Shifting Letters42%Medium
0847Shortest Path Visiting All Nodes48%Hard
0846Hand of Straights50%Medium
0845Longest Mountain in Array35%Medium
0844Backspace String Compare46%Easy
0843Guess the Word45%Hard
0842Split Array into Fibonacci Sequence35%Medium
0841Keys and Rooms61%Medium
0840Magic Squares In Grid36%Easy
0839Similar String Groups36%Hard
0838Push Dominoes45%Medium
0837New 21 Game32%Medium
0836Rectangle Overlap47%Easy
0835Image Overlap54%Medium
0834Sum of Distances in Tree41%Hard
0833Find And Replace in String48%Medium
0832Flipping an Image73%Easy
0831Masking Personal Information42%Medium
0830Positions of Large Groups48%Easy
0829Consecutive Numbers Sum35%Hard
0828Unique Letter String41%Hard
0827Making A Large Island44%Hard
0826Most Profit Assigning Work37%Medium
0825Friends Of Appropriate Ages39%Medium
0824Goat Latin59%Easy
0823Binary Trees With Factors33%Medium
0822Card Flipping Game41%Medium
0821Shortest Distance to a Character64%Easy
0820Short Encoding of Words48%Medium
0819Most Common Word43%Easy
0818Race Car37%Hard
0817Linked List Components55%Medium
0816Ambiguous Coordinates45%Medium
0815Bus Routes41%Hard
0814Binary Tree Pruning72%Medium
0813Largest Sum of Averages47%Medium
0812Largest Triangle Area56%Easy
0811Subdomain Visit Count66%Easy
0810Chalkboard XOR Game45%Hard
0809Expressive Words45%Medium
0808Soup Servings38%Medium
0807Max Increase to Keep City Skyline82%Medium
0806Number of Lines To Write String63%Easy
0805Split Array With Same Average25%Hard
0804Unique Morse Code Words75%Easy
0803Bricks Falling When Hit29%Hard
0802Find Eventual Safe States45%Medium
0801Minimum Swaps To Make Sequences Increasing36%Medium
0799Champagne Tower34%Medium
0798Smallest Rotation with Highest Score41%Hard
0797All Paths From Source to Target72%Medium
0796Rotate String49%Easy
0795Number of Subarrays with Bounded Maximum44%Medium
0794Valid Tic-Tac-Toe State31%Medium
0793Preimage Size of Factorial Zeroes Function39%Hard
0792Number of Matching Subsequences45%Medium
0791Custom Sort String63%Medium
0790Domino and Tromino Tiling37%Medium
0789Escape The Ghosts56%Medium
0788Rotated Digits55%Easy
0787Cheapest Flights Within K Stops36%Medium
0786K-th Smallest Prime Fraction41%Hard
0785Is Graph Bipartite?45%Medium
0784Letter Case Permutation59%Easy
0783Minimum Distance Between BST Nodes51%Easy
0782Transform to Chessboard39%Hard
0781Rabbits in Forest52%Medium
0780Reaching Points28%Hard
0779K-th Symbol in Grammar37%Medium
0778Swim in Rising Water49%Hard
0777Swap Adjacent in LR String34%Medium
0775Global and Local Inversions40%Medium
0773Sliding Puzzle55%Hard
0771Jewels and Stones83%Easy
0770Basic Calculator IV46%Hard
0769Max Chunks To Make Sorted52%Medium
0768Max Chunks To Make Sorted II46%Hard
0767Reorganize String44%Medium
0766Toeplitz Matrix62%Easy
0765Couples Holding Hands52%Hard
0764Largest Plus Sign44%Medium
0763Partition Labels72%Medium
0762Prime Number of Set Bits in Binary Representation60%Easy
0761Special Binary String53%Hard
0757Set Intersection Size At Least Two37%Hard
0756Pyramid Transition Matrix52%Medium
0754Reach a Number33%Easy
0753Cracking the Safe48%Hard
0752Open the Lock47%Medium
0749Contain Virus42%Hard
0748Shortest Completing Word55%Easy
0747Largest Number At Least Twice of Others40%Easy
0746Min Cost Climbing Stairs48%Easy
0745Prefix and Suffix Search32%Hard
0744Find Smallest Letter Greater Than Target44%Easy
0743Network Delay Time44%Medium
0741Cherry Pickup31%Hard
0740Delete and Earn47%Medium
0739Daily Temperatures61%Medium
0738Monotone Increasing Digits42%Medium
0736Parse Lisp Expression45%Hard
0735Asteroid Collision39%Medium
0733Flood Fill52%Easy
0732My Calendar III57%Hard
0731My Calendar II46%Medium
0730Count Different Palindromic Subsequences40%Hard
0729My Calendar I49%Medium
0728Self Dividing Numbers71%Easy
0726Number of Atoms46%Hard
0725Split Linked List in Parts50%Medium
0724Find Pivot Index42%Easy
0722Remove Comments32%Medium
0721Accounts Merge43%Medium
0720Longest Word in Dictionary46%Easy
0719Find K-th Smallest Pair Distance30%Hard
0718Maximum Length of Repeated Subarray47%Medium
07171-bit and 2-bit Characters49%Easy
0715Range Module36%Hard
0714Best Time to Buy and Sell Stock with Transaction Fee52%Medium
0713Subarray Product Less Than K37%Medium
0712Minimum ASCII Delete Sum for Two Strings55%Medium
0710Random Pick with Blacklist32%Hard
0709To Lower Case77%Easy
0707Design Linked List20%Medium
0706Design HashMap57%Easy
0705Design HashSet56%Easy
0704Binary Search49%Easy
0703Kth Largest Element in a Stream47%Easy
0701Insert into a Binary Search Tree77%Medium
0700Search in a Binary Search Tree69%Easy
0699Falling Squares40%Hard
0698Partition to K Equal Sum Subsets43%Medium
0697Degree of an Array51%Easy
0696Count Binary Substrings54%Easy
0695Max Area of Island59%Medium
0693Binary Number with Alternating Bits58%Easy
0692Top K Frequent Words47%Medium
0691Stickers to Spell Word40%Hard
0689Maximum Sum of 3 Non-Overlapping Subarrays44%Hard
0688Knight Probability in Chessboard46%Medium
0687Longest Univalue Path34%Easy
0686Repeated String Match31%Easy
0685Redundant Connection II31%Hard
0684Redundant Connection54%Medium
0682Baseball Game61%Easy
0680Valid Palindrome II35%Easy
067924 Game44%Hard
0678Valid Parenthesis String33%Medium
0677Map Sum Pairs52%Medium
0676Implement Magic Dictionary52%Medium
0675Cut Off Trees for Golf Event32%Hard
0674Longest Continuous Increasing Subsequence44%Easy
0673Number of Longest Increasing Subsequence34%Medium
0672Bulb Switcher II50%Medium
0671Second Minimum Node In a Binary Tree43%Easy
0670Maximum Swap41%Medium
0669Trim a Binary Search Tree61%Easy
0668Kth Smallest Number in Multiplication Table43%Hard
0667Beautiful Arrangement II52%Medium
0665Non-decreasing Array19%Easy
0664Strange Printer38%Hard
0662Maximum Width of Binary Tree39%Medium
0661Image Smoother49%Easy
0659Split Array into Consecutive Subsequences42%Medium
0658Find K Closest Elements39%Medium
0657Robot Return to Origin72%Easy
0655Print Binary Tree52%Medium
0654Maximum Binary Tree77%Medium
0653Two Sum IV - Input is a BST53%Easy
0652Find Duplicate Subtrees47%Medium
06502 Keys Keyboard47%Medium
0649Dota2 Senate38%Medium
0648Replace Words53%Medium
0647Palindromic Substrings58%Medium
0646Maximum Length of Pair Chain49%Medium
0645Set Mismatch41%Easy
0643Maximum Average Subarray I40%Easy
0641Design Circular Deque50%Medium
0640Solve the Equation40%Medium
0639Decode Ways II25%Hard
0638Shopping Offers50%Medium
0637Average of Levels in Binary Tree60%Easy
0636Exclusive Time of Functions49%Medium
0633Sum of Square Numbers32%Easy
0632Smallest Range Covering Elements from K Lists49%Hard
0630Course Schedule III32%Hard
0629K Inverse Pairs Array29%Hard
0628Maximum Product of Three Numbers46%Easy
0623Add One Row to Tree47%Medium
0622Design Circular Queue41%Medium
0621Task Scheduler46%Medium
0617Merge Two Binary Trees71%Easy
0611Valid Triangle Number46%Medium
0609Find Duplicate File in System56%Medium
0606Construct String from Binary Tree52%Easy
0605Can Place Flowers31%Easy
0600Non-negative Integers without Consecutive Ones33%Hard
0599Minimum Index Sum of Two Lists48%Easy
0598Range Addition II49%Easy
0594Longest Harmonious Subsequence44%Easy
0593Valid Square41%Medium
0592Fraction Addition and Subtraction47%Medium
0591Tag Validator33%Hard
0587Erect the Fence34%Hard
0583Delete Operation for Two Strings46%Medium
0581Shortest Unsorted Continuous Subarray30%Easy
0576Out of Boundary Paths33%Medium
0575Distribute Candies60%Easy
0572Subtree of Another Tree42%Easy
0567Permutation in String39%Medium
0566Reshape the Matrix59%Easy
0565Array Nesting53%Medium
0564Find the Closest Palindrome19%Hard
0563Binary Tree Tilt47%Easy
0561Array Partition I70%Easy
0560Subarray Sum Equals K43%Medium
0557Reverse Words in a String III66%Easy
0556Next Greater Element III30%Medium
0554Brick Wall48%Medium
0553Optimal Division55%Medium
0552Student Attendance Record II34%Hard
0551Student Attendance Record I46%Easy
0547Friend Circles55%Medium
0546Remove Boxes39%Hard
0543Diameter of Binary Tree47%Easy
054201 Matrix37%Medium
0541Reverse String II46%Easy
0540Single Element in a Sorted Array57%Medium
0539Minimum Time Difference49%Medium
0538Convert BST to Greater Tree52%Easy
0537Complex Number Multiplication66%Medium
0532K-diff Pairs in an Array30%Easy
0530Minimum Absolute Difference in BST51%Easy
0529Minesweeper55%Medium
0528Random Pick with Weight43%Medium
0526Beautiful Arrangement55%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 Matrix34%Medium
0518Coin Change 244%Medium
0517Super Washing Machines37%Hard
0516Longest Palindromic Subsequence49%Medium
0515Find Largest Value in Each Tree Row58%Medium
0514Freedom Trail41%Hard
0513Find Bottom Left Tree Value59%Medium
0509Fibonacci Number66%Easy
0508Most Frequent Subtree Sum55%Medium
0507Perfect Number35%Easy
0506Relative Ranks49%Easy
0504Base 745%Easy
0503Next Greater Element II52%Medium
0502IPO38%Hard
0501Find Mode in Binary Search Tree40%Easy
0500Keyboard Row63%Easy
0498Diagonal Traverse46%Medium
0497Random Point in Non-overlapping Rectangles36%Medium
0496Next Greater Element I61%Easy
0495Teemo Attacking52%Medium
0494Target Sum45%Medium
0493Reverse Pairs23%Hard
0492Construct the Rectangle48%Easy
0491Increasing Subsequences43%Medium
0488Zuma Game40%Hard
0486Predict the Winner47%Medium
0485Max Consecutive Ones55%Easy
0483Smallest Good Base34%Hard
0482License Key Formatting41%Easy
0481Magical String46%Medium
0480Sliding Window Median34%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 Words37%Hard
0470Implement Rand10() Using Rand7()45%Medium
0468Validate IP Address21%Medium
0467Unique Substrings in Wraparound String34%Medium
0466Count The Repetitions27%Hard
0464Can I Win28%Medium
0463Island Perimeter62%Easy
0462Minimum Moves to Equal Array Elements II52%Medium
0461Hamming Distance70%Easy
0460LFU Cache30%Hard
0459Repeated Substring Pattern40%Easy
0458Poor Pigs46%Hard
0457Circular Array Loop28%Medium
0456132 Pattern27%Medium
0455Assign Cookies48%Easy
04544Sum II51%Medium
0453Minimum Moves to Equal Array Elements49%Easy
0452Minimum Number of Arrows to Burst Balloons47%Medium
0451Sort Characters By Frequency57%Medium
0450Delete Node in a BST40%Medium
0448Find All Numbers Disappeared in an Array54%Easy
0447Number of Boomerangs50%Easy
0446Arithmetic Slices II - Subsequence31%Hard
0445Add Two Numbers II51%Medium
0443String Compression38%Easy
0442Find All Duplicates in an Array62%Medium
0441Arranging Coins38%Easy
0440K-th Smallest in Lexicographical Order27%Hard
0438Find All Anagrams in a String39%Medium
0437Path Sum III44%Easy
0436Find Right Interval43%Medium
0435Non-overlapping Intervals41%Medium
0434Number of Segments in a String37%Easy
0433Minimum Genetic Mutation39%Medium
0432All O`one Data Structure30%Hard
0424Longest Repeating Character Replacement44%Medium
0423Reconstruct Original Digits from English46%Medium
0421Maximum XOR of Two Numbers in an Array52%Medium
0420Strong Password Checker16%Hard
0419Battleships in a Board66%Medium
0417Pacific Atlantic Water Flow38%Medium
0416Partition Equal Subset Sum41%Medium
0415Add Strings45%Easy
0414Third Maximum Number29%Easy
0413Arithmetic Slices56%Medium
0412Fizz Buzz60%Easy
0410Split Array Largest Sum43%Hard
0409Longest Palindrome48%Easy
0407Trapping Rain Water II40%Hard
0406Queue Reconstruction by Height61%Medium
0405Convert a Number to Hexadecimal42%Easy
0404Sum of Left Leaves49%Easy
0403Frog Jump37%Hard
0402Remove K Digits27%Medium
0401Binary Watch45%Easy
0400Nth Digit30%Medium
0399Evaluate Division49%Medium
0398Random Pick Index51%Medium
0397Integer Replacement32%Medium
0396Rotate Function35%Medium
0395Longest Substring with At Least K Repeating Characters39%Medium
0394Decode String47%Medium
0393UTF-8 Validation36%Medium
0392Is Subsequence47%Easy
0391Perfect Rectangle28%Hard
0390Elimination Game43%Medium
0389Find the Difference53%Easy
0388Longest Absolute File Path40%Medium
0387First Unique Character in a String50%Easy
0386Lexicographical Numbers48%Medium
0385Mini Parser32%Medium
0384Shuffle an Array51%Medium
0383Ransom Note50%Easy
0382Linked List Random Node50%Medium
0381Insert Delete GetRandom O(1) - Duplicates allowed32%Hard
0380Insert Delete GetRandom O(1)44%Medium
0378Kth Smallest Element in a Sorted Matrix51%Medium
0377Combination Sum IV44%Medium
0376Wiggle Subsequence38%Medium
0375Guess Number Higher or Lower II38%Medium
0373Find K Pairs with Smallest Sums34%Medium
0372Super Pow36%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 Twitter28%Medium
0354Russian Doll Envelopes34%Hard
0352Data Stream as Disjoint Intervals44%Hard
0350Intersection of Two Arrays II49%Easy
0349Intersection of Two Arrays57%Easy
0347Top K Frequent Elements57%Medium
0345Reverse Vowels of a String42%Easy
0344Reverse String64%Easy
0343Integer Break48%Medium
0342Power of Four40%Easy
0338Counting Bits65%Medium
0337House Robber III49%Medium
0336Palindrome Pairs32%Hard
0335Self Crossing27%Hard
0334Increasing Triplet Subsequence39%Medium
0332Reconstruct Itinerary33%Medium
0331Verify Preorder Serialization of a Binary Tree39%Medium
0330Patching Array33%Hard
0329Longest Increasing Path in a Matrix41%Hard
0328Odd Even Linked List50%Medium
0327Count of Range Sum33%Hard
0326Power of Three41%Easy
0324Wiggle Sort II28%Medium
0322Coin Change32%Medium
0321Create Maximum Number25%Hard
0319Bulb Switcher44%Medium
0318Maximum Product of Word Lengths49%Medium
0316Remove Duplicate Letters33%Hard
0315Count of Smaller Numbers After Self39%Hard
0313Super Ugly Number42%Medium
0312Burst Balloons48%Hard
0310Minimum Height Trees31%Medium
0309Best Time to Buy and Sell Stock with Cooldown45%Medium
0307Range Sum Query - Mutable30%Medium
0306Additive Number28%Medium
0304Range Sum Query 2D - Immutable34%Medium
0303Range Sum Query - Immutable40%Easy
0301Remove Invalid Parentheses40%Hard
0300Longest Increasing Subsequence41%Medium
0299Bulls and Cows40%Easy
0295Find Median from Data Stream39%Hard
0292Nim Game55%Easy
0290Word Pattern35%Easy
0289Game of Life49%Medium
0287Find the Duplicate Number51%Medium
0283Move Zeroes55%Easy
0282Expression Add Operators34%Hard
0279Perfect Squares43%Medium
0275H-Index II35%Medium
0274H-Index34%Medium
0273Integer to English Words25%Hard
0268Missing Number49%Easy
0264Ugly Number II37%Medium
0263Ugly Number41%Easy
0260Single Number III58%Medium
0258Add Digits55%Easy
0257Binary Tree Paths47%Easy
0242Valid Anagram54%Easy
0241Different Ways to Add Parentheses52%Medium
0240Search a 2D Matrix II41%Medium
0239Sliding Window Maximum39%Hard
0238Product of Array Except Self57%Medium
0237Delete Node in a Linked List56%Easy
0236Lowest Common Ancestor of a Binary Tree40%Medium
0235Lowest Common Ancestor of a Binary Search Tree46%Easy
0234Palindrome Linked List37%Easy
0233Number of Digit One30%Hard
0232Implement Queue using Stacks45%Easy
0231Power of Two42%Easy
0230Kth Smallest Element in a BST54%Medium
0229Majority Element II33%Medium
0228Summary Ranges37%Medium
0227Basic Calculator II34%Medium
0226Invert Binary Tree60%Easy
0225Implement Stack using Queues41%Easy
0224Basic Calculator34%Hard
0223Rectangle Area36%Medium
0222Count Complete Tree Nodes38%Medium
0221Maximal Square34%Medium
0220Contains Duplicate III20%Medium
0219Contains Duplicate II36%Easy
0218The Skyline Problem32%Hard
0217Contains Duplicate53%Easy
0216Combination Sum III53%Medium
0215Kth Largest Element in an Array50%Medium
0214Shortest Palindrome28%Hard
0213House Robber II35%Medium
0212Word Search II30%Hard
0211Add and Search Word - Data structure design32%Medium
0210Course Schedule II36%Medium
0209Minimum Size Subarray Sum35%Medium
0208Implement Trie (Prefix Tree)41%Medium
0207Course Schedule39%Medium
0206Reverse Linked List57%Easy
0205Isomorphic Strings38%Easy
0204Count Primes30%Easy
0203Remove Linked List Elements36%Easy
0202Happy Number47%Easy
0201Bitwise AND of Numbers Range36%Medium
0200Number of Islands43%Medium
0199Binary Tree Right Side View50%Medium
0198House Robber41%Easy
0191Number of 1 Bits45%Easy
0190Reverse Bits33%Easy
0189Rotate Array31%Easy
0188Best Time to Buy and Sell Stock IV27%Hard
0187Repeated DNA Sequences37%Medium
0179Largest Number26%Medium
0174Dungeon Game28%Hard
0173Binary Search Tree Iterator51%Medium
0172Factorial Trailing Zeroes37%Easy
0171Excel Sheet Column Number52%Easy
0169Majority Element54%Easy
0168Excel Sheet Column Title29%Easy
0167Two Sum II - Input array is sorted51%Easy
0166Fraction to Recurring Decimal20%Medium
0165Compare Version Numbers25%Medium
0164Maximum Gap33%Hard
0162Find Peak Element42%Medium
0160Intersection of Two Linked Lists36%Easy
0155Min Stack39%Easy
0154Find Minimum in Rotated Sorted Array II39%Hard
0153Find Minimum in Rotated Sorted Array43%Medium
0152Maximum Product Subarray30%Medium
0150Evaluate Reverse Polish Notation33%Medium
0149Max Points on a Line16%Hard
0148Sort List37%Medium
0147Insertion Sort List38%Medium
0146LRU Cache28%Medium
0145Binary Tree Postorder Traversal50%Hard
0144Binary Tree Preorder Traversal53%Medium
0143Reorder List32%Medium
0142Linked List Cycle II34%Medium
0141Linked List Cycle38%Easy
0140Word Break II28%Hard
0139Word Break37%Medium
0137Single Number II47%Medium
0136Single Number61%Easy
0135Candy29%Hard
0134Gas Station35%Medium
0132Palindrome Partitioning II28%Hard
0131Palindrome Partitioning43%Medium
0130Surrounded Regions24%Medium
0129Sum Root to Leaf Numbers44%Medium
0128Longest Consecutive Sequence43%Hard
0127Word Ladder26%Medium
0126Word Ladder II19%Hard
0125Valid Palindrome32%Easy
0124Binary Tree Maximum Path Sum31%Hard
0123Best Time to Buy and Sell Stock III35%Hard
0122Best Time to Buy and Sell Stock II53%Easy
0121Best Time to Buy and Sell Stock48%Easy
0120Triangle41%Medium
0119Pascal's Triangle II45%Easy
0118Pascal's Triangle48%Easy
0115Distinct Subsequences36%Hard
0114Flatten Binary Tree to Linked List44%Medium
0113Path Sum II42%Medium
0112Path Sum39%Easy
0111Minimum Depth of Binary Tree36%Easy
0110Balanced Binary Tree42%Easy
0109Convert Sorted List to Binary Search Tree43%Medium
0108Convert Sorted Array to Binary Search Tree53%Easy
0107Binary Tree Level Order Traversal II48%Easy
0106Construct Binary Tree from Inorder and Postorder Traversal41%Medium
0105Construct Binary Tree from Preorder and Inorder Traversal43%Medium
0104Maximum Depth of Binary Tree62%Easy
0103Binary Tree Zigzag Level Order Traversal43%Medium
0102Binary Tree Level Order Traversal50%Medium
0101Symmetric Tree44%Easy
0100Same Tree51%Easy
0099Recover Binary Search Tree36%Hard
0098Validate Binary Search Tree26%Medium
0097Interleaving String29%Hard
0096Unique Binary Search Trees48%Medium
0095Unique Binary Search Trees II37%Medium
0094Binary Tree Inorder Traversal59%Medium
0093Restore IP Addresses32%Medium
0092Reverse Linked List II36%Medium
0091Decode Ways23%Medium
0090Subsets II44%Medium
0089Gray Code47%Medium
0088Merge Sorted Array37%Easy
0087Scramble String32%Hard
0086Partition List38%Medium
0085Maximal Rectangle35%Hard
0084Largest Rectangle in Histogram32%Hard
0083Remove Duplicates from Sorted List43%Easy
0082Remove Duplicates from Sorted List II34%Medium
0081Search in Rotated Sorted Array II32%Medium
0080Remove Duplicates from Sorted Array II41%Medium
0079Word Search32%Medium
0078Subsets56%Medium
0077Combinations50%Medium
0076Minimum Window Substring32%Hard
0075Sort Colors43%Medium
0074Search a 2D Matrix35%Medium
0073Set Matrix Zeroes41%Medium
0072Edit Distance40%Hard
0071Simplify Path30%Medium
0070Climbing Stairs45%Easy
0069Sqrt(x)32%Easy
0068Text Justification24%Hard
0067Add Binary41%Easy
0066Plus One41%Easy
0065Valid Number14%Hard
0064Minimum Path Sum49%Medium
0063Unique Paths II33%Medium
0062Unique Paths49%Medium
0061Rotate List28%Medium
0060Permutation Sequence34%Medium
0059Spiral Matrix II49%Medium
0058Length of Last Word32%Easy
0057Insert Interval32%Hard
0056Merge Intervals37%Medium
0055Jump Game32%Medium
0054Spiral Matrix31%Medium
0053Maximum Subarray44%Easy
0052N-Queens II54%Hard
0051N-Queens42%Hard
0050Pow(x, n)28%Medium
0049Group Anagrams50%Medium
0048Rotate Image51%Medium
0047Permutations II42%Medium
0046Permutations58%Medium
0045Jump Game II29%Hard
0044Wildcard Matching23%Hard
0043Multiply Strings31%Medium
0042Trapping Rain Water45%Hard
0041First Missing Positive30%Hard
0040Combination Sum II44%Medium
0039Combination Sum51%Medium
0038Count and Say42%Easy
0037Sudoku Solver39%Hard
0036Valid Sudoku45%Medium
0035Search Insert Position41%Easy
0034Find First and Last Position of Element in Sorted Array34%Medium
0033Search in Rotated Sorted Array33%Medium
0032Longest Valid Parentheses26%Hard
0031Next Permutation31%Medium
0030Substring with Concatenation of All Words24%Hard
0029Divide Two Integers16%Medium
0028Implement strStr()33%Easy
0027Remove Element45%Easy
0026Remove Duplicates from Sorted Array42%Easy
0025Reverse Nodes in k-Group38%Hard
0024Swap Nodes in Pairs46%Medium
0023Merge k Sorted Lists36%Hard
0022Generate Parentheses57%Medium
0021Merge Two Sorted Lists49%Easy
0020Valid Parentheses37%Easy
0019Remove Nth Node From End of List34%Medium
00184Sum31%Medium
0017Letter Combinations of a Phone Number43%Medium
00163Sum Closest45%Medium
00153Sum25%Medium
0014Longest Common Prefix34%Easy
0013Roman to Integer53%Easy
0012Integer to Roman52%Medium
0011Container With Most Water47%Medium
0010Regular Expression Matching25%Hard
0009Palindrome Number45%Easy
0008String to Integer (atoi)14%Medium
0007Reverse Integer25%Easy
0006ZigZag Conversion33%Medium
0005Longest Palindromic Substring28%Medium
0004Median of Two Sorted Arrays27%Hard
0003Longest Substring Without Repeating Characters29%Medium
0002Add Two Numbers32%Medium
0001Two Sum44%Easy

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

helper

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

notes

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

kit

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

致谢

感谢所有贡献者的辛苦付出

感谢 JetBrains

GoLand

# 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