Convert Figma logo to code with AI

aQuaYi logoLeetCode-in-Go

Go Solution for LeetCode algorithms problems, 100% coverage.

3,150
163
3,150
5

Top Related Projects

✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解

算法模板,最科学的刷题方式,最快速的刷题路径,你值得拥有~

:memo: LeetCode of algorithms with golang solution(updating).

算法竞赛模板库 by 灵茶山艾府 💭💡🎈

28,382

前端精读周刊。帮你理解最前沿、实用的技术。

自己总结的这十多年做Qt开发以来的经验,以及Qt相关武林秘籍电子书,会一直持续更新增加,欢迎各位留言增加内容或者提出建议,谢谢!公众号:Qt实战/Qt入门和进阶/Qt教程

Quick Overview

LeetCode-in-Go is a comprehensive collection of LeetCode problem solutions implemented in Go. It provides Go programmers with a valuable resource for learning algorithms, data structures, and problem-solving techniques through practical examples.

Pros

  • Extensive coverage of LeetCode problems with Go solutions
  • Well-organized repository structure for easy navigation
  • Includes explanations and comments for better understanding
  • Regular updates and contributions from the community

Cons

  • May not cover all the latest LeetCode problems
  • Some solutions might not be optimized for performance
  • Lack of detailed explanations for more complex problems
  • Potential overreliance on solutions instead of independent problem-solving

Code Examples

  1. Two Sum problem solution:
func twoSum(nums []int, target int) []int {
    m := make(map[int]int)
    for i, num := range nums {
        if j, ok := m[target-num]; ok {
            return []int{j, i}
        }
        m[num] = i
    }
    return nil
}

This code solves the Two Sum problem using a hash map for efficient lookup.

  1. Reverse Linked List solution:
func reverseList(head *ListNode) *ListNode {
    var prev *ListNode
    curr := head
    for curr != nil {
        next := curr.Next
        curr.Next = prev
        prev = curr
        curr = next
    }
    return prev
}

This code reverses a singly linked list iteratively.

  1. Binary Tree Inorder Traversal:
func inorderTraversal(root *TreeNode) []int {
    var result []int
    var inorder func(*TreeNode)
    inorder = func(node *TreeNode) {
        if node == nil {
            return
        }
        inorder(node.Left)
        result = append(result, node.Val)
        inorder(node.Right)
    }
    inorder(root)
    return result
}

This code performs an inorder traversal of a binary tree using recursion.

Getting Started

To use the LeetCode-in-Go solutions:

  1. Clone the repository:

    git clone https://github.com/aQuaYi/LeetCode-in-Go.git
    
  2. Navigate to the problem you're interested in:

    cd LeetCode-in-Go/Algorithms
    
  3. Open the Go file for the specific problem and study the solution.

  4. To run the code, ensure you have Go installed and use:

    go run problem_name.go
    

Remember to try solving the problems on your own before referring to the solutions.

Competitor Comparisons

✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解

Pros of LeetCode-Go

  • More comprehensive coverage with solutions for 1000+ problems
  • Includes detailed explanations and time/space complexity analysis for each solution
  • Actively maintained with regular updates and contributions

Cons of LeetCode-Go

  • Larger repository size, which may take longer to clone and navigate
  • Solutions might be more complex due to the focus on optimization and multiple approaches

Code Comparison

LeetCode-Go (Two Sum problem):

func twoSum(nums []int, target int) []int {
    m := make(map[int]int)
    for i, num := range nums {
        if j, ok := m[target-num]; ok {
            return []int{j, i}
        }
        m[num] = i
    }
    return nil
}

LeetCode-in-Go (Two Sum problem):

func twoSum(nums []int, target int) []int {
    index := make(map[int]int, len(nums))
    for i, b := range nums {
        if j, ok := index[target-b]; ok {
            return []int{j, i}
        }
        index[b] = i
    }
    return nil
}

Both implementations are similar, using a hash map to store complements. LeetCode-Go's solution initializes the map with a specific size, which may offer slight performance benefits for larger inputs.

算法模板,最科学的刷题方式,最快速的刷题路径,你值得拥有~

Pros of algorithm-pattern

  • Provides a more structured approach to learning algorithms and data structures
  • Covers a wider range of topics beyond just LeetCode problems
  • Includes detailed explanations and visualizations for better understanding

Cons of algorithm-pattern

  • Less focused on specific LeetCode problems
  • May not be as up-to-date with the latest LeetCode questions
  • Written primarily in Chinese, which may be a barrier for non-Chinese speakers

Code Comparison

LeetCode-in-Go:

func twoSum(nums []int, target int) []int {
    m := make(map[int]int)
    for i, num := range nums {
        if j, ok := m[target-num]; ok {
            return []int{j, i}
        }
        m[num] = i
    }
    return nil
}

algorithm-pattern:

func twoSum(nums []int, target int) []int {
    hashTable := map[int]int{}
    for i, x := range nums {
        if p, ok := hashTable[target-x]; ok {
            return []int{p, i}
        }
        hashTable[x] = i
    }
    return nil
}

Both repositories provide solutions to LeetCode problems in Go, but algorithm-pattern offers a more comprehensive approach to learning algorithms and data structures. While LeetCode-in-Go focuses specifically on LeetCode problems, algorithm-pattern covers a broader range of topics and includes more detailed explanations. However, algorithm-pattern is primarily in Chinese, which may be a limitation for some users.

:memo: LeetCode of algorithms with golang solution(updating).

Pros of awesome-golang-algorithm

  • More comprehensive coverage of algorithms beyond LeetCode problems
  • Includes explanations and theory alongside code implementations
  • Organized by algorithm categories for easier navigation

Cons of awesome-golang-algorithm

  • Less focused on LeetCode-specific problem-solving strategies
  • May not have as many up-to-date solutions for recent LeetCode problems
  • Potentially overwhelming for beginners due to its broader scope

Code Comparison

LeetCode-in-Go example (Two Sum problem):

func twoSum(nums []int, target int) []int {
    m := make(map[int]int)
    for i, num := range nums {
        if j, ok := m[target-num]; ok {
            return []int{j, i}
        }
        m[num] = i
    }
    return nil
}

awesome-golang-algorithm example (Binary Search):

func binarySearch(arr []int, target int) int {
    left, right := 0, len(arr)-1
    for left <= right {
        mid := left + (right-left)/2
        if arr[mid] == target {
            return mid
        } else if arr[mid] < target {
            left = mid + 1
        } else {
            right = mid - 1
        }
    }
    return -1
}

Both repositories provide Go implementations of algorithms, but LeetCode-in-Go focuses specifically on LeetCode problems, while awesome-golang-algorithm covers a broader range of algorithms and includes more explanatory content.

算法竞赛模板库 by 灵茶山艾府 💭💡🎈

Pros of codeforces-go

  • Focuses on Codeforces problems, providing a broader range of competitive programming challenges
  • Includes more advanced algorithms and data structures commonly used in competitive programming
  • Offers detailed explanations and comments for complex solutions

Cons of codeforces-go

  • Less beginner-friendly compared to LeetCode-in-Go
  • May have fewer problems solved overall, as Codeforces has a different problem structure
  • Solutions might be more optimized for contest scenarios rather than interview preparation

Code Comparison

LeetCode-in-Go:

func twoSum(nums []int, target int) []int {
    m := make(map[int]int)
    for i, num := range nums {
        if j, ok := m[target-num]; ok {
            return []int{j, i}
        }
        m[num] = i
    }
    return nil
}

codeforces-go:

func solve(n int, a []int) int {
    sort.Ints(a)
    ans := 0
    for i := 0; i < n; i++ {
        ans += abs(a[i] - (i + 1))
    }
    return ans
}

The LeetCode-in-Go example shows a common interview problem solution, while the codeforces-go example demonstrates a more competitive programming-oriented approach with sorting and mathematical operations.

28,382

前端精读周刊。帮你理解最前沿、实用的技术。

Pros of weekly

  • Focuses on frontend development topics, providing a broader range of content
  • Regularly updated with new articles and insights
  • Offers a curated collection of high-quality resources for developers

Cons of weekly

  • Less structured than LeetCode-in-Go for algorithm practice
  • May not provide direct coding solutions or explanations for specific problems
  • Content might be more subjective and opinion-based

Code comparison

While a direct code comparison is not relevant due to the different nature of these repositories, here's a brief example of how they differ in content:

LeetCode-in-Go:

func twoSum(nums []int, target int) []int {
    m := make(map[int]int)
    for i, num := range nums {
        if j, ok := m[target-num]; ok {
            return []int{j, i}
        }
        m[num] = i
    }
    return nil
}

weekly:

# 前端精读周刊

## 1. 新闻

- React 18 正式发布
- TypeScript 4.7 Beta 版本发布
- Vite 2.9 发布

The LeetCode-in-Go repository provides specific algorithm solutions, while weekly offers curated articles and news related to frontend development.

自己总结的这十多年做Qt开发以来的经验,以及Qt相关武林秘籍电子书,会一直持续更新增加,欢迎各位留言增加内容或者提出建议,谢谢!公众号:Qt实战/Qt入门和进阶/Qt教程

Pros of qtkaifajingyan

  • Focuses on Qt development experience and best practices
  • Provides comprehensive guidance for Qt developers in Chinese
  • Covers a wide range of Qt-related topics and techniques

Cons of qtkaifajingyan

  • Limited to Qt framework, less general-purpose than LeetCode solutions
  • Primarily in Chinese, which may limit accessibility for non-Chinese speakers
  • Less structured approach compared to organized LeetCode problem solutions

Code Comparison

LeetCode-in-Go (Problem 1: Two Sum):

func twoSum(nums []int, target int) []int {
    m := make(map[int]int)
    for i, num := range nums {
        if j, ok := m[target-num]; ok {
            return []int{j, i}
        }
        m[num] = i
    }
    return nil
}

qtkaifajingyan (Qt Widget Example):

QWidget *widget = new QWidget;
QPushButton *button = new QPushButton("Click me", widget);
QVBoxLayout *layout = new QVBoxLayout(widget);
layout->addWidget(button);
widget->setLayout(layout);
widget->show();

Both repositories offer valuable resources for developers, but they serve different purposes. LeetCode-in-Go provides Go solutions for algorithmic problems, while qtkaifajingyan focuses on Qt development best practices and techniques.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

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