Go Solution for LeetCode algorithms problems, 100% coverage.

LeetCode 的 Go 解答

LeetCode 排名 codecov Build Status Go

进度

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

Easy Medium Hard Total
Accepted 265 456 187 908
Total 267 472 197 936

题解

题号 题目 通过率 难度 收藏
1250 * Check If It Is a Good Array 46% Hard
1249 * Minimum Remove to Make Valid Parentheses 55% Medium
1248 * Count Number of Nice Subarrays 50% Medium
1247 * Minimum Swaps to Make Strings Equal 56% Medium
1240 * Tiling a Rectangle with the Fewest Squares 48% Hard
1239 * Maximum Length of a Concatenated String with Unique Characters 40% Medium
1238 * Circular Permutation in Binary Representation 57% Medium
1237 * Find Positive Integer Solution for a Given Equation 65% Easy
1235 * Maximum Profit in Job Scheduling 44% Hard
1234 * Replace the Substring for Balanced String 29% Medium
1233 * Remove Sub-Folders from the Filesystem 53% Medium
1232 * Check If It Is a Straight Line 47% Easy
1227 * Airplane Seat Assignment Probability 61% Medium
1224 * Maximum Equal Frequency 31% Hard
1223 * Dice Roll Simulation 42% Medium
1222 * Queens That Can Attack the King 68% Medium
1221 Split a String in Balanced Strings 78% Easy
1220 * Count Vowels Permutation 51% Hard
1219 * Path with Maximum Gold 61% Medium
1218 * Longest Arithmetic Subsequence of Given Difference 38% Medium
1217 Play with Chips 63% Easy
1210 * Minimum Moves to Reach Target with Rotations 43% Hard
1209 * Remove All Adjacent Duplicates in String II 57% Medium
1208 * Get Equal Substrings Within Budget 36% Medium
1207 Unique Number of Occurrences 72% Easy
1206 * Design Skiplist 60% Hard
1203 * Sort Items by Groups Respecting Dependencies 45% Hard
1202 Smallest String With Swaps 41% Medium
1201 * Ugly Number III 24% Medium
1200 Minimum Absolute Difference 66% Easy
1192 * Critical Connections in a Network 47% Hard
1191 * K-Concatenation Maximum Sum 24% Medium
1190 Reverse Substrings Between Each Pair of Parentheses 57% Medium
1189 Maximum Number of Balloons 61% Easy
1187 * Make Array Strictly Increasing 40% Hard
1186 Maximum Subarray Sum with One Deletion 33% Medium
1185 Day of the Week 64% Easy
1184 Distance Between Bus Stops 56% Easy
1178 Number of Valid Words for Each Puzzle 35% Hard
1177 Can Make Palindrome from Substring 32% Medium
1175 Prime Arrangements 50% Easy
1172 Dinner Plate Stacks 40% Hard
1171 Remove Zero Sum Consecutive Nodes from Linked List 41% Medium
1170 Compare Strings by Frequency of the Smallest Character 58% Easy
1169 Invalid Transactions 28% Medium
1163 Last Substring in Lexicographical Order 30% Hard
1162 As Far from Land as Possible 40% Medium
1161 Maximum Level Sum of a Binary Tree 70% Medium
1160 Find Words That Can Be Formed by Characters 66% Easy
1157 Online Majority Element In Subarray 33% Hard
1156 Swap For Longest Repeated Character Substring 46% Medium
1155 Number of Dice Rolls With Target Sum 48% Medium
1154 Day of the Year 48% Easy
1147 Longest Chunked Palindrome Decomposition 58% Hard
1146 Snapshot Array 34% Medium
1145 Binary Tree Coloring Game 49% Medium
1144 Decrease Elements To Make Array Zigzag 43% Medium
1143 Longest Common Subsequence 57% Medium
1140 Stone Game II 60% Medium
1139 Largest 1-Bordered Square 44% Medium
1138 Alphabet Board Path 44% Medium
1137 N-th Tribonacci Number 57% Easy
1131 Maximum of Absolute Value Expression 52% Medium
1130 Minimum Cost Tree From Leaf Values 62% Medium
1129 Shortest Path with Alternating Colors 37% Medium
1128 Number of Equivalent Domino Pairs 46% Easy
1125 Smallest Sufficient Team 44% Hard
1124 Longest Well-Performing Interval 31% Medium
1123 Lowest Common Ancestor of Deepest Leaves 64% Medium
1122 Relative Sort Array 66% Easy
1111 Maximum Nesting Depth of Two Valid Parentheses Strings 67% Medium
1110 Delete Nodes And Return Forest 64% Medium
1109 Corporate Flight Bookings 49% Medium
1108 Defanging an IP Address 84% Easy
1106 Parsing A Boolean Expression 57% Hard
1105 Filling Bookcase Shelves 56% Medium
1104 Path In Zigzag Labelled Binary Tree 70% Medium
1103 Distribute Candies to People 59% Easy
1096 Brace Expansion II 59% Hard
1095 Find in Mountain Array 34% Hard
1094 Car Pooling 57% Medium
1093 Statistics from a Large Sample 44% Medium
1092 Shortest Common Supersequence 49% Hard
1091 Shortest Path in Binary Matrix 36% Medium
1090 Largest Values From Labels 57% Medium
1089 Duplicate Zeros 58% Easy
1081 Smallest Subsequence of Distinct Characters 44% Medium
1080 Insufficient Nodes in Root to Leaf Paths 45% Medium
1079 Letter Tile Possibilities 74% Medium
1078 Occurrences After Bigram 64% Easy
1074 Number of Submatrices That Sum to Target 58% Hard
1073 Adding Two Negabinary Numbers 32% Medium
1072 Flip Columns For Maximum Number of Equal Rows 59% Medium
1071 Greatest Common Divisor of Strings 53% Easy
1054 Distant Barcodes 40% Medium
1053 Previous Permutation With One Swap 46% Medium
1052 Grumpy Bookstore Owner 53% Medium
1051 Height Checker 68% Easy
1049 Last Stone Weight II 41% Medium
1048 Longest String Chain 51% Medium
1047 Remove All Adjacent Duplicates In String 65% Easy
1046 Last Stone Weight 62% Easy
1044 Longest Duplicate Substring 23% Hard
1043 Partition Array for Maximum Sum 62% Medium
1042 Flower Planting With No Adjacent 47% Easy
1041 Robot Bounded In Circle 46% Medium
1040 Moving Stones Until Consecutive II 49% Medium
1039 Minimum Score Triangulation of Polygon 44% Medium
1038 Binary Search Tree to Greater Sum Tree 77% Medium
1037 Valid Boomerang 37% Easy
1036 Escape a Large Maze 34% Hard
1035 Uncrossed Lines 52% Medium
1034 Coloring A Border 43% Medium
1033 Moving Stones Until Consecutive 38% Easy
1032 Stream of Characters 45% Hard
1031 Maximum Sum of Two Non-Overlapping Subarrays 55% Medium
1030 Matrix Cells in Distance Order 64% Easy
1029 Two City Scheduling 55% Easy
1028 Recover a Tree From Preorder Traversal 69% Hard
1027 Longest Arithmetic Sequence 51% Medium
1026 Maximum Difference Between Node and Ancestor 61% Medium
1025 Divisor Game 65% Easy
1024 Video Stitching 47% Medium
1023 Camelcase Matching 54% Medium
1022 Sum of Root To Leaf Binary Numbers 61% Easy
1021 Remove Outermost Parentheses 75% Easy
1020 Number of Enclaves 54% Medium
1019 Next Greater Node In Linked List 56% Medium
1018 Binary Prefix Divisible By 5 46% Easy
1017 Convert to Base -2 57% Medium
1016 Binary String With Substrings Representing 1 To N 58% Medium
1015 Smallest Integer Divisible by K 30% Medium
1014 Best Sightseeing Pair 51% Medium
1013 Partition Array Into Three Parts With Equal Sum 56% Easy
1012 Numbers With Repeated Digits 35% Hard
1011 Capacity To Ship Packages Within D Days 55% Medium
1010 Pairs of Songs With Total Durations Divisible by 60 46% Easy
1009 Complement of Base 10 Integer 59% Easy
1008 Construct Binary Search Tree from Preorder Traversal 73% Medium
1007 Minimum Domino Rotations For Equal Row 51% Medium
1006 Clumsy Factorial 53% Medium
1005 Maximize Sum Of Array After K Negations 50% Easy
1004 Max Consecutive Ones III 55% Medium
1003 Check If Word Is Valid After Substitutions 53% Medium
1002 Find Common Characters 65% Easy
1001 Grid Illumination 34% Hard
1000 Minimum Cost to Merge Stones 36% Hard
0999 Available Captures for Rook 65% Easy
0998 Maximum Binary Tree II 61% Medium
0997 Find the Town Judge 49% Easy
0996 Number of Squareful Arrays 47% Hard
0995 Minimum Number of K Consecutive Bit Flips 46% Hard
0994 Rotting Oranges 46% Easy
0993 Cousins in Binary Tree 51% Easy
0992 Subarrays with K Different Integers 45% Hard
0991 Broken Calculator 42% Medium
0990 Satisfiability of Equality Equations 41% Medium
0989 Add to Array-Form of Integer 43% Easy
0988 Smallest String Starting From Leaf 44% Medium
0987 Vertical Order Traversal of a Binary Tree 33% Medium
0986 Interval List Intersections 64% Medium
0985 Sum of Even Numbers After Queries 62% Easy
0984 String Without AAA or BBB 34% Medium
0983 Minimum Cost For Tickets 57% Medium
0982 Triples with Bitwise AND Equal To Zero 54% Hard
0981 Time Based Key-Value Store 51% Medium
0980 Unique Paths III 71% Hard
0979 Distribute Coins in Binary Tree 67% Medium
0978 Longest Turbulent Subarray 45% Medium
0977 Squares of a Sorted Array 71% Easy
0976 Largest Perimeter Triangle 57% Easy
0975 Odd Even Jump 45% Hard
0974 Subarray Sums Divisible by K 47% Medium
0973 K Closest Points to Origin 61% Medium
0972 Equal Rational Numbers 40% Hard
0971 Flip Binary Tree To Match Preorder Traversal 43% Medium
0970 Powerful Integers 39% Easy
0969 Pancake Sorting 62% Medium
0968 Binary Tree Cameras 36% Hard
0967 Numbers With Same Consecutive Differences 38% Medium
0966 Vowel Spellchecker 44% Medium
0965 Univalued Binary Tree 66% Easy
0964 Least Operators to Express Number 41% Hard
0963 Minimum Area Rectangle II 47% Medium
0962 Maximum Width Ramp 43% Medium
0961 N-Repeated Element in Size 2N Array 72% Easy
0960 Delete Columns to Make Sorted III 52% Hard
0959 Regions Cut By Slashes 63% Medium
0958 Check Completeness of a Binary Tree 50% Medium
0957 Prison Cells After N Days 38% Medium
0956 Tallest Billboard 38% Hard
0955 Delete Columns to Make Sorted II 32% Medium
0954 Array of Doubled Pairs 35% Medium
0953 Verifying an Alien Dictionary 55% Easy
0952 Largest Component Size by Common Factor 27% Hard
0951 Flip Equivalent Binary Trees 65% Medium
0950 Reveal Cards In Increasing Order 72% Medium
0949 Largest Time for Given Digits 34% Easy
0948 Bag of Tokens 39% Medium
0947 Most Stones Removed with Same Row or Column 54% Medium
0946 Validate Stack Sequences 58% Medium
0945 Minimum Increment to Make Array Unique 44% Medium
0944 Delete Columns to Make Sorted 69% Easy
0943 Find the Shortest Superstring 40% Hard
0942 DI String Match 70% Easy
0941 Valid Mountain Array 35% Easy
0940 Distinct Subsequences II 40% Hard
0939 Minimum Area Rectangle 51% Medium
0938 Range Sum of BST 78% Easy
0937 Reorder Data in Log Files 54% Easy
0936 Stamping The Sequence 35% Hard
0935 Knight Dialer 42% Medium
0934 Shortest Bridge 45% Medium
0933 Number of Recent Calls 69% Easy
0932 Beautiful Array 54% Medium
0931 Minimum Falling Path Sum 59% Medium
0930 Binary Subarrays With Sum 39% Medium
0929 Unique Email Addresses 68% Easy
0928 Minimize Malware Spread II 39% Hard
0927 Three Equal Parts 31% Hard
0926 Flip String to Monotone Increasing 51% Medium
0925 Long Pressed Name 44% Easy
0924 Minimize Malware Spread 40% Hard
0923 3Sum With Multiplicity 34% Medium
0922 Sort Array By Parity II 67% Easy
0921 Minimum Add to Make Parentheses Valid 70% Medium
0920 Number of Music Playlists 44% Hard
0919 Complete Binary Tree Inserter 55% Medium
0918 Maximum Sum Circular Subarray 33% Medium
0917 Reverse Only Letters 56% Easy
0916 Word Subsets 45% Medium
0915 Partition Array into Disjoint Intervals 43% Medium
0914 X of a Kind in a Deck of Cards 34% Easy
0913 Cat and Mouse 29% Hard
0912 Sort an Array 62% Medium
0911 Online Election 48% Medium
0910 Smallest Range II 24% Medium
0909 Snakes and Ladders 36% Medium
0908 Smallest Range I 64% Easy
0907 Sum of Subarray Minimums 29% Medium
0906 Super Palindromes 30% Hard
0905 Sort Array By Parity 72% Easy
0904 Fruit Into Baskets 41% Medium
0903 Valid Permutations for DI Sequence 46% Hard
0902 Numbers At Most N Given Digit Set 29% Hard
0901 Online Stock Span 51% Medium
0900 RLE Iterator 51% Medium
0899 Orderly Queue 49% Hard
0898 Bitwise ORs of Subarrays 35% Medium
0897 Increasing Order Search Tree 66% Easy
0896 Monotonic Array 56% Easy
0895 Maximum Frequency Stack 58% Hard
0894 All Possible Full Binary Trees 72% Medium
0893 Groups of Special-Equivalent Strings 63% Easy
0892 Surface Area of 3D Shapes 57% Easy
0891 Sum of Subsequence Widths 30% Hard
0890 Find and Replace Pattern 72% Medium
0889 Construct Binary Tree from Preorder and Postorder Traversal 62% Medium
0888 Fair Candy Swap 56% Easy
0887 Super Egg Drop 25% Hard
0886 Possible Bipartition 41% Medium
0885 Spiral Matrix III 66% Medium
0884 Uncommon Words from Two Sentences 61% Easy
0883 Projection Area of 3D Shapes 66% Easy
0882 Reachable Nodes In Subdivided Graph 39% Hard
0881 Boats to Save People 44% Medium
0880 Decoded String at Index 23% Medium
0879 Profitable Schemes 37% Hard
0878 Nth Magical Number 26% Hard
0877 Stone Game 62% Medium
0876 Middle of the Linked List 65% Easy
0875 Koko Eating Bananas 48% Medium
0874 Walking Robot Simulation 33% Easy
0873 Length of Longest Fibonacci Subsequence 47% Medium
0872 Leaf-Similar Trees 64% Easy
0871 Minimum Number of Refueling Stops 30% Hard
0870 Advantage Shuffle 43% Medium
0869 Reordered Power of 2 51% Medium
0868 Binary Gap 59% Easy
0867 Transpose Matrix 63% Easy
0866 Prime Palindrome 21% Medium
0865 Smallest Subtree with all the Deepest Nodes 58% Medium
0864 Shortest Path to Get All Keys 38% Hard
0863 All Nodes Distance K in Binary Tree 50% Medium
0862 Shortest Subarray with Sum at Least K 22% Hard
0861 Score After Flipping Matrix 70% Medium
0860 Lemonade Change 50% Easy
0859 Buddy Strings 27% Easy
0858 Mirror Reflection 52% Medium
0857 Minimum Cost to Hire K Workers 48% Hard
0856 Score of Parentheses 57% Medium
0855 Exam Room 40% Medium
0854 K-Similar Strings 35% Hard
0853 Car Fleet 41% Medium
0852 Peak Index in a Mountain Array 70% Easy
0851 Loud and Rich 49% Medium
0850 Rectangle Area II 46% Hard
0849 Maximize Distance to Closest Person 41% Easy
0848 Shifting Letters 42% Medium
0847 Shortest Path Visiting All Nodes 48% Hard
0846 Hand of Straights 50% Medium
0845 Longest Mountain in Array 35% Medium
0844 Backspace String Compare 46% Easy
0843 Guess the Word 45% Hard
0842 Split Array into Fibonacci Sequence 35% Medium
0841 Keys and Rooms 61% Medium
0840 Magic Squares In Grid 36% Easy
0839 Similar String Groups 36% Hard
0838 Push Dominoes 45% Medium
0837 New 21 Game 32% Medium
0836 Rectangle Overlap 47% Easy
0835 Image Overlap 54% Medium
0834 Sum of Distances in Tree 41% Hard
0833 Find And Replace in String 48% Medium
0832 Flipping an Image 73% Easy
0831 Masking Personal Information 42% Medium
0830 Positions of Large Groups 48% Easy
0829 Consecutive Numbers Sum 35% Hard
0828 Unique Letter String 41% Hard
0827 Making A Large Island 44% Hard
0826 Most Profit Assigning Work 37% Medium
0825 Friends Of Appropriate Ages 39% Medium
0824 Goat Latin 59% Easy
0823 Binary Trees With Factors 33% Medium
0822 Card Flipping Game 41% Medium
0821 Shortest Distance to a Character 64% Easy
0820 Short Encoding of Words 48% Medium
0819 Most Common Word 43% Easy
0818 Race Car 37% Hard
0817 Linked List Components 55% Medium
0816 Ambiguous Coordinates 45% Medium
0815 Bus Routes 41% Hard
0814 Binary Tree Pruning 72% Medium
0813 Largest Sum of Averages 47% Medium
0812 Largest Triangle Area 56% Easy
0811 Subdomain Visit Count 66% Easy
0810 Chalkboard XOR Game 45% Hard
0809 Expressive Words 45% Medium
0808 Soup Servings 38% Medium
0807 Max Increase to Keep City Skyline 82% Medium
0806 Number of Lines To Write String 63% Easy
0805 Split Array With Same Average 25% Hard
0804 Unique Morse Code Words 75% Easy
0803 Bricks Falling When Hit 29% Hard
0802 Find Eventual Safe States 45% Medium
0801 Minimum Swaps To Make Sequences Increasing 36% Medium
0799 Champagne Tower 34% Medium
0798 Smallest Rotation with Highest Score 41% Hard
0797 All Paths From Source to Target 72% Medium
0796 Rotate String 49% Easy
0795 Number of Subarrays with Bounded Maximum 44% Medium
0794 Valid Tic-Tac-Toe State 31% Medium
0793 Preimage Size of Factorial Zeroes Function 39% Hard
0792 Number of Matching Subsequences 45% Medium
0791 Custom Sort String 63% Medium
0790 Domino and Tromino Tiling 37% Medium
0789 Escape The Ghosts 56% Medium
0788 Rotated Digits 55% Easy
0787 Cheapest Flights Within K Stops 36% Medium
0786 K-th Smallest Prime Fraction 41% Hard
0785 Is Graph Bipartite? 45% Medium
0784 Letter Case Permutation 59% Easy
0783 Minimum Distance Between BST Nodes 51% Easy
0782 Transform to Chessboard 39% Hard
0781 Rabbits in Forest 52% Medium
0780 Reaching Points 28% Hard
0779 K-th Symbol in Grammar 37% Medium
0778 Swim in Rising Water 49% Hard
0777 Swap Adjacent in LR String 34% Medium
0775 Global and Local Inversions 40% Medium
0773 Sliding Puzzle 55% Hard
0771 Jewels and Stones 83% Easy
0770 Basic Calculator IV 46% Hard
0769 Max Chunks To Make Sorted 52% Medium
0768 Max Chunks To Make Sorted II 46% Hard
0767 Reorganize String 44% Medium
0766 Toeplitz Matrix 62% Easy
0765 Couples Holding Hands 52% Hard
0764 Largest Plus Sign 44% Medium
0763 Partition Labels 72% Medium
0762 Prime Number of Set Bits in Binary Representation 60% Easy
0761 Special Binary String 53% Hard
0757 Set Intersection Size At Least Two 37% Hard
0756 Pyramid Transition Matrix 52% Medium
0754 Reach a Number 33% Easy
0753 Cracking the Safe 48% Hard
0752 Open the Lock 47% Medium
0749 Contain Virus 42% Hard
0748 Shortest Completing Word 55% Easy
0747 Largest Number At Least Twice of Others 40% Easy
0746 Min Cost Climbing Stairs 48% Easy
0745 Prefix and Suffix Search 32% Hard
0744 Find Smallest Letter Greater Than Target 44% Easy
0743 Network Delay Time 44% Medium
0741 Cherry Pickup 31% Hard
0740 Delete and Earn 47% Medium
0739 Daily Temperatures 61% Medium
0738 Monotone Increasing Digits 42% Medium
0736 Parse Lisp Expression 45% Hard
0735 Asteroid Collision 39% Medium
0733 Flood Fill 52% Easy
0732 My Calendar III 57% Hard
0731 My Calendar II 46% Medium
0730 Count Different Palindromic Subsequences 40% Hard
0729 My Calendar I 49% Medium
0728 Self Dividing Numbers 71% Easy
0726 Number of Atoms 46% Hard
0725 Split Linked List in Parts 50% Medium
0724 Find Pivot Index 42% Easy
0722 Remove Comments 32% Medium
0721 Accounts Merge 43% Medium
0720 Longest Word in Dictionary 46% Easy
0719 Find K-th Smallest Pair Distance 30% Hard
0718 Maximum Length of Repeated Subarray 47% Medium
0717 1-bit and 2-bit Characters 49% Easy
0715 Range Module 36% Hard
0714 Best Time to Buy and Sell Stock with Transaction Fee 52% Medium
0713 Subarray Product Less Than K 37% Medium
0712 Minimum ASCII Delete Sum for Two Strings 55% Medium
0710 Random Pick with Blacklist 32% Hard
0709 To Lower Case 77% Easy
0707 Design Linked List 20% Medium
0706 Design HashMap 57% Easy
0705 Design HashSet 56% Easy
0704 Binary Search 49% Easy
0703 Kth Largest Element in a Stream 47% Easy
0701 Insert into a Binary Search Tree 77% Medium
0700 Search in a Binary Search Tree 69% Easy
0699 Falling Squares 40% Hard
0698 Partition to K Equal Sum Subsets 43% Medium
0697 Degree of an Array 51% Easy
0696 Count Binary Substrings 54% Easy
0695 Max Area of Island 59% Medium
0693 Binary Number with Alternating Bits 58% Easy
0692 Top K Frequent Words 47% Medium
0691 Stickers to Spell Word 40% Hard
0689 Maximum Sum of 3 Non-Overlapping Subarrays 44% Hard
0688 Knight Probability in Chessboard 46% Medium
0687 Longest Univalue Path 34% Easy
0686 Repeated String Match 31% Easy
0685 Redundant Connection II 31% Hard
0684 Redundant Connection 54% Medium
0682 Baseball Game 61% Easy
0680 Valid Palindrome II 35% Easy
0679 24 Game 44% Hard
0678 Valid Parenthesis String 33% Medium
0677 Map Sum Pairs 52% Medium
0676 Implement Magic Dictionary 52% Medium
0675 Cut Off Trees for Golf Event 32% Hard
0674 Longest Continuous Increasing Subsequence 44% Easy
0673 Number of Longest Increasing Subsequence 34% Medium
0672 Bulb Switcher II 50% Medium
0671 Second Minimum Node In a Binary Tree 43% Easy
0670 Maximum Swap 41% Medium
0669 Trim a Binary Search Tree 61% Easy
0668 Kth Smallest Number in Multiplication Table 43% Hard
0667 Beautiful Arrangement II 52% Medium
0665 Non-decreasing Array 19% Easy
0664 Strange Printer 38% Hard
0662 Maximum Width of Binary Tree 39% Medium
0661 Image Smoother 49% Easy
0659 Split Array into Consecutive Subsequences 42% Medium
0658 Find K Closest Elements 39% Medium
0657 Robot Return to Origin 72% Easy
0655 Print Binary Tree 52% Medium
0654 Maximum Binary Tree 77% Medium
0653 Two Sum IV - Input is a BST 53% Easy
0652 Find Duplicate Subtrees 47% Medium
0650 2 Keys Keyboard 47% Medium
0649 Dota2 Senate 38% Medium
0648 Replace Words 53% Medium
0647 Palindromic Substrings 58% Medium
0646 Maximum Length of Pair Chain 49% Medium
0645 Set Mismatch 41% Easy
0643 Maximum Average Subarray I 40% Easy
0641 Design Circular Deque 50% Medium
0640 Solve the Equation 40% Medium
0639 Decode Ways II 25% Hard
0638 Shopping Offers 50% Medium
0637 Average of Levels in Binary Tree 60% Easy
0636 Exclusive Time of Functions 49% Medium
0633 Sum of Square Numbers 32% Easy
0632 Smallest Range Covering Elements from K Lists 49% Hard
0630 Course Schedule III 32% Hard
0629 K Inverse Pairs Array 29% Hard
0628 Maximum Product of Three Numbers 46% Easy
0623 Add One Row to Tree 47% Medium
0622 Design Circular Queue 41% Medium
0621 Task Scheduler 46% Medium
0617 Merge Two Binary Trees 71% Easy
0611 Valid Triangle Number 46% Medium
0609 Find Duplicate File in System 56% Medium
0606 Construct String from Binary Tree 52% Easy
0605 Can Place Flowers 31% Easy
0600 Non-negative Integers without Consecutive Ones 33% Hard
0599 Minimum Index Sum of Two Lists 48% Easy
0598 Range Addition II 49% Easy
0594 Longest Harmonious Subsequence 44% Easy
0593 Valid Square 41% Medium
0592 Fraction Addition and Subtraction 47% Medium
0591 Tag Validator 33% Hard
0587 Erect the Fence 34% Hard
0583 Delete Operation for Two Strings 46% Medium
0581 Shortest Unsorted Continuous Subarray 30% Easy
0576 Out of Boundary Paths 33% Medium
0575 Distribute Candies 60% Easy
0572 Subtree of Another Tree 42% Easy
0567 Permutation in String 39% Medium
0566 Reshape the Matrix 59% Easy
0565 Array Nesting 53% Medium
0564 Find the Closest Palindrome 19% Hard
0563 Binary Tree Tilt 47% Easy
0561 Array Partition I 70% Easy
0560 Subarray Sum Equals K 43% Medium
0557 Reverse Words in a String III 66% Easy
0556 Next Greater Element III 30% Medium
0554 Brick Wall 48% Medium
0553 Optimal Division 55% Medium
0552 Student Attendance Record II 34% Hard
0551 Student Attendance Record I 46% Easy
0547 Friend Circles 55% Medium
0546 Remove Boxes 39% Hard
0543 Diameter of Binary Tree 47% Easy
0542 01 Matrix 37% Medium
0541 Reverse String II 46% Easy
0540 Single Element in a Sorted Array 57% Medium
0539 Minimum Time Difference 49% Medium
0538 Convert BST to Greater Tree 52% Easy
0537 Complex Number Multiplication 66% Medium
0532 K-diff Pairs in an Array 30% Easy
0530 Minimum Absolute Difference in BST 51% Easy
0529 Minesweeper 55% Medium
0528 Random Pick with Weight 43% Medium
0526 Beautiful Arrangement 55% Medium
0525 Contiguous Array 43% Medium
0524 Longest Word in Dictionary through Deleting 46% Medium
0523 Continuous Subarray Sum 24% Medium
0522 Longest Uncommon Subsequence II 33% Medium
0521 Longest Uncommon Subsequence I 56% Easy
0520 Detect Capital 52% Easy
0519 Random Flip Matrix 34% Medium
0518 Coin Change 2 44% Medium
0517 Super Washing Machines 37% Hard
0516 Longest Palindromic Subsequence 49% Medium
0515 Find Largest Value in Each Tree Row 58% Medium
0514 Freedom Trail 41% Hard
0513 Find Bottom Left Tree Value 59% Medium
0509 Fibonacci Number 66% Easy
0508 Most Frequent Subtree Sum 55% Medium
0507 Perfect Number 35% Easy
0506 Relative Ranks 49% Easy
0504 Base 7 45% Easy
0503 Next Greater Element II 52% Medium
0502 IPO 38% Hard
0501 Find Mode in Binary Search Tree 40% Easy
0500 Keyboard Row 63% Easy
0498 Diagonal Traverse 46% Medium
0497 Random Point in Non-overlapping Rectangles 36% Medium
0496 Next Greater Element I 61% Easy
0495 Teemo Attacking 52% Medium
0494 Target Sum 45% Medium
0493 Reverse Pairs 23% Hard
0492 Construct the Rectangle 48% Easy
0491 Increasing Subsequences 43% Medium
0488 Zuma Game 40% Hard
0486 Predict the Winner 47% Medium
0485 Max Consecutive Ones 55% Easy
0483 Smallest Good Base 34% Hard
0482 License Key Formatting 41% Easy
0481 Magical String 46% Medium
0480 Sliding Window Median 34% Hard
0479 Largest Palindrome Product 27% Hard
0478 Generate Random Point in a Circle 37% Medium
0477 Total Hamming Distance 49% Medium
0476 Number Complement 62% Easy
0475 Heaters 32% Easy
0474 Ones and Zeroes 40% Medium
0473 Matchsticks to Square 36% Medium
0472 Concatenated Words 37% Hard
0470 Implement Rand10() Using Rand7() 45% Medium
0468 Validate IP Address 21% Medium
0467 Unique Substrings in Wraparound String 34% Medium
0466 Count The Repetitions 27% Hard
0464 Can I Win 28% Medium
0463 Island Perimeter 62% Easy
0462 Minimum Moves to Equal Array Elements II 52% Medium
0461 Hamming Distance 70% Easy
0460 LFU Cache 30% Hard
0459 Repeated Substring Pattern 40% Easy
0458 Poor Pigs 46% Hard
0457 Circular Array Loop 28% Medium
0456 132 Pattern 27% Medium
0455 Assign Cookies 48% Easy
0454 4Sum II 51% Medium
0453 Minimum Moves to Equal Array Elements 49% Easy
0452 Minimum Number of Arrows to Burst Balloons 47% Medium
0451 Sort Characters By Frequency 57% Medium
0450 Delete Node in a BST 40% Medium
0448 Find All Numbers Disappeared in an Array 54% Easy
0447 Number of Boomerangs 50% Easy
0446 Arithmetic Slices II - Subsequence 31% Hard
0445 Add Two Numbers II 51% Medium
0443 String Compression 38% Easy
0442 Find All Duplicates in an Array 62% Medium
0441 Arranging Coins 38% Easy
0440 K-th Smallest in Lexicographical Order 27% Hard
0438 Find All Anagrams in a String 39% Medium
0437 Path Sum III 44% Easy
0436 Find Right Interval 43% Medium
0435 Non-overlapping Intervals 41% Medium
0434 Number of Segments in a String 37% Easy
0433 Minimum Genetic Mutation 39% Medium
0432 All O`one Data Structure 30% Hard
0424 Longest Repeating Character Replacement 44% Medium
0423 Reconstruct Original Digits from English 46% Medium
0421 Maximum XOR of Two Numbers in an Array 52% Medium
0420 Strong Password Checker 16% Hard
0419 Battleships in a Board 66% Medium
0417 Pacific Atlantic Water Flow 38% Medium
0416 Partition Equal Subset Sum 41% Medium
0415 Add Strings 45% Easy
0414 Third Maximum Number 29% Easy
0413 Arithmetic Slices 56% Medium
0412 Fizz Buzz 60% Easy
0410 Split Array Largest Sum 43% Hard
0409 Longest Palindrome 48% Easy
0407 Trapping Rain Water II 40% Hard
0406 Queue Reconstruction by Height 61% Medium
0405 Convert a Number to Hexadecimal 42% Easy
0404 Sum of Left Leaves 49% Easy
0403 Frog Jump 37% Hard
0402 Remove K Digits 27% Medium
0401 Binary Watch 45% Easy
0400 Nth Digit 30% Medium
0399 Evaluate Division 49% Medium
0398 Random Pick Index 51% Medium
0397 Integer Replacement 32% Medium
0396 Rotate Function 35% Medium
0395 Longest Substring with At Least K Repeating Characters 39% Medium
0394 Decode String 47% Medium
0393 UTF-8 Validation 36% Medium
0392 Is Subsequence 47% Easy
0391 Perfect Rectangle 28% Hard
0390 Elimination Game 43% Medium
0389 Find the Difference 53% Easy
0388 Longest Absolute File Path 40% Medium
0387 First Unique Character in a String 50% Easy
0386 Lexicographical Numbers 48% Medium
0385 Mini Parser 32% Medium
0384 Shuffle an Array 51% Medium
0383 Ransom Note 50% Easy
0382 Linked List Random Node 50% Medium
0381 Insert Delete GetRandom O(1) - Duplicates allowed 32% Hard
0380 Insert Delete GetRandom O(1) 44% Medium
0378 Kth Smallest Element in a Sorted Matrix 51% Medium
0377 Combination Sum IV 44% Medium
0376 Wiggle Subsequence 38% Medium
0375 Guess Number Higher or Lower II 38% Medium
0373 Find K Pairs with Smallest Sums 34% Medium
0372 Super Pow 36% Medium
0371 Sum of Two Integers 50% Easy
0368 Largest Divisible Subset 35% Medium
0367 Valid Perfect Square 40% Easy
0365 Water and Jug Problem 29% Medium
0363 Max Sum of Rectangle No Larger Than K 35% Hard
0357 Count Numbers with Unique Digits 47% Medium
0355 Design Twitter 28% Medium
0354 Russian Doll Envelopes 34% Hard
0352 Data Stream as Disjoint Intervals 44% Hard
0350 Intersection of Two Arrays II 49% Easy
0349 Intersection of Two Arrays 57% Easy
0347 Top K Frequent Elements 57% Medium
0345 Reverse Vowels of a String 42% Easy
0344 Reverse String 64% Easy
0343 Integer Break 48% Medium
0342 Power of Four 40% Easy
0338 Counting Bits 65% Medium
0337 House Robber III 49% Medium
0336 Palindrome Pairs 32% Hard
0335 Self Crossing 27% Hard
0334 Increasing Triplet Subsequence 39% Medium
0332 Reconstruct Itinerary 33% Medium
0331 Verify Preorder Serialization of a Binary Tree 39% Medium
0330 Patching Array 33% Hard
0329 Longest Increasing Path in a Matrix 41% Hard
0328 Odd Even Linked List 50% Medium
0327 Count of Range Sum 33% Hard
0326 Power of Three 41% Easy
0324 Wiggle Sort II 28% Medium
0322 Coin Change 32% Medium
0321 Create Maximum Number 25% Hard
0319 Bulb Switcher 44% Medium
0318 Maximum Product of Word Lengths 49% Medium
0316 Remove Duplicate Letters 33% Hard
0315 Count of Smaller Numbers After Self 39% Hard
0313 Super Ugly Number 42% Medium
0312 Burst Balloons 48% Hard
0310 Minimum Height Trees 31% Medium
0309 Best Time to Buy and Sell Stock with Cooldown 45% Medium
0307 Range Sum Query - Mutable 30% Medium
0306 Additive Number 28% Medium
0304 Range Sum Query 2D - Immutable 34% Medium
0303 Range Sum Query - Immutable 40% Easy
0301 Remove Invalid Parentheses 40% Hard
0300 Longest Increasing Subsequence 41% Medium
0299 Bulls and Cows 40% Easy
0295 Find Median from Data Stream 39% Hard
0292 Nim Game 55% Easy
0290 Word Pattern 35% Easy
0289 Game of Life 49% Medium
0287 Find the Duplicate Number 51% Medium
0283 Move Zeroes 55% Easy
0282 Expression Add Operators 34% Hard
0279 Perfect Squares 43% Medium
0275 H-Index II 35% Medium
0274 H-Index 34% Medium
0273 Integer to English Words 25% Hard
0268 Missing Number 49% Easy
0264 Ugly Number II 37% Medium
0263 Ugly Number 41% Easy
0260 Single Number III 58% Medium
0258 Add Digits 55% Easy
0257 Binary Tree Paths 47% Easy
0242 Valid Anagram 54% Easy
0241 Different Ways to Add Parentheses 52% Medium
0240 Search a 2D Matrix II 41% Medium
0239 Sliding Window Maximum 39% Hard
0238 Product of Array Except Self 57% Medium
0237 Delete Node in a Linked List 56% Easy
0236 Lowest Common Ancestor of a Binary Tree 40% Medium
0235 Lowest Common Ancestor of a Binary Search Tree 46% Easy
0234 Palindrome Linked List 37% Easy
0233 Number of Digit One 30% Hard
0232 Implement Queue using Stacks 45% Easy
0231 Power of Two 42% Easy
0230 Kth Smallest Element in a BST 54% Medium
0229 Majority Element II 33% Medium
0228 Summary Ranges 37% Medium
0227 Basic Calculator II 34% Medium
0226 Invert Binary Tree 60% Easy
0225 Implement Stack using Queues 41% Easy
0224 Basic Calculator 34% Hard
0223 Rectangle Area 36% Medium
0222 Count Complete Tree Nodes 38% Medium
0221 Maximal Square 34% Medium
0220 Contains Duplicate III 20% Medium
0219 Contains Duplicate II 36% Easy
0218 The Skyline Problem 32% Hard
0217 Contains Duplicate 53% Easy
0216 Combination Sum III 53% Medium
0215 Kth Largest Element in an Array 50% Medium
0214 Shortest Palindrome 28% Hard
0213 House Robber II 35% Medium
0212 Word Search II 30% Hard
0211 Add and Search Word - Data structure design 32% Medium
0210 Course Schedule II 36% Medium
0209 Minimum Size Subarray Sum 35% Medium
0208 Implement Trie (Prefix Tree) 41% Medium
0207 Course Schedule 39% Medium
0206 Reverse Linked List 57% Easy
0205 Isomorphic Strings 38% Easy
0204 Count Primes 30% Easy
0203 Remove Linked List Elements 36% Easy
0202 Happy Number 47% Easy
0201 Bitwise AND of Numbers Range 36% Medium
0200 Number of Islands 43% Medium
0199 Binary Tree Right Side View 50% Medium
0198 House Robber 41% Easy
0191 Number of 1 Bits 45% Easy
0190 Reverse Bits 33% Easy
0189 Rotate Array 31% Easy
0188 Best Time to Buy and Sell Stock IV 27% Hard
0187 Repeated DNA Sequences 37% Medium
0179 Largest Number 26% Medium
0174 Dungeon Game 28% Hard
0173 Binary Search Tree Iterator 51% Medium
0172 Factorial Trailing Zeroes 37% Easy
0171 Excel Sheet Column Number 52% Easy
0169 Majority Element 54% Easy
0168 Excel Sheet Column Title 29% Easy
0167 Two Sum II - Input array is sorted 51% Easy
0166 Fraction to Recurring Decimal 20% Medium
0165 Compare Version Numbers 25% Medium
0164 Maximum Gap 33% Hard
0162 Find Peak Element 42% Medium
0160 Intersection of Two Linked Lists 36% Easy
0155 Min Stack 39% Easy
0154 Find Minimum in Rotated Sorted Array II 39% Hard
0153 Find Minimum in Rotated Sorted Array 43% Medium
0152 Maximum Product Subarray 30% Medium
0150 Evaluate Reverse Polish Notation 33% Medium
0149 Max Points on a Line 16% Hard
0148 Sort List 37% Medium
0147 Insertion Sort List 38% Medium
0146 LRU Cache 28% Medium
0145 Binary Tree Postorder Traversal 50% Hard
0144 Binary Tree Preorder Traversal 53% Medium
0143 Reorder List 32% Medium
0142 Linked List Cycle II 34% Medium
0141 Linked List Cycle 38% Easy
0140 Word Break II 28% Hard
0139 Word Break 37% Medium
0137 Single Number II 47% Medium
0136 Single Number 61% Easy
0135 Candy 29% Hard
0134 Gas Station 35% Medium
0132 Palindrome Partitioning II 28% Hard
0131 Palindrome Partitioning 43% Medium
0130 Surrounded Regions 24% Medium
0129 Sum Root to Leaf Numbers 44% Medium
0128 Longest Consecutive Sequence 43% Hard
0127 Word Ladder 26% Medium
0126 Word Ladder II 19% Hard
0125 Valid Palindrome 32% Easy
0124 Binary Tree Maximum Path Sum 31% Hard
0123 Best Time to Buy and Sell Stock III 35% Hard
0122 Best Time to Buy and Sell Stock II 53% Easy
0121 Best Time to Buy and Sell Stock 48% Easy
0120 Triangle 41% Medium
0119 Pascal's Triangle II 45% Easy
0118 Pascal's Triangle 48% Easy
0115 Distinct Subsequences 36% Hard
0114 Flatten Binary Tree to Linked List 44% Medium
0113 Path Sum II 42% Medium
0112 Path Sum 39% Easy
0111 Minimum Depth of Binary Tree 36% Easy
0110 Balanced Binary Tree 42% Easy
0109 Convert Sorted List to Binary Search Tree 43% Medium
0108 Convert Sorted Array to Binary Search Tree 53% Easy
0107 Binary Tree Level Order Traversal II 48% Easy
0106 Construct Binary Tree from Inorder and Postorder Traversal 41% Medium
0105 Construct Binary Tree from Preorder and Inorder Traversal 43% Medium
0104 Maximum Depth of Binary Tree 62% Easy
0103 Binary Tree Zigzag Level Order Traversal 43% Medium
0102 Binary Tree Level Order Traversal 50% Medium
0101 Symmetric Tree 44% Easy
0100 Same Tree 51% Easy
0099 Recover Binary Search Tree 36% Hard
0098 Validate Binary Search Tree 26% Medium
0097 Interleaving String 29% Hard
0096 Unique Binary Search Trees 48% Medium
0095 Unique Binary Search Trees II 37% Medium
0094 Binary Tree Inorder Traversal 59% Medium
0093 Restore IP Addresses 32% Medium
0092 Reverse Linked List II 36% Medium
0091 Decode Ways 23% Medium
0090 Subsets II 44% Medium
0089 Gray Code 47% Medium
0088 Merge Sorted Array 37% Easy
0087 Scramble String 32% Hard
0086 Partition List 38% Medium
0085 Maximal Rectangle 35% Hard
0084 Largest Rectangle in Histogram 32% Hard
0083 Remove Duplicates from Sorted List 43% Easy
0082 Remove Duplicates from Sorted List II 34% Medium
0081 Search in Rotated Sorted Array II 32% Medium
0080 Remove Duplicates from Sorted Array II 41% Medium
0079 Word Search 32% Medium
0078 Subsets 56% Medium
0077 Combinations 50% Medium
0076 Minimum Window Substring 32% Hard
0075 Sort Colors 43% Medium
0074 Search a 2D Matrix 35% Medium
0073 Set Matrix Zeroes 41% Medium
0072 Edit Distance 40% Hard
0071 Simplify Path 30% Medium
0070 Climbing Stairs 45% Easy
0069 Sqrt(x) 32% Easy
0068 Text Justification 24% Hard
0067 Add Binary 41% Easy
0066 Plus One 41% Easy
0065 Valid Number 14% Hard
0064 Minimum Path Sum 49% Medium
0063 Unique Paths II 33% Medium
0062 Unique Paths 49% Medium
0061 Rotate List 28% Medium
0060 Permutation Sequence 34% Medium
0059 Spiral Matrix II 49% Medium
0058 Length of Last Word 32% Easy
0057 Insert Interval 32% Hard
0056 Merge Intervals 37% Medium
0055 Jump Game 32% Medium
0054 Spiral Matrix 31% Medium
0053 Maximum Subarray 44% Easy
0052 N-Queens II 54% Hard
0051 N-Queens 42% Hard
0050 Pow(x, n) 28% Medium
0049 Group Anagrams 50% Medium
0048 Rotate Image 51% Medium
0047 Permutations II 42% Medium
0046 Permutations 58% Medium
0045 Jump Game II 29% Hard
0044 Wildcard Matching 23% Hard
0043 Multiply Strings 31% Medium
0042 Trapping Rain Water 45% Hard
0041 First Missing Positive 30% Hard
0040 Combination Sum II 44% Medium
0039 Combination Sum 51% Medium
0038 Count and Say 42% Easy
0037 Sudoku Solver 39% Hard
0036 Valid Sudoku 45% Medium
0035 Search Insert Position 41% Easy
0034 Find First and Last Position of Element in Sorted Array 34% Medium
0033 Search in Rotated Sorted Array 33% Medium
0032 Longest Valid Parentheses 26% Hard
0031 Next Permutation 31% Medium
0030 Substring with Concatenation of All Words 24% Hard
0029 Divide Two Integers 16% Medium
0028 Implement strStr() 33% Easy
0027 Remove Element 45% Easy
0026 Remove Duplicates from Sorted Array 42% Easy
0025 Reverse Nodes in k-Group 38% Hard
0024 Swap Nodes in Pairs 46% Medium
0023 Merge k Sorted Lists 36% Hard
0022 Generate Parentheses 57% Medium
0021 Merge Two Sorted Lists 49% Easy
0020 Valid Parentheses 37% Easy
0019 Remove Nth Node From End of List 34% Medium
0018 4Sum 31% Medium
0017 Letter Combinations of a Phone Number 43% Medium
0016 3Sum Closest 45% Medium
0015 3Sum 25% Medium
0014 Longest Common Prefix 34% Easy
0013 Roman to Integer 53% Easy
0012 Integer to Roman 52% Medium
0011 Container With Most Water 47% Medium
0010 Regular Expression Matching 25% Hard
0009 Palindrome Number 45% Easy
0008 String to Integer (atoi) 14% Medium
0007 Reverse Integer 25% Easy
0006 ZigZag Conversion 33% Medium
0005 Longest Palindromic Substring 28% Medium
0004 Median of Two Sorted Arrays 27% Hard
0003 Longest Substring Without Repeating Characters 29% Medium
0002 Add Two Numbers 32% Medium
0001 Two Sum 44% Easy

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

helper

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

notes

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

kit

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

致谢

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

感谢 JetBrains

GoLand

Owner
aQua
微信账号:aQuaYi6
aQua
Comments
  • 41题那里有个问题

    41题那里有个问题

    41题的问题

    题目要求时间复杂度应为O(n)和常数级别的空间

    而你的代码有两次遍历nums

    for i := 0; i < len(nums); i++ { for 0 <= nums[i]-1 && nums[i]-1 < len(nums) && nums[i] != nums[nums[i]-1] { nums[i], nums[nums[i]-1] = nums[nums[i]-1], nums[i] } }

    for k := range nums { if nums[k] != k+1 { return k + 1 } }

    第一次遍历就是0(n)了,再加上第二次遍历,是否不符合题意?

  • go run: cannot run non-main package

    go run: cannot run non-main package

    与题解有关的 issue 模板

    题号

    0001

    我的疑问

    我在使用 command 下 go run two-sum_test.go 時,遇到 go run: cannot run non-main package 的錯誤訊息,請問這個要怎麼解決呢?加入 main function 就好嗎? 感謝

    有偿答疑,点击后,扫码付费

  • 关于做题的badge

    关于做题的badge

    你好,上次看了你的readme之后,觉得你加在readme的leetcode badge的创意非常好,但是需要手动添加,这边我做了一个自动的。

    这个是和你的readme完全一致的: LeetCode 排名

    [![LeetCode 排名](https://leetcode-badge.chyroc.cn/?name=aQuaYi&leetcode_badge_style=aQuaYi-{{.accepted_submission}}-blue.svg)](https://leetcode.com/aQuaYi/)

    这边还有其他的风格,项目地址:https://github.com/Chyroc/leetcode-badge

  • 简化测试用例的书写

    简化测试用例的书写

    可以使用反射简化测试用例:

    https://github.com/Chyroc/algorithms-go/blob/master/test/test_test.go#L11-L62

    实现在这里: https://github.com/Chyroc/algorithms-go/blob/master/test/run_case.go

    看到你的项目里面的测试写的特别的长。。

    如果不改的话,可以直接close我

  • 349的一点优化

    349的一点优化

    func intersection(nums1 []int, nums2 []int) []int {
        appear := map[int]struct{}{} // 记录 nums1 中出现的数字,value 用 struct{} 不占内存
        
        for _, num := range nums1 {
            appear[num] = struct{}{}
        }
    
        ans := []int{}
        for _, num := range nums2 {
            if _, ok := appear[num]; ok {
                ans = append(ans, num)
                delete(appear, num) // 确保结果中元素唯一
            }
        }
    
        return ans 
    }
  • Failed passing 686. Repeated String Match

    Failed passing 686. Repeated String Match

    Hi, @aQuaYi. Your solution doesn't pass all the latest test cases(51/55).

    Input:
    "abc"
    "cabcabca"
    Output:
    -1
    Expected:
    4
    

    Mind me to pull a request?

  • Activating Open Collective

    Activating Open Collective

    Hi, I'm making updates for Open Collective. Either you or another core contributor signed this repository up for Open Collective. This pull request adds financial contributors from your Open Collective https://opencollective.com/LeetCode-in-Go ❤️

    What it does:

    • adds a badge to show the latest number of financial contributors
    • adds a banner displaying contributors to the project on GitHub
    • adds a banner displaying all individuals contributing financially on Open Collective
    • adds a section displaying all organizations contributing financially on Open Collective, with their logo and a link to their website

    P.S: As with any pull request, feel free to comment or suggest changes.

    Thank you for your great contribution to the Open Source community. You are awesome! 🙌 And welcome to the Open Collective community! 😊

    Come chat with us in the #opensource channel on https://slack.opencollective.com - great place to ask questions and share best practices with other Open Source sustainers!

  • 321 题 测试用例没有通过

    321 题 测试用例没有通过

    {
    	[]int{6, 3, 9, 0, 5, 6},
    	[]int{2, 2, 5, 2, 1, 4, 4, 5, 7, 8, 9, 3, 1, 6, 9, 7, 0},
    	23,
    	[]int{6, 3, 9, 2, 2, 5, 2, 1, 4, 4, 5, 7, 8, 9, 3, 1, 6, 9, 7, 0, 5, 6, 0},
    },
    

    这个测试测试用例

  • 21. Merge Two Sorted Lists

    21. Merge Two Sorted Lists

    Line 98: Char 37: cannot use param_1 (type *leetcode.ListNode) as type *ListNode in argument to __helper__ (solution.go)
    Line 98: Char 37: cannot use param_2 (type *leetcode.ListNode) as type *ListNode in argument to __helper__ (solution.go)
    

    https://github.com/aQuaYi/LeetCode-in-Go/blob/master/Algorithms/0021.merge-two-sorted-lists/merge-two-sorted-lists.go#L1

  • update problem 0004 with required time complexity

    update problem 0004 with required time complexity

    The problem of "4. Median of two sorted arrays" is requiring O(log(m+n)). Therefore, merging two arrays is not the best solution as the time complexity is O(m+n). Ironically, due to the big constant, the logarithmic solution is slower than the linear one in leetcode's testdata.

Go-leetcode - Just solutions to Leetcode problems in Go

go-leetcode Just solutions to Leetcode problems in Go. Problems are organized in

Feb 4, 2022
My clean Go solution that's faster than 100%, takes up less memory than 100%.

Remove-element My very clean Go solution that's faster than 100% of all solutions on Leetcode. Leetcode Challenge: "Given an integer array nums and an

Dec 24, 2021
Leetcode problems slutions

Leetcode problems slutions https://leetcode.com/problemset/all/ Solved problems 1. Two Sum https://leetcode.com/problems/two-sum/ Go Runtime: 4 ms, Me

Jan 10, 2022
Access LeetCode problems via id, Golang implementation

LCid-Go Introduction This naive toy is based on bunnyxt/lcid, and implemented in Golang for practice. They are same in program logic and static files.

Jan 15, 2022
Grokking-algorithms-go - Solutions to common Data Structures problems

This is a repository dedicated to study, learn and solve Data Structure algorith

Apr 4, 2022
Golang string comparison and edit distance algorithms library, featuring : Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms), Jaro-Winkler, Cosine, etc...

Go-edlib : Edit distance and string comparison library Golang string comparison and edit distance algorithms library featuring : Levenshtein, LCS, Ham

Dec 20, 2022
Go translations of the algorithms and clients in the textbook Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne.

Overview Go translations of the Java source code for the algorithms and clients in the textbook Algorithms, 4th Edition by Robert Sedgewick and Kevin

Dec 13, 2022
LeetCode in Go with the code style strictly follows the Google Golang Style Guide
LeetCode in Go with the code style strictly follows the Google Golang Style Guide

LeetCode in Go LeetCode Online Judge is a website containing many algorithm questions. Most of them are real interview questions of Google, Facebook,

Nov 13, 2021
My leetcode notes.

LeetCode Test Go Run test of all problems: go test ./problem/* Run test by the specific problem: go test ./problem/0070 Problems # Title Solution Diff

Jan 10, 2022
Leet code - Practice code of leetcode

leet_code Practice code of leetcode. Setting : "go.gopath": "/Users//go", path:

Jan 6, 2022
Leetcode golang

1.1 数组/链表 前缀和数组 303 区域和检索 - 数组不可变 304 二维区域和检索 - 矩阵不可变 560 和为 K 的子数组 差分数组 370 区间加法 1109 航班预订统计

Sep 5, 2022
Surprisingly space efficient trie in Golang(11 bits/key; 100 ns/get).
Surprisingly space efficient trie in Golang(11 bits/key; 100 ns/get).

Slim - surprisingly space efficient data types in Golang Slim is collection of surprisingly space efficient data types, with corresponding serializati

Jan 2, 2023
101+ coding interview problems in Go

116+ Coding Interview Problems with Detailed Solutions The Ultimate Go Study Guide eBook version → Join my mailing list to get the latest updates here

Dec 31, 2022
Common data structures for solving problems in Golang

datastructs Common data structs for solving problems in Golang. List of data structures can be found in datastructs/pkg Rules for data structures Don'

Nov 7, 2021
Solutions to AlgoExpert Problems in Six Programming Languages: Python, Java, Go, C++, C#, JavaScript/TypeScript
Solutions to AlgoExpert Problems in Six Programming Languages: Python, Java, Go, C++, C#, JavaScript/TypeScript

Solutions to AlgoExpert Problems in Six Programming Languages: Python, Java, Go, C++, C#, JavaScript/TypeScript Discover solutions to AlgoExpert probl

Dec 11, 2022
Graphoscope: a solution to access multiple independent data sources from a common UI and show data relations as a graph
Graphoscope: a solution to access multiple independent data sources from a common UI and show data relations as a graph

Graphoscope A solution to access multiple independent data sources from a common UI and show data relations as a graph: Contains a list of by default

May 26, 2022
:pushpin: State of the art point location and neighbour finding algorithms for region quadtrees, in Go
:pushpin: State of the art point location and neighbour finding algorithms for region quadtrees, in Go

Region quadtrees in Go Region quadtrees and efficient neighbour finding techniques in Go Go-rquad proposes various implementations of region quadtrees

Dec 13, 2022
Go implementation of C++ STL iterators and algorithms.

iter Go implementation of C++ STL iterators and algorithms. Less hand-written loops, more expressive code. README translations: 简体中文 Motivation Althou

Dec 19, 2022
Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching.

Trie Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching. Usage Create a Trie with: t := trie.New() Add Keys with:

Dec 27, 2022