Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

License

NotificationsYou must be signed in to change notification settings

vcoco/LeetCode-Go

 
 

Repository files navigation

LeetCode Online Judge is a website containing manyalgorithm questions. Most of them are real interview questions ofGoogle, Facebook, LinkedIn, Apple, etc. and it always help to sharp our algorithm Skills. Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. This repo shows my solutions in Go with the code style strictly follows theGoogle Golang Style Guide. Please feel free to reference andSTAR to support this repo, thank you!

GitHub All ReleasesSupport Go version

GitHub

支持 Progressive Web Apps 和 Dark Mode 的题解电子书《LeetCode Cookbook》Online Reading

离线版本的电子书《LeetCode Cookbook》PDFDownload here

通过 iOS / Android 浏览器安装 PWA 版《LeetCode Cookbook》至设备桌面随时学习

Data Structures

标识了 ✅ 的专题是完成所有题目了的,没有标识的是还没有做完所有题目的

logo



数据结构变种相关题目讲解文章
顺序线性表:向量
单链表1. 双向链表
2. 静态链表
3. 对称矩阵
4. 稀疏矩阵
哈希表1. 散列函数
2. 解决碰撞/填充因子
栈和队列1. 广义栈
2. 双端队列
队列1. 链表实现
2. 循环数组实现
3. 双端队列
字符串1. KMP算法
2. 有限状态自动机
3. 模式匹配有限状态自动机
4. BM 模式匹配算法
5. BM-KMP 算法
6. BF 算法
1. 二叉树
2. 并查集
3. Huffman 树
数组实现的堆1. 极大堆和极小堆
2. 极大极小堆
3. 双端堆
4. d 叉堆
树实现的堆1. 左堆
2. 扁堆
3. 二项式堆
4. 斐波那契堆
5. 配对堆
查找1. 哈希表
2. 跳跃表
3. 排序二叉树
4. AVL 树
5. B 树 / B+ 树 / B* 树
6. AA 树
7. 红黑树
8. 排序二叉堆
9. Splay 树
10. 双链树
11. Trie 树
12. R 树
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Algorithm

算法具体类型相关题目讲解文章
排序算法1. 冒泡排序
2. 插入排序
3. 选择排序
4. 希尔 Shell 排序
5. 快速排序
6. 归并排序
7. 堆排序
8. 线性排序算法
9. 自省排序
10. 间接排序
11. 计数排序
12. 基数排序
13. 桶排序
14. 外部排序 - k 路归并败者树
15. 外部排序 - 最佳归并树
递归与分治1. 二分搜索/查找
2. 大整数的乘法
3. Strassen 矩阵乘法
4. 棋盘覆盖
5. 合并排序
6. 快速排序
7. 线性时间选择
8. 最接近点对问题
9. 循环赛日程表
动态规划1. 矩阵连乘问题
2. 最长公共子序列
3. 最大子段和
4. 凸多边形最优三角剖分
5. 多边形游戏
6. 图像压缩
7. 电路布线
8. 流水作业调度
9. 0-1 背包问题/背包九讲
10. 最优二叉搜索树
11. 动态规划加速原理
12. 树型 DP
贪心1. 活动安排问题
2. 最优装载
3. 哈夫曼编码
4. 单源最短路径
5. 最小生成树
6. 多机调度问题
回溯法1. 装载问题
2. 批处理作业调度
3. 符号三角形问题
4. n 后问题
5. 0-1 背包问题
6. 最大团问题
7. 图的 m 着色问题
8. 旅行售货员问题
9. 圆排列问题
10. 电路板排列问题
11. 连续邮资问题
搜索1. 枚举
2. DFS
3. BFS
4. 启发式搜索
随机化1. 随机数
2. 数值随机化算法
3. Sherwood 舍伍德算法
4. Las Vegas 拉斯维加斯算法
5. Monte Carlo 蒙特卡罗算法
1. 计算 π 值
2. 计算定积分
3. 解非线性方程组
4. 线性时间选择算法
5. 跳跃表
6. n 后问题
7. 整数因子分解
8. 主元素问题
9. 素数测试
图论1. 遍历 DFS / BFS
2. AOV / AOE 网络
3. Kruskal 算法(最小生成树)
4. Prim 算法(最小生成树)
5. Boruvka 算法(最小生成树)
6. Dijkstra 算法(单源最短路径)
7. Bellman-Ford 算法(单源最短路径)
8. SPFA 算法(单源最短路径)
9. Floyd 算法(多源最短路径)
10. Johnson 算法(多源最短路径)
11. Fleury 算法(欧拉回路)
12. Ford-Fulkerson 算法(最大网络流增广路)
13. Edmonds-Karp 算法(最大网络流)
14. Dinic 算法(最大网络流)
15. 一般预流推进算法
16. 最高标号预流推进 HLPP 算法
17. Primal-Dual 原始对偶算法(最小费用流)18. Kosaraju 算法(有向图强连通分量)
19. Tarjan 算法(有向图强连通分量)
20. Gabow 算法(有向图强连通分量)
21. 匈牙利算法(二分图匹配)
22. Hopcroft-Karp 算法(二分图匹配)
23. kuhn munkras 算法(二分图最佳匹配)
24. Edmonds’ Blossom-Contraction 算法(一般图匹配)
1. 图遍历
2. 有向图和无向图的强弱连通性
3. 割点/割边
3. AOV 网络和拓扑排序
4. AOE 网络和关键路径
5. 最小代价生成树/次小生成树
6. 最短路径问题/第 K 短路问题
7. 最大网络流问题
8. 最小费用流问题
9. 图着色问题
10. 差分约束系统
11. 欧拉回路
12. 中国邮递员问题
13. 汉密尔顿回路
14. 最佳边割集/最佳点割集/最小边割集/最小点割集/最小路径覆盖/最小点集覆盖
15. 边覆盖集
16. 二分图完美匹配和最大匹配问题
17. 仙人掌图
18. 弦图
19. 稳定婚姻问题
20. 最大团问题
数论1. 最大公约数
2. 最小公倍数
3. 分解质因数
4. 素数判定
5. 进制转换
6. 高精度计算
7. 整除问题
8. 同余问题
9. 欧拉函数
10. 扩展欧几里得
11. 置换群
12. 母函数
13. 离散变换
14. 康托展开
15. 矩阵
16. 向量
17. 线性方程组
18. 线性规划
几何1. 凸包 - Gift wrapping
2. 凸包 - Graham scan
3. 线段问题
4. 多边形和多面体相关问题
NP 完全1. 计算模型
2. P 类与 NP 类问题
3. NP 完全问题
4. NP 完全问题的近似算法
1. 随机存取机 RAM
2. 随机存取存储程序机 RASP
3. 图灵机
4. 非确定性图灵机
5. P 类与 NP 类语言
6. 多项式时间验证
7. 多项式时间变换
8. Cook定理
9. 合取范式的可满足性问题 CNF-SAT
10. 3 元合取范式的可满足性问题 3-SAT
11. 团问题 CLIQUE
12. 顶点覆盖问题 VERTEX-COVER
13. 子集和问题 SUBSET-SUM
14. 哈密顿回路问题 HAM-CYCLE
15. 旅行售货员问题 TSP
16. 顶点覆盖问题的近似算法
17. 旅行售货员问题近似算法
18. 具有三角不等式性质的旅行售货员问题
19. 一般的旅行售货员问题
20. 集合覆盖问题的近似算法
21. 子集和问题的近似算法
22. 子集和问题的指数时间算法
23. 子集和问题的多项式时间近似格式
-------------------------------------------------------------------------------------------------------------------------------------------------------------------

LeetCode Problems

一. 个人数据

EasyMediumHardTotal
Optimizing314530106
Accepted281427126834
Total52911124432084
Perfection Rate89.0%89.5%76.2%87.3%
Completion Rate53.1%38.4%28.4%40.0%
----------------------------------------------------------------------------------------------------------------------------

二. 目录

以下已经收录了 736 道题的题解,还有 11 道题在尝试优化到 beats 100%

No.TitleSolutionAcceptanceDifficultyFrequency
0001Two SumGo47.9%Easy
0002Add Two NumbersGo37.3%Medium
0003Longest Substring Without Repeating CharactersGo32.5%Medium
0004Median of Two Sorted ArraysGo33.1%Hard
0005Longest Palindromic SubstringGo31.5%Medium
0006Zigzag ConversionGo40.2%Medium
0007Reverse IntegerGo26.2%Medium
0008String to Integer (atoi)Go16.1%Medium
0009Palindrome NumberGo51.7%Easy
0010Regular Expression Matching28.1%Hard
0011Container With Most WaterGo53.2%Medium
0012Integer to RomanGo58.5%Medium
0013Roman to IntegerGo57.7%Easy
0014Longest Common PrefixGo38.2%Easy
00153SumGo30.0%Medium
00163Sum ClosestGo46.9%Medium
0017Letter Combinations of a Phone NumberGo52.2%Medium
00184SumGo36.8%Medium
0019Remove Nth Node From End of ListGo37.3%Medium
0020Valid ParenthesesGo40.5%Easy
0021Merge Two Sorted ListsGo58.5%Easy
0022Generate ParenthesesGo68.5%Medium
0023Merge k Sorted ListsGo45.2%Hard
0024Swap Nodes in PairsGo56.2%Medium
0025Reverse Nodes in k-GroupGo49.0%Hard
0026Remove Duplicates from Sorted ArrayGo47.8%Easy
0027Remove ElementGo50.5%Easy
0028Implement strStr()Go35.7%Easy
0029Divide Two IntegersGo17.0%Medium
0030Substring with Concatenation of All WordsGo27.4%Hard
0031Next PermutationGo34.8%Medium
0032Longest Valid ParenthesesGo30.8%Hard
0033Search in Rotated Sorted ArrayGo37.1%Medium
0034Find First and Last Position of Element in Sorted ArrayGo39.1%Medium
0035Search Insert PositionGo42.7%Easy
0036Valid SudokuGo53.6%Medium
0037Sudoku SolverGo51.8%Hard
0038Count and Say47.7%Medium
0039Combination SumGo62.8%Medium
0040Combination Sum IIGo51.7%Medium
0041First Missing PositiveGo35.3%Hard
0042Trapping Rain WaterGo54.6%Hard
0043Multiply StringsGo36.9%Medium
0044Wildcard Matching26.2%Hard
0045Jump Game IIGo35.4%Medium
0046PermutationsGo70.2%Medium
0047Permutations IIGo52.4%Medium
0048Rotate ImageGo64.4%Medium
0049Group AnagramsGo62.5%Medium
0050Pow(x, n)Go31.7%Medium
0051N-QueensGo54.9%Hard
0052N-Queens IIGo64.5%Hard
0053Maximum SubarrayGo49.2%Easy
0054Spiral MatrixGo39.5%Medium
0055Jump GameGo36.9%Medium
0056Merge IntervalsGo43.4%Medium
0057Insert IntervalGo36.7%Medium
0058Length of Last WordGo35.3%Easy
0059Spiral Matrix IIGo60.7%Medium
0060Permutation SequenceGo41.1%Hard
0061Rotate ListGo33.2%Medium
0062Unique PathsGo58.6%Medium
0063Unique Paths IIGo36.7%Medium
0064Minimum Path SumGo58.2%Medium
0065Valid NumberGo17.4%Hard
0066Plus OneGo42.2%Easy
0067Add BinaryGo49.0%Easy
0068Text Justification33.2%Hard
0069Sqrt(x)Go36.0%Easy
0070Climbing StairsGo50.2%Easy
0071Simplify PathGo36.6%Medium
0072Edit Distance49.4%Hard
0073Set Matrix ZeroesGo46.9%Medium
0074Search a 2D MatrixGo41.1%Medium
0075Sort ColorsGo53.0%Medium
0076Minimum Window SubstringGo38.0%Hard
0077CombinationsGo61.4%Medium
0078SubsetsGo68.8%Medium
0079Word SearchGo39.0%Medium
0080Remove Duplicates from Sorted Array IIGo47.9%Medium
0081Search in Rotated Sorted Array IIGo34.2%Medium
0082Remove Duplicates from Sorted List IIGo41.5%Medium
0083Remove Duplicates from Sorted ListGo48.0%Easy
0084Largest Rectangle in HistogramGo39.1%Hard
0085Maximal Rectangle41.0%Hard
0086Partition ListGo46.8%Medium
0087Scramble String35.3%Hard
0088Merge Sorted ArrayGo42.4%Easy
0089Gray CodeGo54.3%Medium
0090Subsets IIGo51.7%Medium
0091Decode WaysGo29.0%Medium
0092Reverse Linked List IIGo42.6%Medium
0093Restore IP AddressesGo40.2%Medium
0094Binary Tree Inorder TraversalGo69.1%Easy
0095Unique Binary Search Trees IIGo47.6%Medium
0096Unique Binary Search TreesGo57.3%Medium
0097Interleaving StringGo34.1%Medium
0098Validate Binary Search TreeGo29.8%Medium
0099Recover Binary Search TreeGo45.0%Medium
0100Same TreeGo54.9%Easy
0101Symmetric TreeGo50.4%Easy
0102Binary Tree Level Order TraversalGo59.4%Medium
0103Binary Tree Zigzag Level Order TraversalGo52.3%Medium
0104Maximum Depth of Binary TreeGo70.3%Easy
0105Construct Binary Tree from Preorder and Inorder TraversalGo55.7%Medium
0106Construct Binary Tree from Inorder and Postorder TraversalGo53.7%Medium
0107Binary Tree Level Order Traversal IIGo57.4%Medium
0108Convert Sorted Array to Binary Search TreeGo64.4%Easy
0109Convert Sorted List to Binary Search TreeGo54.1%Medium
0110Balanced Binary TreeGo45.9%Easy
0111Minimum Depth of Binary TreeGo41.4%Easy
0112Path SumGo44.3%Easy
0113Path Sum IIGo52.6%Medium
0114Flatten Binary Tree to Linked ListGo56.0%Medium
0115Distinct SubsequencesGo41.7%Hard
0116Populating Next Right Pointers in Each NodeGo53.5%Medium
0117Populating Next Right Pointers in Each Node II44.8%Medium
0118Pascal's TriangleGo60.9%Easy
0119Pascal's Triangle IIGo55.4%Easy
0120TriangleGo49.0%Medium
0121Best Time to Buy and Sell StockGo53.1%Easy
0122Best Time to Buy and Sell Stock IIGo60.9%Medium
0123Best Time to Buy and Sell Stock III42.3%Hard
0124Binary Tree Maximum Path SumGo36.9%Hard
0125Valid PalindromeGo40.1%Easy
0126Word Ladder IIGo26.0%Hard
0127Word LadderGo33.9%Hard
0128Longest Consecutive SequenceGo48.1%Medium
0129Sum Root to Leaf NumbersGo55.1%Medium
0130Surrounded RegionsGo32.7%Medium
0131Palindrome PartitioningGo56.1%Medium
0132Palindrome Partitioning II32.9%Hard
0133Clone Graph43.8%Medium
0134Gas Station43.3%Medium
0135CandyGo36.1%Hard
0136Single NumberGo68.0%Easy
0137Single Number IIGo55.7%Medium
0138Copy List with Random PointerGo44.9%Medium
0139Word Break43.5%Medium
0140Word Break II39.7%Hard
0141Linked List CycleGo44.5%Easy
0142Linked List Cycle IIGo42.0%Medium
0143Reorder ListGo44.4%Medium
0144Binary Tree Preorder TraversalGo60.5%Easy
0145Binary Tree Postorder TraversalGo61.6%Easy
0146LRU CacheGo38.6%Medium
0147Insertion Sort ListGo46.3%Medium
0148Sort ListGo49.2%Medium
0149Max Points on a Line19.4%Hard
0150Evaluate Reverse Polish NotationGo40.9%Medium
0151Reverse Words in a StringGo27.0%Medium
0152Maximum Product SubarrayGo33.7%Medium
0153Find Minimum in Rotated Sorted ArrayGo47.5%Medium
0154Find Minimum in Rotated Sorted Array IIGo43.2%Hard
0155Min StackGo49.0%Easy
0156Binary Tree Upside Down58.5%Medium
0157Read N Characters Given Read439.5%Easy
0158Read N Characters Given read4 II - Call Multiple Times39.8%Hard
0159Longest Substring with At Most Two Distinct Characters51.8%Medium
0160Intersection of Two Linked ListsGo47.8%Easy
0161One Edit Distance33.7%Medium
0162Find Peak ElementGo45.1%Medium
0163Missing Ranges30.1%Easy
0164Maximum GapGo40.6%Hard
0165Compare Version Numbers32.0%Medium
0166Fraction to Recurring Decimal23.1%Medium
0167Two Sum II - Input Array Is SortedGo57.5%Easy
0168Excel Sheet Column TitleGo33.1%Easy
0169Majority ElementGo61.6%Easy
0170Two Sum III - Data structure design36.0%Easy
0171Excel Sheet Column NumberGo58.6%Easy
0172Factorial Trailing ZeroesGo40.0%Medium
0173Binary Search Tree IteratorGo63.6%Medium
0174Dungeon GameGo35.7%Hard
0175Combine Two Tables68.1%Easy
0176Second Highest Salary34.8%Medium
0177Nth Highest Salary35.2%Medium
0178Rank Scores55.1%Medium
0179Largest NumberGo32.1%Medium
0180Consecutive Numbers44.6%Medium
0181Employees Earning More Than Their Managers64.5%Easy
0182Duplicate Emails67.6%Easy
0183Customers Who Never Order60.8%Easy
0184Department Highest Salary44.3%Medium
0185Department Top Three Salaries44.3%Hard
0186Reverse Words in a String II49.5%Medium
0187Repeated DNA SequencesGo43.2%Medium
0188Best Time to Buy and Sell Stock IV32.0%Hard
0189Rotate ArrayGo37.3%Medium
0190Reverse BitsGo46.1%Easy
0191Number of 1 BitsGo57.4%Easy
0192Word Frequency25.5%Medium
0193Valid Phone Numbers25.7%Easy
0194Transpose File24.8%Medium
0195Tenth Line32.7%Easy
0196Delete Duplicate Emails49.7%Easy
0197Rising Temperature41.6%Easy
0198House RobberGo45.2%Medium
0199Binary Tree Right Side ViewGo58.4%Medium
0200Number of IslandsGo52.2%Medium
0201Bitwise AND of Numbers RangeGo41.2%Medium
0202Happy NumberGo52.3%Easy
0203Remove Linked List ElementsGo42.1%Easy
0204Count PrimesGo32.8%Medium
0205Isomorphic StringsGo41.6%Easy
0206Reverse Linked ListGo68.5%Easy
0207Course ScheduleGo44.7%Medium
0208Implement Trie (Prefix Tree)Go56.1%Medium
0209Minimum Size Subarray SumGo41.8%Medium
0210Course Schedule IIGo45.1%Medium
0211Design Add and Search Words Data StructureGo42.6%Medium
0212Word Search IIGo38.4%Hard
0213House Robber IIGo38.9%Medium
0214Shortest Palindrome31.4%Hard
0215Kth Largest Element in an ArrayGo61.6%Medium
0216Combination Sum IIIGo62.8%Medium
0217Contains DuplicateGo59.2%Easy
0218The Skyline ProblemGo37.9%Hard
0219Contains Duplicate IIGo40.1%Easy
0220Contains Duplicate IIIGo21.5%Medium
0221Maximal Square41.5%Medium
0222Count Complete Tree NodesGo53.6%Medium
0223Rectangle AreaGo39.5%Medium
0224Basic CalculatorGo39.7%Hard
0225Implement Stack using QueuesGo50.6%Easy
0226Invert Binary TreeGo70.1%Easy
0227Basic Calculator IIGo40.1%Medium
0228Summary RangesGo44.2%Easy
0229Majority Element IIGo40.9%Medium
0230Kth Smallest Element in a BSTGo65.3%Medium
0231Power of TwoGo44.1%Easy
0232Implement Queue using StacksGo55.7%Easy
0233Number of Digit One32.7%Hard
0234Palindrome Linked ListGo44.8%Easy
0235Lowest Common Ancestor of a Binary Search TreeGo55.2%Easy
0236Lowest Common Ancestor of a Binary TreeGo53.1%Medium
0237Delete Node in a Linked ListGo70.2%Easy
0238Product of Array Except Self62.8%Medium
0239Sliding Window MaximumGo45.8%Hard
0240Search a 2D Matrix IIGo47.1%Medium
0241Different Ways to Add Parentheses60.0%Medium
0242Valid AnagramGo60.4%Easy
0243Shortest Word Distance63.6%Easy
0244Shortest Word Distance II57.7%Medium
0245Shortest Word Distance III56.8%Medium
0246Strobogrammatic Number47.2%Easy
0247Strobogrammatic Number II49.8%Medium
0248Strobogrammatic Number III41.0%Hard
0249Group Shifted Strings61.2%Medium
0250Count Univalue Subtrees54.3%Medium
0251Flatten 2D Vector47.3%Medium
0252Meeting Rooms56.3%Easy
0253Meeting Rooms II48.6%Medium
0254Factor Combinations48.4%Medium
0255Verify Preorder Sequence in Binary Search Tree47.1%Medium
0256Paint House57.0%Medium
0257Binary Tree PathsGo56.8%Easy
0258Add DigitsGo59.9%Easy
02593Sum Smaller50.0%Medium
0260Single Number IIIGo66.8%Medium
0261Graph Valid Tree44.8%Medium
0262Trips and Users37.1%Hard
0263Ugly NumberGo41.8%Easy
0264Ugly Number IIGo44.4%Medium
0265Paint House II48.8%Hard
0266Palindrome Permutation64.2%Easy
0267Palindrome Permutation II38.8%Medium
0268Missing NumberGo57.9%Easy
0269Alien Dictionary34.4%Hard
0270Closest Binary Search Tree Value52.5%Easy
0271Encode and Decode Strings35.7%Medium
0272Closest Binary Search Tree Value II55.0%Hard
0273Integer to English Words29.1%Hard
0274H-IndexGo37.0%Medium
0275H-Index IIGo36.7%Medium
0276Paint Fence41.2%Medium
0277Find the Celebrity45.6%Medium
0278First Bad VersionGo40.1%Easy
0279Perfect SquaresGo51.2%Medium
0280Wiggle Sort65.6%Medium
0281Zigzag Iterator60.6%Medium
0282Expression Add Operators38.8%Hard
0283Move ZeroesGo59.7%Easy
0284Peeking IteratorGo52.7%Medium
0285Inorder Successor in BST45.6%Medium
0286Walls and Gates58.0%Medium
0287Find the Duplicate NumberGo58.3%Medium
0288Unique Word Abbreviation24.2%Medium
0289Game of Life61.4%Medium
0290Word PatternGo39.1%Easy
0291Word Pattern II45.5%Medium
0292Nim Game55.3%Easy
0293Flip Game62.1%Easy
0294Flip Game II51.2%Medium
0295Find Median from Data Stream49.6%Hard
0296Best Meeting Point59.1%Hard
0297Serialize and Deserialize Binary TreeGo52.4%Hard
0298Binary Tree Longest Consecutive Sequence49.9%Medium
0299Bulls and CowsGo46.3%Medium
0300Longest Increasing SubsequenceGo47.6%Medium
0301Remove Invalid ParenthesesGo46.1%Hard
0302Smallest Rectangle Enclosing Black Pixels54.8%Hard
0303Range Sum Query - ImmutableGo53.2%Easy
0304Range Sum Query 2D - ImmutableGo45.8%Medium
0305Number of Islands II39.3%Hard
0306Additive NumberGo30.2%Medium
0307Range Sum Query - MutableGo38.3%Medium
0308Range Sum Query 2D - Mutable40.1%Hard
0309Best Time to Buy and Sell Stock with CooldownGo50.9%Medium
0310Minimum Height Trees36.2%Medium
0311Sparse Matrix Multiplication65.2%Medium
0312Burst Balloons54.9%Hard
0313Super Ugly Number46.6%Medium
0314Binary Tree Vertical Order Traversal49.5%Medium
0315Count of Smaller Numbers After SelfGo42.1%Hard
0316Remove Duplicate Letters40.7%Medium
0317Shortest Distance from All Buildings43.7%Hard
0318Maximum Product of Word LengthsGo56.1%Medium
0319Bulb SwitcherGo46.6%Medium
0320Generalized Abbreviation55.3%Medium
0321Create Maximum Number28.0%Hard
0322Coin ChangeGo39.1%Medium
0323Number of Connected Components in an Undirected Graph60.0%Medium
0324Wiggle Sort IIGo31.6%Medium
0325Maximum Size Subarray Sum Equals k48.5%Medium
0326Power of ThreeGo42.9%Easy
0327Count of Range SumGo36.0%Hard
0328Odd Even Linked ListGo58.4%Medium
0329Longest Increasing Path in a MatrixGo48.4%Hard
0330Patching Array39.1%Hard
0331Verify Preorder Serialization of a Binary TreeGo43.4%Medium
0332Reconstruct Itinerary39.5%Hard
0333Largest BST Subtree40.0%Medium
0334Increasing Triplet Subsequence41.1%Medium
0335Self Crossing29.0%Hard
0336Palindrome Pairs36.3%Hard
0337House Robber IIIGo52.5%Medium
0338Counting BitsGo72.0%Easy
0339Nested List Weight Sum78.9%Medium
0340Longest Substring with At Most K Distinct Characters46.7%Medium
0341Flatten Nested List IteratorGo57.6%Medium
0342Power of FourGo42.9%Easy
0343Integer BreakGo52.8%Medium
0344Reverse StringGo72.7%Easy
0345Reverse Vowels of a StringGo46.3%Easy
0346Moving Average from Data Stream75.1%Easy
0347Top K Frequent ElementsGo63.9%Medium
0348Design Tic-Tac-Toe56.7%Medium
0349Intersection of Two ArraysGo67.6%Easy
0350Intersection of Two Arrays IIGo53.9%Easy
0351Android Unlock Patterns50.5%Medium
0352Data Stream as Disjoint IntervalsGo49.8%Hard
0353Design Snake Game37.3%Medium
0354Russian Doll EnvelopesGo39.3%Hard
0355Design Twitter33.5%Medium
0356Line Reflection34.0%Medium
0357Count Numbers with Unique DigitsGo50.0%Medium
0358Rearrange String k Distance Apart36.4%Hard
0359Logger Rate Limiter74.1%Easy
0360Sort Transformed Array51.9%Medium
0361Bomb Enemy49.2%Medium
0362Design Hit Counter66.6%Medium
0363Max Sum of Rectangle No Larger Than K40.1%Hard
0364Nested List Weight Sum II66.4%Medium
0365Water and Jug Problem33.1%Medium
0366Find Leaves of Binary Tree75.6%Medium
0367Valid Perfect SquareGo42.7%Easy
0368Largest Divisible SubsetGo40.1%Medium
0369Plus One Linked List60.0%Medium
0370Range Addition67.0%Medium
0371Sum of Two IntegersGo50.7%Medium
0372Super PowGo37.5%Medium
0373Find K Pairs with Smallest SumsGo38.9%Medium
0374Guess Number Higher or LowerGo47.6%Easy
0375Guess Number Higher or Lower II44.6%Medium
0376Wiggle SubsequenceGo43.8%Medium
0377Combination Sum IVGo48.2%Medium
0378Kth Smallest Element in a Sorted MatrixGo58.6%Medium
0379Design Phone Directory49.8%Medium
0380Insert Delete GetRandom O(1)50.7%Medium
0381Insert Delete GetRandom O(1) - Duplicates allowed35.3%Hard
0382Linked List Random Node55.4%Medium
0383Ransom Note54.8%Easy
0384Shuffle an ArrayGo56.1%Medium
0385Mini ParserGo35.4%Medium
0386Lexicographical NumbersGo57.1%Medium
0387First Unique Character in a StringGo55.8%Easy
0388Longest Absolute File Path45.0%Medium
0389Find the DifferenceGo58.9%Easy
0390Elimination Game46.0%Medium
0391Perfect RectangleGo31.8%Hard
0392Is SubsequenceGo50.0%Easy
0393UTF-8 ValidationGo38.9%Medium
0394Decode StringGo54.8%Medium
0395Longest Substring with At Least K Repeating CharactersGo44.3%Medium
0396Rotate Function38.3%Medium
0397Integer ReplacementGo34.3%Medium
0398Random Pick Index61.8%Medium
0399Evaluate DivisionGo56.1%Medium
0400Nth Digit33.1%Medium
0401Binary WatchGo49.8%Easy
0402Remove K DigitsGo29.0%Medium
0403Frog Jump42.5%Hard
0404Sum of Left LeavesGo54.3%Easy
0405Convert a Number to HexadecimalGo45.3%Easy
0406Queue Reconstruction by Height69.5%Medium
0407Trapping Rain Water II46.0%Hard
0408Valid Word Abbreviation33.0%Easy
0409Longest PalindromeGo52.9%Easy
0410Split Array Largest SumGo48.9%Hard
0411Minimum Unique Word Abbreviation38.2%Hard
0412Fizz BuzzGo65.5%Easy
0413Arithmetic SlicesGo61.6%Medium
0414Third Maximum NumberGo31.1%Easy
0415Add Strings51.0%Easy
0416Partition Equal Subset SumGo45.7%Medium
0417Pacific Atlantic Water FlowGo46.8%Medium
0418Sentence Screen Fitting34.9%Medium
0419Battleships in a Board72.5%Medium
0420Strong Password Checker13.9%Hard
0421Maximum XOR of Two Numbers in an ArrayGo55.1%Medium
0422Valid Word Square38.6%Easy
0423Reconstruct Original Digits from EnglishGo51.5%Medium
0424Longest Repeating Character ReplacementGo49.9%Medium
0425Word Squares51.7%Hard
0426Convert Binary Search Tree to Sorted Doubly Linked List63.5%Medium
0427Construct Quad Tree64.1%Medium
0428Serialize and Deserialize N-ary Tree63.6%Hard
0429N-ary Tree Level Order TraversalGo68.2%Medium
0430Flatten a Multilevel Doubly Linked List58.5%Medium
0431Encode N-ary Tree to Binary Tree75.9%Hard
0432All O`one Data Structure34.7%Hard
0433Minimum Genetic MutationGo45.0%Medium
0434Number of Segments in a StringGo37.9%Easy
0435Non-overlapping IntervalsGo46.6%Medium
0436Find Right IntervalGo49.0%Medium
0437Path Sum IIIGo49.7%Medium
0438Find All Anagrams in a StringGo46.7%Medium
0439Ternary Expression Parser57.5%Medium
0440K-th Smallest in Lexicographical Order30.2%Hard
0441Arranging CoinsGo44.7%Easy
0442Find All Duplicates in an Array71.5%Medium
0443String Compression46.4%Medium
0444Sequence Reconstruction24.1%Medium
0445Add Two Numbers IIGo57.8%Medium
0446Arithmetic Slices II - Subsequence39.0%Hard
0447Number of BoomerangsGo53.2%Medium
0448Find All Numbers Disappeared in an ArrayGo58.2%Easy
0449Serialize and Deserialize BST55.5%Medium
0450Delete Node in a BST48.0%Medium
0451Sort Characters By FrequencyGo66.9%Medium
0452Minimum Number of Arrows to Burst Balloons50.8%Medium
0453Minimum Moves to Equal Array ElementsGo52.8%Medium
04544Sum IIGo55.6%Medium
0455Assign CookiesGo50.6%Easy
0456132 PatternGo30.7%Medium
0457Circular Array LoopGo31.1%Medium
0458Poor PigsGo55.2%Hard
0459Repeated Substring Pattern43.5%Easy
0460LFU CacheGo38.5%Hard
0461Hamming DistanceGo74.2%Easy
0462Minimum Moves to Equal Array Elements IIGo56.2%Medium
0463Island PerimeterGo68.4%Easy
0464Can I Win29.7%Medium
0465Optimal Account Balancing48.6%Hard
0466Count The Repetitions28.9%Hard
0467Unique Substrings in Wraparound String37.1%Medium
0468Validate IP Address25.9%Medium
0469Convex Polygon38.0%Medium
0470Implement Rand10() Using Rand7()Go46.4%Medium
0471Encode String with Shortest Length50.7%Hard
0472Concatenated Words42.9%Hard
0473Matchsticks to SquareGo40.3%Medium
0474Ones and ZeroesGo44.0%Medium
0475HeatersGo34.6%Medium
0476Number ComplementGo65.5%Easy
0477Total Hamming DistanceGo51.6%Medium
0478Generate Random Point in a CircleGo39.1%Medium
0479Largest Palindrome Product30.3%Hard
0480Sliding Window MedianGo40.3%Hard
0481Magical String49.1%Medium
0482License Key Formatting43.1%Easy
0483Smallest Good BaseGo37.4%Hard
0484Find Permutation64.2%Medium
0485Max Consecutive OnesGo54.5%Easy
0486Predict the Winner49.7%Medium
0487Max Consecutive Ones II48.3%Medium
0488Zuma GameGo37.5%Hard
0489Robot Room Cleaner74.8%Hard
0490The Maze54.0%Medium
0491Increasing SubsequencesGo49.7%Medium
0492Construct the RectangleGo51.9%Easy
0493Reverse PairsGo29.0%Hard
0494Target SumGo45.3%Medium
0495Teemo AttackingGo56.5%Easy
0496Next Greater Element IGo68.8%Easy
0497Random Point in Non-overlapping RectanglesGo39.1%Medium
0498Diagonal TraverseGo53.9%Medium
0499The Maze III44.1%Hard
0500Keyboard RowGo67.2%Easy
0501Find Mode in Binary Search Tree46.0%Easy
0502IPO43.1%Hard
0503Next Greater Element IIGo60.8%Medium
0504Base 747.1%Easy
0505The Maze II50.5%Medium
0506Relative Ranks54.6%Easy
0507Perfect NumberGo37.3%Easy
0508Most Frequent Subtree SumGo61.5%Medium
0509Fibonacci NumberGo67.8%Easy
0510Inorder Successor in BST II61.5%Medium
0511Game Play Analysis I81.1%Easy
0512Game Play Analysis II54.9%Easy
0513Find Bottom Left Tree ValueGo64.2%Medium
0514Freedom Trail45.6%Hard
0515Find Largest Value in Each Tree RowGo63.8%Medium
0516Longest Palindromic Subsequence58.1%Medium
0517Super Washing Machines39.0%Hard
0518Coin Change 2Go55.4%Medium
0519Random Flip Matrix38.6%Medium
0520Detect CapitalGo54.3%Easy
0521Longest Uncommon Subsequence I59.8%Easy
0522Longest Uncommon Subsequence II39.9%Medium
0523Continuous Subarray SumGo26.3%Medium
0524Longest Word in Dictionary through DeletingGo50.7%Medium
0525Contiguous ArrayGo44.6%Medium
0526Beautiful ArrangementGo63.6%Medium
0527Word Abbreviation57.6%Hard
0528Random Pick with WeightGo45.7%Medium
0529MinesweeperGo63.6%Medium
0530Minimum Absolute Difference in BSTGo55.8%Easy
0531Lonely Pixel I60.4%Medium
0532K-diff Pairs in an ArrayGo37.1%Medium
0533Lonely Pixel II48.3%Medium
0534Game Play Analysis III81.1%Medium
0535Encode and Decode TinyURLGo83.1%Medium
0536Construct Binary Tree from String54.6%Medium
0537Complex Number MultiplicationGo70.9%Medium
0538Convert BST to Greater TreeGo61.8%Medium
0539Minimum Time Difference53.0%Medium
0540Single Element in a Sorted Array58.7%Medium
0541Reverse String IIGo49.9%Easy
054201 MatrixGo43.2%Medium
0543Diameter of Binary TreeGo52.6%Easy
0544Output Contest Matches76.3%Medium
0545Boundary of Binary Tree42.1%Medium
0546Remove Boxes47.3%Hard
0547Number of ProvincesGo62.3%Medium
0548Split Array with Equal Sum49.5%Hard
0549Binary Tree Longest Consecutive Sequence II48.3%Medium
0550Game Play Analysis IV44.6%Medium
0551Student Attendance Record IGo47.1%Easy
0552Student Attendance Record II39.6%Hard
0553Optimal Division58.4%Medium
0554Brick WallGo52.2%Medium
0555Split Concatenated Strings43.2%Medium
0556Next Greater Element III33.5%Medium
0557Reverse Words in a String IIIGo76.0%Easy
0558Logical OR of Two Binary Grids Represented as Quad-Trees46.7%Medium
0559Maximum Depth of N-ary TreeGo70.4%Easy
0560Subarray Sum Equals K43.7%Medium
0561Array Partition IGo74.8%Easy
0562Longest Line of Consecutive One in Matrix48.4%Medium
0563Binary Tree TiltGo55.0%Easy
0564Find the Closest Palindrome20.9%Hard
0565Array Nesting56.2%Medium
0566Reshape the MatrixGo62.0%Easy
0567Permutation in StringGo44.3%Medium
0568Maximum Vacation Days42.5%Hard
0569Median Employee Salary65.4%Hard
0570Managers with at Least 5 Direct Reports67.1%Medium
0571Find Median Given Frequency of Numbers45.2%Hard
0572Subtree of Another TreeGo44.9%Easy
0573Squirrel Simulation54.6%Medium
0574Winning Candidate56.2%Medium
0575Distribute CandiesGo65.2%Easy
0576Out of Boundary PathsGo39.8%Medium
0577Employee Bonus74.3%Easy
0578Get Highest Answer Rate Question42.9%Medium
0579Find Cumulative Salary of an Employee40.6%Hard
0580Count Student Number in Departments54.8%Medium
0581Shortest Unsorted Continuous SubarrayGo33.7%Medium
0582Kill Process65.5%Medium
0583Delete Operation for Two StringsGo54.0%Medium
0584Find Customer Referee75.6%Easy
0585Investments in 201657.6%Medium
0586Customer Placing the Largest Number of Orders75.3%Easy
0587Erect the Fence43.3%Hard
0588Design In-Memory File System47.5%Hard
0589N-ary Tree Preorder TraversalGo75.3%Easy
0590N-ary Tree Postorder Traversal75.4%Easy
0591Tag Validator35.8%Hard
0592Fraction Addition and Subtraction51.4%Medium
0593Valid Square43.6%Medium
0594Longest Harmonious SubsequenceGo52.2%Easy
0595Big Countries79.6%Easy
0596Classes More Than 5 Students39.8%Easy
0597Friend Requests I: Overall Acceptance Rate42.6%Easy
0598Range Addition IIGo54.3%Easy
0599Minimum Index Sum of Two ListsGo52.9%Easy
0600Non-negative Integers without Consecutive Ones38.4%Hard
0601Human Traffic of Stadium48.4%Hard
0602Friend Requests II: Who Has the Most Friends60.0%Medium
0603Consecutive Available Seats67.4%Easy
0604Design Compressed String Iterator38.7%Easy
0605Can Place FlowersGo31.9%Easy
0606Construct String from Binary Tree56.9%Easy
0607Sales Person67.2%Easy
0608Tree Node70.3%Medium
0609Find Duplicate File in SystemGo63.4%Medium
0610Triangle Judgement70.4%Easy
0611Valid Triangle NumberGo49.3%Medium
0612Shortest Distance in a Plane62.8%Medium
0613Shortest Distance in a Line80.7%Easy
0614Second Degree Follower34.1%Medium
0615Average Salary: Departments VS Company55.6%Hard
0616Add Bold Tag in String46.6%Medium
0617Merge Two Binary TreesGo77.0%Easy
0618Students Report By Geography63.0%Hard
0619Biggest Single Number46.7%Easy
0620Not Boring Movies71.8%Easy
0621Task Scheduler53.8%Medium
0622Design Circular QueueGo48.2%Medium
0623Add One Row to TreeGo53.5%Medium
0624Maximum Distance in Arrays40.0%Medium
0625Minimum Factorization33.2%Medium
0626Exchange Seats68.2%Medium
0627Swap Salary79.9%Easy
0628Maximum Product of Three NumbersGo46.7%Easy
0629K Inverse Pairs Array37.2%Hard
0630Course Schedule IIIGo35.3%Hard
0631Design Excel Sum Formula38.2%Hard
0632Smallest Range Covering Elements from K ListsGo57.0%Hard
0633Sum of Square NumbersGo34.7%Medium
0634Find the Derangement of An Array40.8%Medium
0635Design Log Storage System61.7%Medium
0636Exclusive Time of FunctionsGo58.3%Medium
0637Average of Levels in Binary TreeGo67.6%Easy
0638Shopping OffersGo54.2%Medium
0639Decode Ways II30.3%Hard
0640Solve the Equation43.3%Medium
0641Design Circular Deque56.8%Medium
0642Design Search Autocomplete System47.7%Hard
0643Maximum Average Subarray IGo42.9%Easy
0644Maximum Average Subarray II34.9%Hard
0645Set MismatchGo41.1%Easy
0646Maximum Length of Pair Chain54.9%Medium
0647Palindromic SubstringsGo63.8%Medium
0648Replace WordsGo61.1%Medium
0649Dota2 Senate39.8%Medium
06502 Keys Keyboard51.6%Medium
06514 Keys Keyboard53.6%Medium
0652Find Duplicate Subtrees54.9%Medium
0653Two Sum IV - Input is a BSTGo58.1%Easy
0654Maximum Binary Tree82.8%Medium
0655Print Binary Tree58.1%Medium
0656Coin Path30.8%Hard
0657Robot Return to Origin74.8%Easy
0658Find K Closest ElementsGo43.8%Medium
0659Split Array into Consecutive Subsequences45.1%Medium
0660Remove 954.6%Hard
0661Image SmootherGo53.4%Easy
0662Maximum Width of Binary TreeGo39.7%Medium
0663Equal Tree Partition40.9%Medium
0664Strange Printer43.7%Hard
0665Non-decreasing ArrayGo21.2%Medium
0666Path Sum IV58.1%Medium
0667Beautiful Arrangement IIGo59.2%Medium
0668Kth Smallest Number in Multiplication TableGo50.5%Hard
0669Trim a Binary Search TreeGo64.4%Medium
0670Maximum Swap46.6%Medium
0671Second Minimum Node In a Binary Tree43.2%Easy
0672Bulb Switcher II50.8%Medium
0673Number of Longest Increasing Subsequence39.9%Medium
0674Longest Continuous Increasing SubsequenceGo47.6%Easy
0675Cut Off Trees for Golf Event35.4%Hard
0676Implement Magic DictionaryGo56.2%Medium
0677Map Sum PairsGo56.9%Medium
0678Valid Parenthesis String32.5%Medium
067924 Game48.2%Hard
0680Valid Palindrome II38.0%Easy
0681Next Closest Time46.3%Medium
0682Baseball GameGo68.8%Easy
0683K Empty Slots36.6%Hard
0684Redundant ConnectionGo60.6%Medium
0685Redundant Connection IIGo33.4%Hard
0686Repeated String Match33.2%Medium
0687Longest Univalue Path38.8%Medium
0688Knight Probability in Chessboard51.1%Medium
0689Maximum Sum of 3 Non-Overlapping Subarrays48.0%Hard
0690Employee ImportanceGo62.0%Medium
0691Stickers to Spell Word46.5%Hard
0692Top K Frequent WordsGo53.9%Medium
0693Binary Number with Alternating BitsGo60.5%Easy
0694Number of Distinct Islands59.1%Medium
0695Max Area of IslandGo68.2%Medium
0696Count Binary SubstringsGo63.2%Easy
0697Degree of an ArrayGo55.3%Easy
0698Partition to K Equal Sum Subsets45.9%Medium
0699Falling SquaresGo43.6%Hard
0700Search in a Binary Search TreeGo74.4%Easy
0701Insert into a Binary Search Tree74.7%Medium
0702Search in a Sorted Array of Unknown Size70.0%Medium
0703Kth Largest Element in a StreamGo52.1%Easy
0704Binary SearchGo54.6%Easy
0705Design HashSetGo63.8%Easy
0706Design HashMapGo63.8%Easy
0707Design Linked ListGo26.5%Medium
0708Insert into a Sorted Circular Linked List33.6%Medium
0709To Lower CaseGo80.8%Easy
0710Random Pick with BlacklistGo33.1%Hard
0711Number of Distinct Islands II50.5%Hard
0712Minimum ASCII Delete Sum for Two Strings60.8%Medium
0713Subarray Product Less Than KGo42.2%Medium
0714Best Time to Buy and Sell Stock with Transaction FeeGo60.4%Medium
0715Range ModuleGo42.6%Hard
0716Max Stack44.3%Easy
07171-bit and 2-bit CharactersGo46.3%Easy
0718Maximum Length of Repeated SubarrayGo51.3%Medium
0719Find K-th Smallest Pair DistanceGo33.9%Hard
0720Longest Word in DictionaryGo50.3%Medium
0721Accounts MergeGo54.4%Medium
0722Remove Comments37.1%Medium
0723Candy Crush74.3%Medium
0724Find Pivot IndexGo49.5%Easy
0725Split Linked List in PartsGo56.2%Medium
0726Number of AtomsGo51.6%Hard
0727Minimum Window Subsequence42.8%Hard
0728Self Dividing Numbers76.5%Easy
0729My Calendar IGo54.7%Medium
0730Count Different Palindromic Subsequences43.9%Hard
0731My Calendar II52.5%Medium
0732My Calendar IIIGo65.6%Hard
0733Flood FillGo57.0%Easy
0734Sentence Similarity42.8%Easy
0735Asteroid CollisionGo44.2%Medium
0736Parse Lisp Expression51.0%Hard
0737Sentence Similarity II47.4%Medium
0738Monotone Increasing Digits46.5%Medium
0739Daily TemperaturesGo66.4%Medium
0740Delete and Earn53.9%Medium
0741Cherry Pickup36.0%Hard
0742Closest Leaf in a Binary Tree45.0%Medium
0743Network Delay Time47.2%Medium
0744Find Smallest Letter Greater Than TargetGo45.8%Easy
0745Prefix and Suffix SearchGo35.8%Hard
0746Min Cost Climbing StairsGo56.2%Easy
0747Largest Number At Least Twice of Others44.4%Easy
0748Shortest Completing WordGo58.5%Easy
0749Contain Virus49.5%Hard
0750Number Of Corner Rectangles67.5%Medium
0751IP to CIDR55.8%Medium
0752Open the LockGo55.1%Medium
0753Cracking the SafeGo53.9%Hard
0754Reach a Number41.4%Medium
0755Pour Water45.0%Medium
0756Pyramid Transition MatrixGo55.4%Medium
0757Set Intersection Size At Least Two42.9%Hard
0758Bold Words in String49.4%Medium
0759Employee Free Time70.3%Hard
0760Find Anagram Mappings82.4%Easy
0761Special Binary String59.4%Hard
0762Prime Number of Set Bits in Binary RepresentationGo65.9%Easy
0763Partition LabelsGo78.4%Medium
0764Largest Plus Sign48.5%Medium
0765Couples Holding HandsGo56.2%Hard
0766Toeplitz MatrixGo66.9%Easy
0767Reorganize StringGo51.3%Medium
0768Max Chunks To Make Sorted II51.4%Hard
0769Max Chunks To Make Sorted57.0%Medium
0770Basic Calculator IV55.3%Hard
0771Jewels and StonesGo87.4%Easy
0772Basic Calculator III46.4%Hard
0773Sliding Puzzle62.6%Hard
0774Minimize Max Distance to Gas Station49.8%Hard
0775Global and Local InversionsGo45.7%Medium
0776Split BST57.9%Medium
0777Swap Adjacent in LR String35.9%Medium
0778Swim in Rising WaterGo58.1%Hard
0779K-th Symbol in Grammar39.5%Medium
0780Reaching Points30.9%Hard
0781Rabbits in ForestGo55.8%Medium
0782Transform to Chessboard51.9%Hard
0783Minimum Distance Between BST NodesGo55.4%Easy
0784Letter Case PermutationGo70.7%Medium
0785Is Graph Bipartite?Go49.6%Medium
0786K-th Smallest Prime FractionGo47.1%Hard
0787Cheapest Flights Within K Stops36.7%Medium
0788Rotated Digits57.3%Medium
0789Escape The Ghosts59.7%Medium
0790Domino and Tromino Tiling41.4%Medium
0791Custom Sort StringGo67.8%Medium
0792Number of Matching SubsequencesGo50.0%Medium
0793Preimage Size of Factorial Zeroes FunctionGo41.1%Hard
0794Valid Tic-Tac-Toe State35.0%Medium
0795Number of Subarrays with Bounded MaximumGo52.2%Medium
0796Rotate String50.5%Easy
0797All Paths From Source to Target79.8%Medium
0798Smallest Rotation with Highest Score46.6%Hard
0799Champagne Tower44.6%Medium
0800Similar RGB Color63.4%Easy
0801Minimum Swaps To Make Sequences Increasing39.1%Hard
0802Find Eventual Safe StatesGo51.4%Medium
0803Bricks Falling When HitGo33.3%Hard
0804Unique Morse Code Words79.6%Easy
0805Split Array With Same Average26.5%Hard
0806Number of Lines To Write String65.8%Easy
0807Max Increase to Keep City Skyline85.1%Medium
0808Soup Servings41.9%Medium
0809Expressive Words46.2%Medium
0810Chalkboard XOR GameGo52.1%Hard
0811Subdomain Visit CountGo73.3%Medium
0812Largest Triangle AreaGo59.5%Easy
0813Largest Sum of Averages51.9%Medium
0814Binary Tree Pruning71.1%Medium
0815Bus RoutesGo44.7%Hard
0816Ambiguous CoordinatesGo55.8%Medium
0817Linked List ComponentsGo57.9%Medium
0818Race Car41.5%Hard
0819Most Common WordGo45.3%Easy
0820Short Encoding of WordsGo55.1%Medium
0821Shortest Distance to a CharacterGo70.7%Easy
0822Card Flipping Game44.2%Medium
0823Binary Trees With FactorsGo43.6%Medium
0824Goat Latin67.3%Easy
0825Friends Of Appropriate Ages45.0%Medium
0826Most Profit Assigning WorkGo40.5%Medium
0827Making A Large Island44.3%Hard
0828Count Unique Characters of All Substrings of a Given StringGo48.2%Hard
0829Consecutive Numbers Sum40.4%Hard
0830Positions of Large GroupsGo51.1%Easy
0831Masking Personal Information45.5%Medium
0832Flipping an ImageGo79.1%Easy
0833Find And Replace in String53.1%Medium
0834Sum of Distances in TreeGo52.4%Hard
0835Image Overlap61.3%Medium
0836Rectangle OverlapGo42.9%Easy
0837New 21 Game35.9%Medium
0838Push DominoesGo52.0%Medium
0839Similar String GroupsGo44.2%Hard
0840Magic Squares In Grid38.2%Medium
0841Keys and RoomsGo67.8%Medium
0842Split Array into Fibonacci SequenceGo37.4%Medium
0843Guess the Word44.0%Hard
0844Backspace String CompareGo47.5%Easy
0845Longest Mountain in ArrayGo39.3%Medium
0846Hand of Straights55.9%Medium
0847Shortest Path Visiting All Nodes55.7%Hard
0848Shifting Letters45.5%Medium
0849Maximize Distance to Closest Person44.9%Medium
0850Rectangle Area IIGo52.8%Hard
0851Loud and RichGo55.1%Medium
0852Peak Index in a Mountain ArrayGo71.4%Easy
0853Car FleetGo47.0%Medium
0854K-Similar Strings38.9%Hard
0855Exam Room43.5%Medium
0856Score of ParenthesesGo65.5%Medium
0857Minimum Cost to Hire K Workers51.4%Hard
0858Mirror Reflection59.5%Medium
0859Buddy StringsGo28.7%Easy
0860Lemonade Change52.2%Easy
0861Score After Flipping Matrix74.4%Medium
0862Shortest Subarray with Sum at Least KGo25.9%Hard
0863All Nodes Distance K in Binary TreeGo60.0%Medium
0864Shortest Path to Get All KeysGo43.5%Hard
0865Smallest Subtree with all the Deepest Nodes66.7%Medium
0866Prime Palindrome25.3%Medium
0867Transpose MatrixGo61.4%Easy
0868Binary Gap61.6%Easy
0869Reordered Power of 2Go61.3%Medium
0870Advantage ShuffleGo51.0%Medium
0871Minimum Number of Refueling Stops35.3%Hard
0872Leaf-Similar TreesGo64.7%Easy
0873Length of Longest Fibonacci Subsequence48.5%Medium
0874Walking Robot SimulationGo37.3%Medium
0875Koko Eating BananasGo54.2%Medium
0876Middle of the Linked ListGo70.8%Easy
0877Stone GameGo68.7%Medium
0878Nth Magical NumberGo29.6%Hard
0879Profitable Schemes40.4%Hard
0880Decoded String at IndexGo28.3%Medium
0881Boats to Save PeopleGo49.6%Medium
0882Reachable Nodes In Subdivided Graph49.5%Hard
0883Projection Area of 3D Shapes69.5%Easy
0884Uncommon Words from Two SentencesGo65.0%Easy
0885Spiral Matrix IIIGo71.9%Medium
0886Possible Bipartition46.4%Medium
0887Super Egg DropGo27.0%Hard
0888Fair Candy SwapGo60.0%Easy
0889Construct Binary Tree from Preorder and Postorder Traversal69.1%Medium
0890Find and Replace PatternGo75.5%Medium
0891Sum of Subsequence WidthsGo34.1%Hard
0892Surface Area of 3D ShapesGo60.9%Easy
0893Groups of Special-Equivalent Strings70.1%Medium
0894All Possible Full Binary Trees79.0%Medium
0895Maximum Frequency StackGo64.3%Hard
0896Monotonic ArrayGo58.2%Easy
0897Increasing Order Search TreeGo75.6%Easy
0898Bitwise ORs of SubarraysGo36.2%Medium
0899Orderly Queue58.2%Hard
0900RLE Iterator57.8%Medium
0901Online Stock SpanGo62.5%Medium
0902Numbers At Most N Given Digit Set36.4%Hard
0903Valid Permutations for DI Sequence56.7%Hard
0904Fruit Into BasketsGo43.1%Medium
0905Sort Array By Parity74.9%Easy
0906Super Palindromes39.0%Hard
0907Sum of Subarray MinimumsGo33.0%Medium
0908Smallest Range I66.9%Easy
0909Snakes and LaddersGo39.7%Medium
0910Smallest Range IIGo32.0%Medium
0911Online ElectionGo51.6%Medium
0912Sort an Array62.5%Medium
0913Cat and Mouse35.0%Hard
0914X of a Kind in a Deck of CardsGo33.6%Easy
0915Partition Array into Disjoint Intervals48.1%Medium
0916Word SubsetsGo52.9%Medium
0917Reverse Only Letters60.6%Easy
0918Maximum Sum Circular SubarrayGo35.8%Medium
0919Complete Binary Tree Inserter62.6%Medium
0920Number of Music PlaylistsGo48.8%Hard
0921Minimum Add to Make Parentheses ValidGo77.2%Medium
0922Sort Array By Parity IIGo70.6%Easy
09233Sum With MultiplicityGo41.3%Medium
0924Minimize Malware SpreadGo41.8%Hard
0925Long Pressed NameGo35.4%Easy
0926Flip String to Monotone Increasing57.2%Medium
0927Three Equal PartsGo39.2%Hard
0928Minimize Malware Spread IIGo41.8%Hard
0929Unique Email Addresses67.4%Easy
0930Binary Subarrays With SumGo47.5%Medium
0931Minimum Falling Path Sum66.0%Medium
0932Beautiful Array64.0%Medium
0933Number of Recent CallsGo72.9%Easy
0934Shortest Bridge51.7%Medium
0935Knight Dialer48.3%Medium
0936Stamping The Sequence53.5%Hard
0937Reorder Data in Log Files55.6%Easy
0938Range Sum of BSTGo84.1%Easy
0939Minimum Area Rectangle53.1%Medium
0940Distinct Subsequences II43.5%Hard
0941Valid Mountain Array32.4%Easy
0942DI String MatchGo75.1%Easy
0943Find the Shortest Superstring45.5%Hard
0944Delete Columns to Make Sorted70.3%Easy
0945Minimum Increment to Make Array Unique48.2%Medium
0946Validate Stack SequencesGo65.0%Medium
0947Most Stones Removed with Same Row or ColumnGo56.2%Medium
0948Bag of Tokens46.1%Medium
0949Largest Time for Given DigitsGo35.7%Medium
0950Reveal Cards In Increasing Order76.5%Medium
0951Flip Equivalent Binary Trees66.5%Medium
0952Largest Component Size by Common FactorGo40.4%Hard
0953Verifying an Alien DictionaryGo52.2%Easy
0954Array of Doubled Pairs37.3%Medium
0955Delete Columns to Make Sorted II34.1%Medium
0956Tallest Billboard39.7%Hard
0957Prison Cells After N Days39.7%Medium
0958Check Completeness of a Binary TreeGo53.0%Medium
0959Regions Cut By SlashesGo68.3%Medium
0960Delete Columns to Make Sorted III56.2%Hard
0961N-Repeated Element in Size 2N ArrayGo75.2%Easy
0962Maximum Width Ramp47.5%Medium
0963Minimum Area Rectangle II53.9%Medium
0964Least Operators to Express Number46.7%Hard
0965Univalued Binary Tree68.5%Easy
0966Vowel SpellcheckerGo51.7%Medium
0967Numbers With Same Consecutive Differences46.5%Medium
0968Binary Tree CamerasGo41.2%Hard
0969Pancake SortingGo69.3%Medium
0970Powerful IntegersGo43.4%Medium
0971Flip Binary Tree To Match Preorder TraversalGo49.9%Medium
0972Equal Rational Numbers42.1%Hard
0973K Closest Points to OriginGo65.7%Medium
0974Subarray Sums Divisible by K52.5%Medium
0975Odd Even Jump39.8%Hard
0976Largest Perimeter TriangleGo60.0%Easy
0977Squares of a Sorted ArrayGo71.5%Easy
0978Longest Turbulent SubarrayGo47.5%Medium
0979Distribute Coins in Binary TreeGo70.8%Medium
0980Unique Paths IIIGo79.2%Hard
0981Time Based Key-Value StoreGo53.1%Medium
0982Triples with Bitwise AND Equal To Zero57.5%Hard
0983Minimum Cost For Tickets63.4%Medium
0984String Without AAA or BBBGo40.3%Medium
0985Sum of Even Numbers After QueriesGo60.7%Medium
0986Interval List IntersectionsGo70.4%Medium
0987Vertical Order Traversal of a Binary TreeGo40.1%Hard
0988Smallest String Starting From Leaf48.0%Medium
0989Add to Array-Form of IntegerGo45.2%Easy
0990Satisfiability of Equality EquationsGo49.1%Medium
0991Broken CalculatorGo50.0%Medium
0992Subarrays with K Different IntegersGo52.8%Hard
0993Cousins in Binary TreeGo53.6%Easy
0994Rotting Oranges51.1%Medium
0995Minimum Number of K Consecutive Bit FlipsGo50.4%Hard
0996Number of Squareful ArraysGo49.1%Hard
0997Find the Town Judge49.9%Easy
0998Maximum Binary Tree II64.9%Medium
0999Available Captures for RookGo67.6%Easy
1000Minimum Cost to Merge Stones41.7%Hard
1001Grid Illumination36.0%Hard
1002Find Common CharactersGo68.5%Easy
1003Check If Word Is Valid After SubstitutionsGo57.3%Medium
1004Max Consecutive Ones IIIGo61.8%Medium
1005Maximize Sum Of Array After K NegationsGo51.8%Easy
1006Clumsy FactorialGo54.3%Medium
1007Minimum Domino Rotations For Equal Row50.8%Medium
1008Construct Binary Search Tree from Preorder Traversal79.8%Medium
1009Complement of Base 10 Integer61.1%Easy
1010Pairs of Songs With Total Durations Divisible by 6052.0%Medium
1011Capacity To Ship Packages Within D DaysGo62.1%Medium
1012Numbers With Repeated Digits38.5%Hard
1013Partition Array Into Three Parts With Equal Sum45.4%Easy
1014Best Sightseeing Pair56.4%Medium
1015Smallest Integer Divisible by K42.2%Medium
1016Binary String With Substrings Representing 1 To N58.0%Medium
1017Convert to Base -2Go59.7%Medium
1018Binary Prefix Divisible By 5Go47.5%Easy
1019Next Greater Node In Linked ListGo59.3%Medium
1020Number of EnclavesGo60.9%Medium
1021Remove Outermost ParenthesesGo79.5%Easy
1022Sum of Root To Leaf Binary Numbers72.2%Easy
1023Camelcase Matching58.4%Medium
1024Video Stitching49.8%Medium
1025Divisor GameGo66.4%Easy
1026Maximum Difference Between Node and AncestorGo70.8%Medium
1027Longest Arithmetic Subsequence48.7%Medium
1028Recover a Tree From Preorder TraversalGo71.9%Hard
1029Two City Scheduling59.4%Medium
1030Matrix Cells in Distance OrderGo68.8%Easy
1031Maximum Sum of Two Non-Overlapping Subarrays59.3%Medium
1032Stream of Characters48.9%Hard
1033Moving Stones Until Consecutive44.4%Medium
1034Coloring A Border47.3%Medium
1035Uncrossed Lines57.1%Medium
1036Escape a Large Maze34.0%Hard
1037Valid BoomerangGo37.4%Easy
1038Binary Search Tree to Greater Sum TreeGo84.0%Medium
1039Minimum Score Triangulation of Polygon52.0%Medium
1040Moving Stones Until Consecutive IIGo54.9%Medium
1041Robot Bounded In Circle54.5%Medium
1042Flower Planting With No Adjacent49.4%Medium
1043Partition Array for Maximum Sum69.6%Medium
1044Longest Duplicate Substring31.6%Hard
1045Customers Who Bought All Products67.3%Medium
1046Last Stone Weight62.8%Easy
1047Remove All Adjacent Duplicates In StringGo71.2%Easy
1048Longest String ChainGo57.2%Medium
1049Last Stone Weight IIGo49.6%Medium
1050Actors and Directors Who Cooperated At Least Three Times72.3%Easy
1051Height CheckerGo73.7%Easy
1052Grumpy Bookstore OwnerGo56.4%Medium
1053Previous Permutation With One Swap52.3%Medium
1054Distant BarcodesGo45.0%Medium
1055Shortest Way to Form String57.9%Medium
1056Confusing Number46.3%Easy
1057Campus Bikes57.9%Medium
1058Minimize Rounding Error to Meet Target44.0%Medium
1059All Paths from Source Lead to Destination43.4%Medium
1060Missing Element in Sorted Array55.3%Medium
1061Lexicographically Smallest Equivalent String67.7%Medium
1062Longest Repeating Substring59.3%Medium
1063Number of Valid Subarrays72.9%Hard
1064Fixed Point63.6%Easy
1065Index Pairs of a String61.5%Easy
1066Campus Bikes II54.7%Medium
1067Digit Count in Range41.7%Hard
1068Product Sales Analysis I81.3%Easy
1069Product Sales Analysis II83.0%Easy
1070Product Sales Analysis III49.8%Medium
1071Greatest Common Divisor of Strings51.8%Easy
1072Flip Columns For Maximum Number of Equal Rows62.8%Medium
1073Adding Two Negabinary NumbersGo35.1%Medium
1074Number of Submatrices That Sum to TargetGo66.0%Hard
1075Project Employees I66.8%Easy
1076Project Employees II51.9%Easy
1077Project Employees III78.6%Medium
1078Occurrences After BigramGo64.4%Easy
1079Letter Tile PossibilitiesGo76.1%Medium
1080Insufficient Nodes in Root to Leaf Paths51.1%Medium
1081Smallest Subsequence of Distinct Characters54.5%Medium
1082Sales Analysis I74.9%Easy
1083Sales Analysis II50.7%Easy
1084Sales Analysis III53.9%Easy
1085Sum of Digits in the Minimum Number75.4%Easy
1086High Five75.9%Easy
1087Brace Expansion64.0%Medium
1088Confusing Number II46.5%Hard
1089Duplicate ZerosGo51.2%Easy
1090Largest Values From Labels60.4%Medium
1091Shortest Path in Binary MatrixGo41.5%Medium
1092Shortest Common Supersequence55.1%Hard
1093Statistics from a Large SampleGo46.4%Medium
1094Car Pooling59.5%Medium
1095Find in Mountain Array35.9%Hard
1096Brace Expansion II62.1%Hard
1097Game Play Analysis V56.2%Hard
1098Unpopular Books45.5%Medium
1099Two Sum Less Than K60.5%Easy
1100Find K-Length Substrings With No Repeated Characters73.0%Medium
1101The Earliest Moment When Everyone Become Friends63.8%Medium
1102Path With Maximum Minimum Value51.9%Medium
1103Distribute Candies to People63.5%Easy
1104Path In Zigzag Labelled Binary TreeGo74.0%Medium
1105Filling Bookcase ShelvesGo57.8%Medium
1106Parsing A Boolean Expression59.8%Hard
1107New Users Daily Count45.8%Medium
1108Defanging an IP AddressGo88.7%Easy
1109Corporate Flight Bookings56.4%Medium
1110Delete Nodes And Return ForestGo68.8%Medium
1111Maximum Nesting Depth of Two Valid Parentheses StringsGo72.6%Medium
1112Highest Grade For Each Student73.0%Medium
1113Reported Posts66.4%Easy
1114Print in Order68.1%Easy
1115Print FooBar Alternately59.7%Medium
1116Print Zero Even Odd58.6%Medium
1117Building H2O53.7%Medium
1118Number of Days in a Month57.1%Easy
1119Remove Vowels from a String90.7%Easy
1120Maximum Average Subtree64.8%Medium
1121Divide Array Into Increasing Sequences59.4%Hard
1122Relative Sort ArrayGo67.9%Easy
1123Lowest Common Ancestor of Deepest LeavesGo69.2%Medium
1124Longest Well-Performing Interval33.9%Medium
1125Smallest Sufficient Team47.9%Hard
1126Active Businesses68.3%Medium
1127User Purchase Platform51.4%Hard
1128Number of Equivalent Domino PairsGo45.9%Easy
1129Shortest Path with Alternating Colors41.4%Medium
1130Minimum Cost Tree From Leaf Values68.2%Medium
1131Maximum of Absolute Value Expression50.7%Medium
1132Reported Posts II34.3%Medium
1133Largest Unique Number67.3%Easy
1134Armstrong Number78.5%Easy
1135Connecting Cities With Minimum Cost60.2%Medium
1136Parallel Courses60.2%Medium
1137N-th Tribonacci NumberGo61.1%Easy
1138Alphabet Board Path52.1%Medium
1139Largest 1-Bordered Square49.1%Medium
1140Stone Game II64.7%Medium
1141User Activity for the Past 30 Days I54.3%Easy
1142User Activity for the Past 30 Days II35.7%Easy
1143Longest Common SubsequenceGo58.8%Medium
1144Decrease Elements To Make Array Zigzag46.8%Medium
1145Binary Tree Coloring GameGo51.1%Medium
1146Snapshot Array37.1%Medium
1147Longest Chunked Palindrome Decomposition60.3%Hard
1148Article Views I77.0%Easy
1149Article Views II48.1%Medium
1150Check If a Number Is Majority Element in a Sorted Array56.9%Easy
1151Minimum Swaps to Group All 1's Together58.9%Medium
1152Analyze User Website Visit Pattern43.3%Medium
1153String Transforms Into Another String35.4%Hard
1154Day of the YearGo50.8%Easy
1155Number of Dice Rolls With Target Sum47.5%Medium
1156Swap For Longest Repeated Character Substring47.0%Medium
1157Online Majority Element In SubarrayGo42.0%Hard
1158Market Analysis I65.3%Medium
1159Market Analysis II57.5%Hard
1160Find Words That Can Be Formed by CharactersGo67.8%Easy
1161Maximum Level Sum of a Binary Tree66.9%Medium
1162As Far from Land as Possible47.1%Medium
1163Last Substring in Lexicographical Order35.8%Hard
1164Product Price at a Given Date68.7%Medium
1165Single-Row Keyboard85.5%Easy
1166Design File System59.5%Medium
1167Minimum Cost to Connect Sticks66.0%Medium
1168Optimize Water Distribution in a Village62.8%Hard
1169Invalid Transactions30.1%Medium
1170Compare Strings by Frequency of the Smallest CharacterGo60.8%Medium
1171Remove Zero Sum Consecutive Nodes from Linked ListGo42.1%Medium
1172Dinner Plate Stacks35.5%Hard
1173Immediate Food Delivery I83.4%Easy
1174Immediate Food Delivery II63.5%Medium
1175Prime ArrangementsGo52.2%Easy
1176Diet Plan Performance53.0%Easy
1177Can Make Palindrome from Substring37.0%Medium
1178Number of Valid Words for Each PuzzleGo46.8%Hard
1179Reformat Department Table82.2%Easy
1180Count Substrings with Only One Distinct Letter78.5%Easy
1181Before and After Puzzle44.8%Medium
1182Shortest Distance to Target Color54.4%Medium
1183Maximum Number of Ones59.3%Hard
1184Distance Between Bus StopsGo53.9%Easy
1185Day of the WeekGo59.2%Easy
1186Maximum Subarray Sum with One Deletion40.2%Medium
1187Make Array Strictly Increasing44.2%Hard
1188Design Bounded Blocking Queue73.1%Medium
1189Maximum Number of BalloonsGo62.5%Easy
1190Reverse Substrings Between Each Pair of ParenthesesGo65.3%Medium
1191K-Concatenation Maximum Sum24.2%Medium
1192Critical Connections in a Network51.9%Hard
1193Monthly Transactions I68.0%Medium
1194Tournament Winners52.4%Hard
1195Fizz Buzz Multithreaded71.7%Medium
1196How Many Apples Can You Put into the Basket68.1%Easy
1197Minimum Knight Moves39.2%Medium
1198Find Smallest Common Element in All Rows76.2%Medium
1199Minimum Time to Build Blocks39.7%Hard
1200Minimum Absolute DifferenceGo67.7%Easy
1201Ugly Number IIIGo27.4%Medium
1202Smallest String With SwapsGo51.3%Medium
1203Sort Items by Groups Respecting DependenciesGo49.0%Hard
1204Last Person to Fit in the Bus73.2%Medium
1205Monthly Transactions II45.2%Medium
1206Design Skiplist59.9%Hard
1207Unique Number of OccurrencesGo72.4%Easy
1208Get Equal Substrings Within BudgetGo45.6%Medium
1209Remove All Adjacent Duplicates in String IIGo56.1%Medium
1210Minimum Moves to Reach Target with Rotations47.6%Hard
1211Queries Quality and Percentage70.4%Easy
1212Team Scores in Football Tournament57.1%Medium
1213Intersection of Three Sorted Arrays79.8%Easy
1214Two Sum BSTs67.2%Medium
1215Stepping Numbers44.7%Medium
1216Valid Palindrome III51.4%Hard
1217Minimum Cost to Move Chips to The Same PositionGo70.7%Easy
1218Longest Arithmetic Subsequence of Given Difference49.1%Medium
1219Path with Maximum Gold66.0%Medium
1220Count Vowels Permutation56.5%Hard
1221Split a String in Balanced StringsGo84.7%Easy
1222Queens That Can Attack the King70.5%Medium
1223Dice Roll Simulation47.6%Hard
1224Maximum Equal Frequency36.2%Hard
1225Report Contiguous Dates63.6%Hard
1226The Dining Philosophers60.3%Medium
1227Airplane Seat Assignment Probability63.3%Medium
1228Missing Number In Arithmetic Progression51.2%Easy
1229Meeting Scheduler54.8%Medium
1230Toss Strange Coins51.6%Medium
1231Divide Chocolate55.5%Hard
1232Check If It Is a Straight LineGo42.3%Easy
1233Remove Sub-Folders from the Filesystem64.5%Medium
1234Replace the Substring for Balanced StringGo35.5%Medium
1235Maximum Profit in Job SchedulingGo50.5%Hard
1236Web Crawler65.3%Medium
1237Find Positive Integer Solution for a Given Equation69.8%Medium
1238Circular Permutation in Binary Representation67.9%Medium
1239Maximum Length of a Concatenated String with Unique CharactersGo50.7%Medium
1240Tiling a Rectangle with the Fewest Squares52.4%Hard
1241Number of Comments per Post68.0%Easy
1242Web Crawler Multithreaded48.2%Medium
1243Array Transformation50.1%Easy
1244Design A Leaderboard67.4%Medium
1245Tree Diameter62.0%Medium
1246Palindrome Removal45.8%Hard
1247Minimum Swaps to Make Strings Equal63.6%Medium
1248Count Number of Nice Subarrays57.6%Medium
1249Minimum Remove to Make Valid ParenthesesGo65.0%Medium
1250Check If It Is a Good Array57.5%Hard
1251Average Selling Price83.2%Easy
1252Cells with Odd Values in a MatrixGo78.5%Easy
1253Reconstruct a 2-Row Binary Matrix42.7%Medium
1254Number of Closed IslandsGo62.7%Medium
1255Maximum Score Words Formed by Letters71.3%Hard
1256Encode Number69.0%Medium
1257Smallest Common Region62.1%Medium
1258Synonymous Sentences57.4%Medium
1259Handshakes That Don't Cross54.4%Hard
1260Shift 2D GridGo62.1%Easy
1261Find Elements in a Contaminated Binary Tree75.4%Medium
1262Greatest Sum Divisible by Three50.6%Medium
1263Minimum Moves to Move a Box to Their Target Location47.8%Hard
1264Page Recommendations68.2%Medium
1265Print Immutable Linked List in Reverse94.1%Medium
1266Minimum Time Visiting All PointsGo79.2%Easy
1267Count Servers that Communicate57.9%Medium
1268Search Suggestions SystemGo65.8%Medium
1269Number of Ways to Stay in the Same Place After Some Steps43.4%Hard
1270All People Report to the Given Manager88.2%Medium
1271Hexspeak56.1%Easy
1272Remove Interval59.5%Medium
1273Delete Tree Nodes61.2%Medium
1274Number of Ships in a Rectangle66.1%Hard
1275Find Winner on a Tic Tac Toe GameGo55.7%Easy
1276Number of Burgers with No Waste of Ingredients50.8%Medium
1277Count Square Submatrices with All Ones73.9%Medium
1278Palindrome Partitioning III61.1%Hard
1279Traffic Light Controlled Intersection76.2%Easy
1280Students and Examinations75.1%Easy
1281Subtract the Product and Sum of Digits of an IntegerGo85.7%Easy
1282Group the People Given the Group Size They Belong To85.0%Medium
1283Find the Smallest Divisor Given a ThresholdGo52.4%Medium
1284Minimum Number of Flips to Convert Binary Matrix to Zero Matrix70.9%Hard
1285Find the Start and End Number of Continuous Ranges88.2%Medium
1286Iterator for Combination73.0%Medium
1287Element Appearing More Than 25% In Sorted ArrayGo59.6%Easy
1288Remove Covered Intervals57.8%Medium
1289Minimum Falling Path Sum II62.4%Hard
1290Convert Binary Number in a Linked List to IntegerGo81.8%Easy
1291Sequential Digits57.5%Medium
1292Maximum Side Length of a Square with Sum Less than or Equal to Threshold52.2%Medium
1293Shortest Path in a Grid with Obstacles Elimination43.9%Hard
1294Weather Type in Each Country67.4%Easy
1295Find Numbers with Even Number of DigitsGo77.5%Easy
1296Divide Array in Sets of K Consecutive Numbers56.1%Medium
1297Maximum Number of Occurrences of a Substring52.3%Medium
1298Maximum Candies You Can Get from Boxes60.7%Hard
1299Replace Elements with Greatest Element on Right SideGo74.3%Easy
1300Sum of Mutated Array Closest to TargetGo42.4%Medium
1301Number of Paths with Max Score38.6%Hard
1302Deepest Leaves SumGo85.6%Medium
1303Find the Team Size90.4%Easy
1304Find N Unique Integers Sum up to ZeroGo76.6%Easy
1305All Elements in Two Binary Search TreesGo78.6%Medium
1306Jump Game IIIGo61.5%Medium
1307Verbal Arithmetic Puzzle35.2%Hard
1308Running Total for Different Genders88.5%Medium
1309Decrypt String from Alphabet to Integer Mapping77.9%Easy
1310XOR Queries of a SubarrayGo70.8%Medium
1311Get Watched Videos by Your Friends44.7%Medium
1312Minimum Insertion Steps to Make a String Palindrome62.1%Hard
1313Decompress Run-Length Encoded ListGo85.7%Easy
1314Matrix Block Sum74.7%Medium
1315Sum of Nodes with Even-Valued Grandparent84.9%Medium
1316Distinct Echo Substrings50.0%Hard
1317Convert Integer to the Sum of Two No-Zero IntegersGo57.4%Easy
1318Minimum Flips to Make a OR b Equal to c64.7%Medium
1319Number of Operations to Make Network ConnectedGo56.5%Medium
1320Minimum Distance to Type a Word Using Two Fingers60.8%Hard
1321Restaurant Growth72.5%Medium
1322Ads Performance59.1%Easy
1323Maximum 69 Number78.5%Easy
1324Print Words Vertically59.2%Medium
1325Delete Leaves With a Given Value74.8%Medium
1326Minimum Number of Taps to Open to Water a Garden48.2%Hard
1327List the Products Ordered in a Period77.9%Easy
1328Break a Palindrome52.3%Medium
1329Sort the Matrix DiagonallyGo81.4%Medium
1330Reverse Subarray To Maximize Array Value38.0%Hard
1331Rank Transform of an Array58.2%Easy
1332Remove Palindromic SubsequencesGo69.1%Easy
1333Filter Restaurants by Vegan-Friendly, Price and Distance58.4%Medium
1334Find the City With the Smallest Number of Neighbors at a Threshold Distance50.2%Medium
1335Minimum Difficulty of a Job Schedule56.9%Hard
1336Number of Transactions per Visit51.1%Hard
1337The K Weakest Rows in a MatrixGo72.1%Easy
1338Reduce Array Size to The Half68.5%Medium
1339Maximum Product of Splitted Binary Tree42.4%Medium
1340Jump Game V61.4%Hard
1341Movie Rating58.3%Medium
1342Number of Steps to Reduce a Number to Zero85.6%Easy
1343Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold67.4%Medium
1344Angle Between Hands of a Clock62.3%Medium
1345Jump Game IV42.1%Hard
1346Check If N and Its Double Exist35.5%Easy
1347Minimum Number of Steps to Make Two Strings Anagram75.6%Medium
1348Tweet Counts Per Frequency41.8%Medium
1349Maximum Students Taking Exam45.9%Hard
1350Students With Invalid Departments90.5%Easy
1351Count Negative Numbers in a Sorted Matrix75.2%Easy
1352Product of the Last K Numbers46.9%Medium
1353Maximum Number of Events That Can Be AttendedGo32.4%Medium
1354Construct Target Array With Multiple Sums31.2%Hard
1355Activity Participants74.7%Medium
1356Sort Integers by The Number of 1 Bits70.8%Easy
1357Apply Discount Every n Orders67.9%Medium
1358Number of Substrings Containing All Three Characters61.6%Medium
1359Count All Valid Pickup and Delivery Options54.5%Hard
1360Number of Days Between Two Dates46.4%Easy
1361Validate Binary Tree Nodes41.9%Medium
1362Closest Divisors58.9%Medium
1363Largest Multiple of Three34.7%Hard
1364Number of Trusted Contacts of a Customer79.5%Medium
1365How Many Numbers Are Smaller Than the Current Number86.0%Easy
1366Rank Teams by Votes58.3%Medium
1367Linked List in Binary Tree42.2%Medium
1368Minimum Cost to Make at Least One Valid Path in a Grid59.7%Hard
1369Get the Second Most Recent Activity69.4%Hard
1370Increasing Decreasing String77.7%Easy
1371Find the Longest Substring Containing Vowels in Even Counts61.9%Medium
1372Longest ZigZag Path in a Binary Tree56.7%Medium
1373Maximum Sum BST in Binary Tree38.0%Hard
1374Generate a String With Characters That Have Odd Counts77.2%Easy
1375Bulb Switcher III65.1%Medium
1376Time Needed to Inform All Employees58.0%Medium
1377Frog Position After T Seconds36.0%Hard
1378Replace Employee ID With The Unique Identifier90.9%Easy
1379Find a Corresponding Node of a Binary Tree in a Clone of That Tree85.1%Medium
1380Lucky Numbers in a MatrixGo70.7%Easy
1381Design a Stack With Increment Operation77.0%Medium
1382Balance a Binary Search Tree79.0%Medium
1383Maximum Performance of a TeamGo41.3%Hard
1384Total Sales Amount by Year66.2%Hard
1385Find the Distance Value Between Two ArraysGo66.2%Easy
1386Cinema Seat Allocation37.9%Medium
1387Sort Integers by The Power Value70.3%Medium
1388Pizza With 3n Slices47.8%Hard
1389Create Target Array in the Given OrderGo85.3%Easy
1390Four Divisors40.3%Medium
1391Check if There is a Valid Path in a Grid46.4%Medium
1392Longest Happy Prefix43.8%Hard
1393Capital Gain/Loss91.6%Medium
1394Find Lucky Integer in an Array63.3%Easy
1395Count Number of Teams70.6%Medium
1396Design Underground SystemGo71.7%Medium
1397Find All Good Strings39.5%Hard
1398Customers Who Bought Products A and B but Not C80.0%Medium
1399Count Largest Group66.2%Easy
1400Construct K Palindrome Strings64.1%Medium
1401Circle and Rectangle Overlapping43.4%Medium
1402Reducing Dishes72.5%Hard
1403Minimum Subsequence in Non-Increasing Order72.0%Easy
1404Number of Steps to Reduce a Number in Binary Representation to One50.5%Medium
1405Longest Happy String54.7%Medium
1406Stone Game III60.2%Hard
1407Top Travellers84.0%Easy
1408String Matching in an Array63.8%Easy
1409Queries on a Permutation With Key82.5%Medium
1410HTML Entity Parser53.0%Medium
1411Number of Ways to Paint N × 3 Grid61.8%Hard
1412Find the Quiet Students in All Exams62.8%Hard
1413Minimum Value to Get Positive Step by Step Sum68.6%Easy
1414Find the Minimum Number of Fibonacci Numbers Whose Sum Is K65.1%Medium
1415The k-th Lexicographical String of All Happy Strings of Length n70.8%Medium
1416Restore The Array37.4%Hard
1417Reformat The String56.6%Easy
1418Display Table of Food Orders in a Restaurant71.3%Medium
1419Minimum Number of Frogs Croaking49.4%Medium
1420Build Array Where You Can Find The Maximum Exactly K Comparisons64.9%Hard
1421NPV Queries82.6%Easy
1422Maximum Score After Splitting a String57.6%Easy
1423Maximum Points You Can Obtain from CardsGo49.5%Medium
1424Diagonal Traverse II48.7%Medium
1425Constrained Subsequence Sum45.9%Hard
1426Counting Elements59.4%Easy
1427Perform String Shifts53.8%Easy
1428Leftmost Column with at Least a One51.7%Medium
1429First Unique Number51.7%Medium
1430Check If a String Is a Valid Sequence from Root to Leaves Path in a Binary Tree45.4%Medium
1431Kids With the Greatest Number of Candies87.8%Easy
1432Max Difference You Can Get From Changing an Integer43.5%Medium
1433Check If a String Can Break Another String68.1%Medium
1434Number of Ways to Wear Different Hats to Each Other41.1%Hard
1435Create a Session Bar Chart78.4%Easy
1436Destination City77.5%Easy
1437Check If All 1's Are at Least Length K Places AwayGo60.5%Easy
1438Longest Continuous Subarray With Absolute Diff Less Than or Equal to LimitGo45.4%Medium
1439Find the Kth Smallest Sum of a Matrix With Sorted RowsGo61.6%Hard
1440Evaluate Boolean Expression75.6%Medium
1441Build an Array With Stack Operations70.6%Easy
1442Count Triplets That Can Form Two Arrays of Equal XORGo73.9%Medium
1443Minimum Time to Collect All Apples in a Tree55.2%Medium
1444Number of Ways of Cutting a Pizza55.2%Hard
1445Apples & Oranges91.4%Medium
1446Consecutive Characters61.1%Easy
1447Simplified Fractions63.4%Medium
1448Count Good Nodes in Binary Tree72.9%Medium
1449Form Largest Integer With Digits That Add up to Target46.0%Hard
1450Number of Students Doing Homework at a Given Time76.6%Easy
1451Rearrange Words in a Sentence61.4%Medium
1452People Whose List of Favorite Companies Is Not a Subset of Another List56.1%Medium
1453Maximum Number of Darts Inside of a Circular Dartboard36.4%Hard
1454Active Users38.6%Medium
1455Check If a Word Occurs As a Prefix of Any Word in a SentenceGo64.4%Easy
1456Maximum Number of Vowels in a Substring of Given Length56.5%Medium
1457Pseudo-Palindromic Paths in a Binary Tree67.8%Medium
1458Max Dot Product of Two Subsequences44.6%Hard
1459Rectangles Area67.4%Medium
1460Make Two Arrays Equal by Reversing Sub-arrays72.5%Easy
1461Check If a String Contains All Binary Codes of Size KGo54.5%Medium
1462Course Schedule IV47.2%Medium
1463Cherry Pickup IIGo68.3%Hard
1464Maximum Product of Two Elements in an ArrayGo77.6%Easy
1465Maximum Area of a Piece of Cake After Horizontal and Vertical CutsGo37.0%Medium
1466Reorder Routes to Make All Paths Lead to the City Zero61.4%Medium
1467Probability of a Two Boxes Having The Same Number of Distinct Balls60.9%Hard
1468Calculate Salaries82.5%Medium
1469Find All The Lonely Nodes81.1%Easy
1470Shuffle the ArrayGo88.2%Easy
1471The k Strongest Values in an Array59.4%Medium
1472Design Browser History73.9%Medium
1473Paint House III49.8%Hard
1474Delete N Nodes After M Nodes of a Linked List73.4%Easy
1475Final Prices With a Special Discount in a Shop74.9%Easy
1476Subrectangle Queries88.1%Medium
1477Find Two Non-overlapping Sub-arrays Each With Target Sum36.2%Medium
1478Allocate Mailboxes55.3%Hard
1479Sales by Day of the Week82.6%Hard
1480Running Sum of 1d ArrayGo89.2%Easy
1481Least Number of Unique Integers after K Removals58.9%Medium
1482Minimum Number of Days to Make m BouquetsGo54.1%Medium
1483Kth Ancestor of a Tree Node33.1%Hard
1484Group Sold Products By The Date84.9%Easy
1485Clone Binary Tree With Random Pointer79.4%Medium
1486XOR Operation in an ArrayGo84.0%Easy
1487Making File Names Unique33.7%Medium
1488Avoid Flood in The City25.1%Medium
1489Find Critical and Pseudo-Critical Edges in Minimum Spanning Tree51.9%Hard
1490Clone N-ary Tree82.8%Medium
1491Average Salary Excluding the Minimum and Maximum Salary67.6%Easy
1492The kth Factor of n62.3%Medium
1493Longest Subarray of 1's After Deleting One Element59.8%Medium
1494Parallel Courses II31.1%Hard
1495Friendly Movies Streamed Last Month50.7%Easy
1496Path Crossing55.5%Easy
1497Check If Array Pairs Are Divisible by k40.4%Medium
1498Number of Subsequences That Satisfy the Given Sum Condition39.4%Medium
1499Max Value of Equation46.8%Hard
1500Design a File Sharing System45.9%Medium
1501Countries You Can Safely Invest In59.0%Medium
1502Can Make Arithmetic Progression From Sequence70.2%Easy
1503Last Moment Before All Ants Fall Out of a Plank54.3%Medium
1504Count Submatrices With All Ones59.7%Medium
1505Minimum Possible Integer After at Most K Adjacent Swaps On Digits37.2%Hard
1506Find Root of N-Ary Tree78.4%Medium
1507Reformat Date60.9%Easy
1508Range Sum of Sorted Subarray Sums59.3%Medium
1509Minimum Difference Between Largest and Smallest Value in Three Moves56.1%Medium
1510Stone Game IV59.5%Hard
1511Customer Order Frequency73.7%Easy
1512Number of Good PairsGo87.7%Easy
1513Number of Substrings With Only 1s43.4%Medium
1514Path with Maximum Probability44.5%Medium
1515Best Position for a Service Centre39.8%Hard
1516Move Sub-Tree of N-Ary Tree64.6%Hard
1517Find Users With Valid E-Mails69.3%Easy
1518Water Bottles60.3%Easy
1519Number of Nodes in the Sub-Tree With the Same Label38.8%Medium
1520Maximum Number of Non-Overlapping Substrings37.1%Hard
1521Find a Value of a Mysterious Function Closest to Target43.7%Hard
1522Diameter of N-Ary Tree72.2%Medium
1523Count Odd Numbers in an Interval Range53.9%Easy
1524Number of Sub-arrays With Odd Sum43.1%Medium
1525Number of Good Ways to Split a String70.7%Medium
1526Minimum Number of Increments on Subarrays to Form a Target Array67.5%Hard
1527Patients With a Condition53.6%Easy
1528Shuffle String85.8%Easy
1529Bulb Switcher IV72.5%Medium
1530Number of Good Leaf Nodes Pairs58.7%Medium
1531String Compression II36.7%Hard
1532The Most Recent Three Orders71.7%Medium
1533Find the Index of the Large Integer51.9%Medium
1534Count Good Triplets80.3%Easy
1535Find the Winner of an Array Game48.7%Medium
1536Minimum Swaps to Arrange a Binary Grid44.8%Medium
1537Get the Maximum Score38.4%Hard
1538Guess the Majority in a Hidden Array61.7%Medium
1539Kth Missing Positive NumberGo55.0%Easy
1540Can Convert String in K Moves32.1%Medium
1541Minimum Insertions to Balance a Parentheses String47.5%Medium
1542Find Longest Awesome Substring39.9%Hard
1543Fix Product Name Format64.2%Easy
1544Make The String Great56.0%Easy
1545Find Kth Bit in Nth Binary String57.9%Medium
1546Maximum Number of Non-Overlapping Subarrays With Sum Equals Target45.6%Medium
1547Minimum Cost to Cut a Stick54.4%Hard
1548The Most Similar Path in a Graph57.0%Hard
1549The Most Recent Orders for Each Product67.9%Medium
1550Three Consecutive Odds64.2%Easy
1551Minimum Operations to Make Array EqualGo80.7%Medium
1552Magnetic Force Between Two Balls52.6%Medium
1553Minimum Number of Days to Eat N Oranges32.2%Hard
1554Strings Differ by One Character65.6%Medium
1555Bank Account Summary53.7%Medium
1556Thousand Separator57.1%Easy
1557Minimum Number of Vertices to Reach All Nodes77.2%Medium
1558Minimum Numbers of Function Calls to Make Target Array63.7%Medium
1559Detect Cycles in 2D Grid47.0%Medium
1560Most Visited Sector in a Circular Track57.8%Easy
1561Maximum Number of Coins You Can Get77.8%Medium
1562Find Latest Group of Size M40.4%Medium
1563Stone Game V40.9%Hard
1564Put Boxes Into the Warehouse I64.3%Medium
1565Unique Orders and Customers Per Month83.1%Easy
1566Detect Pattern of Length M Repeated K or More Times43.5%Easy
1567Maximum Length of Subarray With Positive Product41.5%Medium
1568Minimum Number of Days to Disconnect Island49.6%Hard
1569Number of Ways to Reorder Array to Get Same BST49.7%Hard
1570Dot Product of Two Sparse Vectors90.7%Medium
1571Warehouse Manager89.8%Easy
1572Matrix Diagonal SumGo78.3%Easy
1573Number of Ways to Split a StringGo31.5%Medium
1574Shortest Subarray to be Removed to Make Array Sorted34.8%Medium
1575Count All Possible Routes57.8%Hard
1576Replace All ?'s to Avoid Consecutive Repeating Characters50.3%Easy
1577Number of Ways Where Square of Number Is Equal to Product of Two Numbers38.7%Medium
1578Minimum Deletion Cost to Avoid Repeating Letters61.3%Medium
1579Remove Max Number of Edges to Keep Graph Fully TraversableGo49.1%Hard
1580Put Boxes Into the Warehouse II63.4%Medium
1581Customer Who Visited but Did Not Make Any Transactions89.6%Easy
1582Special Positions in a Binary Matrix64.5%Easy
1583Count Unhappy Friends56.8%Medium
1584Min Cost to Connect All Points60.0%Medium
1585Check If String Is Transformable With Substring Sort Operations48.2%Hard
1586Binary Search Tree Iterator II67.3%Medium
1587Bank Account Summary II90.0%Easy
1588Sum of All Odd Length Subarrays82.5%Easy
1589Maximum Sum Obtained of Any Permutation35.9%Medium
1590Make Sum Divisible by P28.1%Medium
1591Strange Printer II54.9%Hard
1592Rearrange Spaces Between Words44.1%Easy
1593Split a String Into the Max Number of Unique Substrings52.4%Medium
1594Maximum Non Negative Product in a Matrix32.8%Medium
1595Minimum Cost to Connect Two Groups of Points44.5%Hard
1596The Most Frequently Ordered Products for Each Customer85.6%Medium
1597Build Binary Expression Tree From Infix Expression58.9%Hard
1598Crawler Log Folder64.1%Easy
1599Maximum Profit of Operating a Centennial Wheel43.8%Medium
1600Throne InheritanceGo62.3%Medium
1601Maximum Number of Achievable Transfer Requests49.7%Hard
1602Find Nearest Right Node in Binary Tree73.8%Medium
1603Design Parking SystemGo87.0%Easy
1604Alert Using Same Key-Card Three or More Times in a One Hour Period46.2%Medium
1605Find Valid Matrix Given Row and Column Sums78.5%Medium
1606Find Servers That Handled Most Number of Requests39.5%Hard
1607Sellers With No Sales54.8%Easy
1608Special Array With X Elements Greater Than or Equal XGo60.9%Easy
1609Even Odd Tree52.4%Medium
1610Maximum Number of Visible Points34.9%Hard
1611Minimum One Bit Operations to Make Integers Zero61.6%Hard
1612Check If Two Expression Trees are Equivalent68.9%Medium
1613Find the Missing IDs76.3%Medium
1614Maximum Nesting Depth of the ParenthesesGo82.9%Easy
1615Maximal Network Rank55.5%Medium
1616Split Two Strings to Make Palindrome31.3%Medium
1617Count Subtrees With Max Distance Between Cities64.6%Hard
1618Maximum Font to Fit a Sentence in a Screen57.6%Medium
1619Mean of Array After Removing Some ElementsGo64.5%Easy
1620Coordinate With Maximum Network Quality36.9%Medium
1621Number of Sets of K Non-Overlapping Line Segments42.5%Medium
1622Fancy Sequence15.2%Hard
1623All Valid Triplets That Can Represent a Country88.6%Easy
1624Largest Substring Between Two Equal CharactersGo59.1%Easy
1625Lexicographically Smallest String After Applying Operations66.2%Medium
1626Best Team With No Conflicts40.1%Medium
1627Graph Connectivity With Threshold43.7%Hard
1628Design an Expression Tree With Evaluate Function81.1%Medium
1629Slowest KeyGo59.8%Easy
1630Arithmetic Subarrays77.8%Medium
1631Path With Minimum EffortGo51.2%Medium
1632Rank Transform of a Matrix40.6%Hard
1633Percentage of Users Attended a Contest69.6%Easy
1634Add Two Polynomials Represented as Linked Lists52.7%Medium
1635Hopper Company Queries I55.7%Hard
1636Sort Array by Increasing FrequencyGo67.9%Easy
1637Widest Vertical Area Between Two Points Containing No Points84.0%Medium
1638Count Substrings That Differ by One Character71.9%Medium
1639Number of Ways to Form a Target String Given a Dictionary41.7%Hard
1640Check Array Formation Through ConcatenationGo55.5%Easy
1641Count Sorted Vowel StringsGo74.8%Medium
1642Furthest Building You Can ReachGo43.9%Medium
1643Kth Smallest Instructions45.4%Hard
1644Lowest Common Ancestor of a Binary Tree II57.9%Medium
1645Hopper Company Queries II39.9%Hard
1646Get Maximum in Generated ArrayGo51.3%Easy
1647Minimum Deletions to Make Character Frequencies UniqueGo55.9%Medium
1648Sell Diminishing-Valued Colored BallsGo31.5%Medium
1649Create Sorted Array through InstructionsGo37.1%Hard
1650Lowest Common Ancestor of a Binary Tree III77.4%Medium
1651Hopper Company Queries III67.3%Hard
1652Defuse the BombGo60.5%Easy
1653Minimum Deletions to Make String BalancedGo54.1%Medium
1654Minimum Jumps to Reach HomeGo25.7%Medium
1655Distribute Repeating IntegersGo40.7%Hard
1656Design an Ordered StreamGo82.7%Easy
1657Determine if Two Strings Are CloseGo54.7%Medium
1658Minimum Operations to Reduce X to ZeroGo33.3%Medium
1659Maximize Grid HappinessGo37.0%Hard
1660Correct a Binary Tree73.2%Medium
1661Average Time of Process per Machine80.1%Easy
1662Check If Two String Arrays are EquivalentGo82.0%Easy
1663Smallest String With A Given Numeric ValueGo64.1%Medium
1664Ways to Make a Fair ArrayGo62.4%Medium
1665Minimum Initial Energy to Finish TasksGo55.3%Hard
1666Change the Root of a Binary Tree66.3%Medium
1667Fix Names in a Table62.1%Easy
1668Maximum Repeating SubstringGo39.4%Easy
1669Merge In Between Linked ListsGo74.7%Medium
1670Design Front Middle Back QueueGo55.0%Medium
1671Minimum Number of Removals to Make Mountain Array43.7%Hard
1672Richest Customer WealthGo88.2%Easy
1673Find the Most Competitive SubsequenceGo47.4%Medium
1674Minimum Moves to Make Array ComplementaryGo36.9%Medium
1675Minimize Deviation in ArrayGo48.2%Hard
1676Lowest Common Ancestor of a Binary Tree IV79.2%Medium
1677Product's Worth Over Invoices44.0%Easy
1678Goal Parser InterpretationGo85.3%Easy
1679Max Number of K-Sum PairsGo53.5%Medium
1680Concatenation of Consecutive Binary NumbersGo52.5%Medium
1681Minimum IncompatibilityGo36.6%Hard
1682Longest Palindromic Subsequence II50.7%Medium
1683Invalid Tweets90.8%Easy
1684Count the Number of Consistent StringsGo81.7%Easy
1685Sum of Absolute Differences in a Sorted ArrayGo64.6%Medium
1686Stone Game VI52.8%Medium
1687Delivering Boxes from Storage to Ports36.4%Hard
1688Count of Matches in TournamentGo82.4%Easy
1689Partitioning Into Minimum Number Of Deci-Binary NumbersGo87.9%Medium
1690Stone Game VIIGo58.8%Medium
1691Maximum Height by Stacking CuboidsGo52.7%Hard
1692Count Ways to Distribute Candies59.9%Hard
1693Daily Leads and Partners91.1%Easy
1694Reformat Phone NumberGo65.1%Easy
1695Maximum Erasure ValueGo52.2%Medium
1696Jump Game VIGo42.3%Medium
1697Checking Existence of Edge Length Limited Paths48.2%Hard
1698Number of Distinct Substrings in a String62.1%Medium
1699Number of Calls Between Two Persons86.3%Medium
1700Number of Students Unable to Eat LunchGo67.7%Easy
1701Average Waiting Time61.3%Medium
1702Maximum Binary String After Change44.4%Medium
1703Minimum Adjacent Swaps for K Consecutive Ones39.3%Hard
1704Determine if String Halves Are AlikeGo78.4%Easy
1705Maximum Number of Eaten Apples35.2%Medium
1706Where Will the Ball Fall65.8%Medium
1707Maximum XOR With an Element From Array42.6%Hard
1708Largest Subarray Length K63.8%Easy
1709Biggest Window Between Visits79.5%Medium
1710Maximum Units on a TruckGo72.1%Easy
1711Count Good Meals27.8%Medium
1712Ways to Split Array Into Three Subarrays30.0%Medium
1713Minimum Operations to Make a Subsequence47.2%Hard
1714Sum Of Special Evenly-Spaced Elements In Array51.8%Hard
1715Count Apples and Oranges78.1%Medium
1716Calculate Money in Leetcode BankGo64.3%Easy
1717Maximum Score From Removing Substrings43.2%Medium
1718Construct the Lexicographically Largest Valid Sequence50.4%Medium
1719Number Of Ways To Reconstruct A Tree40.6%Hard
1720Decode XORed ArrayGo85.7%Easy
1721Swapping Nodes in a Linked ListGo66.0%Medium
1722Minimize Hamming Distance After Swap Operations46.7%Medium
1723Find Minimum Time to Finish All Jobs42.0%Hard
1724Checking Existence of Edge Length Limited Paths II54.1%Hard
1725Number Of Rectangles That Can Form The Largest SquareGo78.7%Easy
1726Tuple with Same Product59.9%Medium
1727Largest Submatrix With Rearrangements59.8%Medium
1728Cat and Mouse II41.4%Hard
1729Find Followers Count71.1%Easy
1730Shortest Path to Get Food54.0%Medium
1731The Number of Employees Which Report to Each Employee49.0%Easy
1732Find the Highest AltitudeGo79.0%Easy
1733Minimum Number of People to Teach40.0%Medium
1734Decode XORed PermutationGo59.0%Medium
1735Count Ways to Make Array With Product49.2%Hard
1736Latest Time by Replacing Hidden DigitsGo41.9%Easy
1737Change Minimum Characters to Satisfy One of Three Conditions31.9%Medium
1738Find Kth Largest XOR Coordinate ValueGo62.6%Medium
1739Building Boxes50.9%Hard
1740Find Distance in a Binary Tree68.0%Medium
1741Find Total Time Spent by Each Employee91.1%Easy
1742Maximum Number of Balls in a BoxGo73.3%Easy
1743Restore the Array From Adjacent Pairs67.2%Medium
1744Can You Eat Your Favorite Candy on Your Favorite Day?Go31.8%Medium
1745Palindrome Partitioning IV49.7%Hard
1746Maximum Subarray Sum After One Operation61.1%Medium
1747Leetflex Banned Accounts67.6%Medium
1748Sum of Unique ElementsGo75.1%Easy
1749Maximum Absolute Sum of Any Subarray55.8%Medium
1750Minimum Length of String After Deleting Similar Ends42.7%Medium
1751Maximum Number of Events That Can Be Attended II53.9%Hard
1752Check if Array Is Sorted and RotatedGo45.2%Easy
1753Maximum Score From Removing Stones64.3%Medium
1754Largest Merge Of Two Strings42.9%Medium
1755Closest Subsequence Sum36.1%Hard
1756Design Most Recently Used Queue77.9%Medium
1757Recyclable and Low Fat Products95.8%Easy
1758Minimum Changes To Make Alternating Binary StringGo59.0%Easy
1759Count Number of Homogenous Substrings44.8%Medium
1760Minimum Limit of Balls in a Bag55.5%Medium
1761Minimum Degree of a Connected Trio in a Graph40.8%Hard
1762Buildings With an Ocean View81.3%Medium
1763Longest Nice Substring61.5%Easy
1764Form Array by Concatenating Subarrays of Another Array52.8%Medium
1765Map of Highest Peak58.4%Medium
1766Tree of Coprimes37.7%Hard
1767Find the Subtasks That Did Not Execute87.7%Hard
1768Merge Strings Alternately74.3%Easy
1769Minimum Number of Operations to Move All Balls to Each Box85.6%Medium
1770Maximum Score from Performing Multiplication Operations31.7%Medium
1771Maximize Palindrome Length From Subsequences34.7%Hard
1772Sort Features by Popularity65.0%Medium
1773Count Items Matching a Rule84.5%Easy
1774Closest Dessert Cost45.7%Medium
1775Equal Sum Arrays With Minimum Number of Operations50.9%Medium
1776Car Fleet II51.6%Hard
1777Product's Price for Each Store86.2%Easy
1778Shortest Path in a Hidden Grid43.9%Medium
1779Find Nearest Point That Has the Same X or Y Coordinate67.7%Easy
1780Check if Number is a Sum of Powers of Three64.1%Medium
1781Sum of Beauty of All Substrings59.5%Medium
1782Count Pairs Of Nodes36.8%Hard
1783Grand Slam Titles90.0%Medium
1784Check if Binary String Has at Most One Segment of Ones41.0%Easy
1785Minimum Elements to Add to Form a Given Sum40.8%Medium
1786Number of Restricted Paths From First to Last Node37.4%Medium
1787Make the XOR of All Segments Equal to Zero38.4%Hard
1788Maximize the Beauty of the Garden67.2%Hard
1789Primary Department for Each Employee80.1%Easy
1790Check if One String Swap Can Make Strings Equal45.2%Easy
1791Find Center of Star Graph83.8%Easy
1792Maximum Average Pass Ratio49.7%Medium
1793Maximum Score of a Good Subarray50.3%Hard
1794Count Pairs of Equal Substrings With Minimum Difference64.8%Medium
1795Rearrange Products Table90.1%Easy
1796Second Largest Digit in a String48.5%Easy
1797Design Authentication Manager51.5%Medium
1798Maximum Number of Consecutive Values You Can Make49.9%Medium
1799Maximize Score After N Operations46.2%Hard
1800Maximum Ascending Subarray Sum64.7%Easy
1801Number of Orders in the Backlog45.3%Medium
1802Maximum Value at a Given Index in a Bounded Array29.3%Medium
1803Count Pairs With XOR in a Range45.7%Hard
1804Implement Trie II (Prefix Tree)58.2%Medium
1805Number of Different Integers in a String35.2%Easy
1806Minimum Number of Operations to Reinitialize a Permutation70.5%Medium
1807Evaluate the Bracket Pairs of a String66.3%Medium
1808Maximize Number of Nice Divisors29.5%Hard
1809Ad-Free Sessions60.6%Easy
1810Minimum Path Cost in a Hidden Grid53.1%Medium
1811Find Interview Candidates66.4%Medium
1812Determine Color of a Chessboard Square77.4%Easy
1813Sentence Similarity III31.8%Medium
1814Count Nice Pairs in an Array39.6%Medium
1815Maximum Number of Groups Getting Fresh Donuts40.0%Hard
1816Truncate Sentence80.7%Easy
1817Finding the Users Active Minutes79.8%Medium
1818Minimum Absolute Sum DifferenceGo28.3%Medium
1819Number of Different Subsequences GCDs36.2%Hard
1820Maximum Number of Accepted Invitations45.7%Medium
1821Find Customers With Positive Revenue this Year89.8%Easy
1822Sign of the Product of an Array67.0%Easy
1823Find the Winner of the Circular Game74.5%Medium
1824Minimum Sideway Jumps49.0%Medium
1825Finding MK Average31.9%Hard
1826Faulty Sensor50.3%Easy
1827Minimum Operations to Make the Array Increasing78.2%Easy
1828Queries on Number of Points Inside a Circle86.5%Medium
1829Maximum XOR for Each Query75.3%Medium
1830Minimum Number of Operations to Make String Sorted47.3%Hard
1831Maximum Transaction Each Day84.4%Medium
1832Check if the Sentence Is Pangram81.7%Easy
1833Maximum Ice Cream Bars64.2%Medium
1834Single-Threaded CPU38.5%Medium
1835Find XOR Sum of All Pairs Bitwise AND57.8%Hard
1836Remove Duplicates From an Unsorted Linked List69.4%Medium
1837Sum of Digits in Base K75.9%Easy
1838Frequency of the Most Frequent Element35.3%Medium
1839Longest Substring Of All Vowels in Order47.3%Medium
1840Maximum Building Height34.6%Hard
1841League Statistics60.2%Medium
1842Next Palindrome Using Same Digits59.9%Hard
1843Suspicious Bank Accounts49.8%Medium
1844Replace All Digits with Characters80.2%Easy
1845Seat Reservation Manager58.5%Medium
1846Maximum Element After Decreasing and RearrangingGo56.0%Medium
1847Closest Room32.3%Hard
1848Minimum Distance to the Target Element59.9%Easy
1849Splitting a String Into Descending Consecutive Values28.9%Medium
1850Minimum Adjacent Swaps to Reach the Kth Smallest Number73.3%Medium
1851Minimum Interval to Include Each Query44.9%Hard
1852Distinct Numbers in Each Subarray74.3%Medium
1853Convert Date Format88.4%Easy
1854Maximum Population Year58.1%Easy
1855Maximum Distance Between a Pair of Values47.8%Medium
1856Maximum Subarray Min-Product34.2%Medium
1857Largest Color Value in a Directed Graph37.7%Hard
1858Longest Word With All Prefixes65.8%Medium
1859Sorting the Sentence83.6%Easy
1860Incremental Memory Leak70.1%Medium
1861Rotating the Box63.7%Medium
1862Sum of Floored Pairs27.8%Hard
1863Sum of All Subset XOR Totals78.1%Easy
1864Minimum Number of Swaps to Make the Binary String Alternating37.0%Medium
1865Finding Pairs With a Certain Sum47.4%Medium
1866Number of Ways to Rearrange Sticks With K Sticks Visible55.2%Hard
1867Orders With Maximum Quantity Above Average78.7%Medium
1868Product of Two Run-Length Encoded Arrays58.1%Medium
1869Longer Contiguous Segments of Ones than Zeros59.6%Easy
1870Minimum Speed to Arrive on Time34.5%Medium
1871Jump Game VII24.4%Medium
1872Stone Game VIII51.9%Hard
1873Calculate Special Bonus91.3%Easy
1874Minimize Product Sum of Two Arrays88.9%Medium
1875Group Employees of the Same Salary75.6%Medium
1876Substrings of Size Three with Distinct Characters69.3%Easy
1877Minimize Maximum Pair Sum in ArrayGo80.1%Medium
1878Get Biggest Three Rhombus Sums in a Grid44.2%Medium
1879Minimum XOR Sum of Two Arrays39.5%Hard
1880Check if Word Equals Summation of Two Words72.7%Easy
1881Maximum Value after Insertion34.6%Medium
1882Process Tasks Using Servers35.6%Medium
1883Minimum Skips to Arrive at Meeting On Time38.7%Hard
1884Egg Drop With 2 Eggs and N Floors69.9%Medium
1885Count Pairs in Two Arrays57.4%Medium
1886Determine Whether Matrix Can Be Obtained By Rotation54.5%Easy
1887Reduction Operations to Make the Array Elements Equal60.7%Medium
1888Minimum Number of Flips to Make the Binary String Alternating35.2%Medium
1889Minimum Space Wasted From Packaging29.5%Hard
1890The Latest Login in 202084.6%Easy
1891Cutting Ribbons49.7%Medium
1892Page Recommendations II45.2%Hard
1893Check if All the Integers in a Range Are Covered50.6%Easy
1894Find the Student that Will Replace the Chalk40.4%Medium
1895Largest Magic Square50.5%Medium
1896Minimum Cost to Change the Final Value of Expression51.9%Hard
1897Redistribute Characters to Make All Strings Equal60.0%Easy
1898Maximum Number of Removable Characters34.2%Medium
1899Merge Triplets to Form Target Triplet60.2%Medium
1900The Earliest and Latest Rounds Where Players Compete50.3%Hard
1901Find a Peak Element II54.7%Medium
1902Depth of BST Given Insertion Order48.7%Medium
1903Largest Odd Number in String57.2%Easy
1904The Number of Full Rounds You Have Played48.1%Medium
1905Count Sub Islands62.0%Medium
1906Minimum Absolute Difference Queries42.5%Medium
1907Count Salary Categories66.6%Medium
1908Game of Nim59.7%Medium
1909Remove One Element to Make the Array Strictly Increasing28.8%Easy
1910Remove All Occurrences of a Substring70.2%Medium
1911Maximum Alternating Subsequence Sum58.5%Medium
1912Design Movie Rental System42.8%Hard
1913Maximum Product Difference Between Two Pairs81.2%Easy
1914Cyclically Rotating a Grid45.1%Medium
1915Number of Wonderful Substrings41.4%Medium
1916Count Ways to Build Rooms in an Ant Colony49.0%Hard
1917Leetcodify Friends Recommendations30.8%Hard
1918Kth Smallest Subarray Sum55.7%Medium
1919Leetcodify Similar Friends43.7%Hard
1920Build Array from Permutation91.9%Easy
1921Eliminate Maximum Number of Monsters37.5%Medium
1922Count Good Numbers38.4%Medium
1923Longest Common Subpath27.8%Hard
1924Erect the Fence II61.5%Hard
1925Count Square Sum Triples66.4%Easy
1926Nearest Exit from Entrance in Maze36.5%Medium
1927Sum Game46.7%Medium
1928Minimum Cost to Reach Destination in Time36.2%Hard
1929Concatenation of Array91.9%Easy
1930Unique Length-3 Palindromic Subsequences50.1%Medium
1931Painting a Grid With Three Different Colors56.1%Hard
1932Merge BSTs to Create Single BST33.9%Hard
1933Check if String Is Decomposable Into Value-Equal Substrings53.1%Easy
1934Confirmation Rate78.7%Medium
1935Maximum Number of Words You Can Type72.3%Easy
1936Add Minimum Number of Rungs41.8%Medium
1937Maximum Number of Points with Cost32.4%Medium
1938Maximum Genetic Difference Query38.9%Hard
1939Users That Actively Request Confirmation Messages62.4%Easy
1940Longest Common Subsequence Between Sorted Arrays80.5%Medium
1941Check if All Characters Have Equal Number of Occurrences76.8%Easy
1942The Number of the Smallest Unoccupied Chair37.5%Medium
1943Describe the Painting45.5%Medium
1944Number of Visible People in a Queue66.1%Hard
1945Sum of Digits of String After Convert61.8%Easy
1946Largest Number After Mutating Substring33.5%Medium
1947Maximum Compatibility Score Sum58.3%Medium
1948Delete Duplicate Folders in System59.7%Hard
1949Strong Friendship61.2%Medium
1950Maximum of Minimum Values in All Subarrays49.2%Medium
1951All the Pairs With the Maximum Number of Common Followers74.0%Medium
1952Three Divisors56.1%Easy
1953Maximum Number of Weeks for Which You Can Work35.7%Medium
1954Minimum Garden Perimeter to Collect Enough Apples52.0%Medium
1955Count Number of Special Subsequences50.4%Hard
1956Minimum Time For K Virus Variants to Spread42.8%Hard
1957Delete Characters to Make Fancy String55.3%Easy
1958Check if Move is Legal42.3%Medium
1959Minimum Total Space Wasted With K Resizing Operations41.2%Medium
1960Maximum Product of the Length of Two Palindromic Substrings27.6%Hard
1961Check If String Is a Prefix of Array54.4%Easy
1962Remove Stones to Minimize the Total54.5%Medium
1963Minimum Number of Swaps to Make the String Balanced64.9%Medium
1964Find the Longest Valid Obstacle Course at Each Position43.6%Hard
1965Employees With Missing Information82.4%Easy
1966Binary Searchable Numbers in an Unsorted Array66.2%Medium
1967Number of Strings That Appear as Substrings in Word78.4%Easy
1968Array With Elements Not Equal to Average of Neighbors47.6%Medium
1969Minimum Non-Zero Product of the Array Elements31.7%Medium
1970Last Day Where You Can Still Cross47.9%Hard
1971Find if Path Exists in Graph49.8%Easy
1972First and Last Call On the Same Day51.3%Hard
1973Count Nodes Equal to Sum of Descendants74.8%Medium
1974Minimum Time to Type Word Using Special Typewriter72.2%Easy
1975Maximum Matrix Sum43.4%Medium
1976Number of Ways to Arrive at Destination31.4%Medium
1977Number of Ways to Separate Numbers24.2%Hard
1978Employees Whose Manager Left the Company49.9%Easy
1979Find Greatest Common Divisor of Array78.8%Easy
1980Find Unique Binary String62.0%Medium
1981Minimize the Difference Between Target and Chosen Elements32.7%Medium
1982Find Array Given Subset Sums46.1%Hard
1983Widest Pair of Indices With Equal Range Sum55.0%Medium
1984Minimum Difference Between Highest and Lowest of K Scores54.0%Easy
1985Find the Kth Largest Integer in the Array44.1%Medium
1986Minimum Number of Work Sessions to Finish the Tasks30.9%Medium
1987Number of Unique Good Subsequences51.0%Hard
1988Find Cutoff Score for Each School70.9%Medium
1989Maximum Number of People That Can Be Caught in Tag57.6%Medium
1990Count the Number of Experiments51.1%Medium
1991Find the Middle Index in Array64.9%Easy
1992Find All Groups of Farmland65.6%Medium
1993Operations on Tree39.9%Medium
1994The Number of Good Subsets32.4%Hard
1995Count Special Quadruplets56.3%Easy
1996The Number of Weak Characters in the Game28.9%Medium
1997First Day Where You Have Been in All the Rooms34.2%Medium
1998GCD Sort of an Array45.6%Hard
1999Smallest Greater Multiple Made of Two Digits53.9%Medium
2000Reverse Prefix of Word78.3%Easy
2001Number of Pairs of Interchangeable Rectangles41.4%Medium
2002Maximum Product of the Length of Two Palindromic Subsequences51.1%Medium
2003Smallest Missing Genetic Value in Each Subtree40.8%Hard
2004The Number of Seniors and Juniors to Join the Company41.6%Hard
2005Subtree Removal Game with Fibonacci Tree63.8%Hard
2006Count Number of Pairs With Absolute Difference K83.8%Easy
2007Find Original Array From Doubled Array34.2%Medium
2008Maximum Earnings From Taxi42.1%Medium
2009Minimum Number of Operations to Make Array Continuous45.1%Hard
2010The Number of Seniors and Juniors to Join the Company II59.3%Hard
2011Final Value of Variable After Performing Operations89.8%Easy
2012Sum of Beauty in the Array44.2%Medium
2013Detect Squares37.0%Medium
2014Longest Subsequence Repeated k Times54.1%Hard
2015Average Height of Buildings in Each Segment61.1%Medium
2016Maximum Difference Between Increasing Elements55.7%Easy
2017Grid Game40.6%Medium
2018Check if Word Can Be Placed In Crossword46.4%Medium
2019The Score of Students Solving Math Expression31.8%Hard
2020Number of Accounts That Did Not Stream71.4%Medium
2021Brightest Position on Street64.9%Medium
2022Convert 1D Array Into 2D Array61.7%Easy
2023Number of Pairs of Strings With Concatenation Equal to Target73.1%Medium
2024Maximize the Confusion of an Exam53.5%Medium
2025Maximum Number of Ways to Partition an Array28.0%Hard
2026Low-Quality Problems85.7%Easy
2027Minimum Moves to Convert String52.3%Easy
2028Find Missing Observations40.8%Medium
2029Stone Game IX22.9%Medium
2030Smallest K-Length Subsequence With Occurrences of a Letter38.1%Hard
2031Count Subarrays With More Ones Than Zeros55.2%Medium
2032Two Out of Three71.9%Easy
2033Minimum Operations to Make a Uni-Value Grid47.7%Medium
2034Stock Price Fluctuation38.1%Medium
2035Partition Array Into Two Arrays to Minimize Sum Difference24.5%Hard
2036Maximum Alternating Subarray Sum42.6%Medium
2037Minimum Number of Moves to Seat Everyone83.3%Easy
2038Remove Colored Pieces if Both Neighbors are the Same Color53.7%Medium
2039The Time When the Network Becomes Idle47.2%Medium
2040Kth Smallest Product of Two Sorted Arrays23.7%Hard
2041Accepted Candidates From the Interviews75.7%Medium
2042Check if Numbers Are Ascending in a Sentence70.2%Easy
2043Simple Bank System64.0%Medium
2044Count Number of Maximum Bitwise-OR Subsets74.8%Medium
2045Second Minimum Time to Reach Destination34.9%Hard
2046Sort Linked List Already Sorted Using Absolute Values72.5%Medium
2047Number of Valid Words in a Sentence28.3%Easy
2048Next Greater Numerically Balanced Number45.3%Medium
2049Count Nodes With the Highest Score45.5%Medium
2050Parallel Courses III60.3%Hard
2051The Category of Each Member in the Store76.7%Medium
2052Minimum Cost to Separate Sentence Into Rows53.8%Medium
2053Kth Distinct String in an Array74.2%Easy
2054Two Best Non-Overlapping Events39.9%Medium
2055Plates Between Candles50.6%Medium
2056Number of Valid Move Combinations On Chessboard58.9%Hard
2057Smallest Index With Equal Value74.6%Easy
2058Find the Minimum and Maximum Number of Nodes Between Critical Points58.9%Medium
2059Minimum Operations to Convert Number44.5%Medium
2060Check if an Original String Exists Given Two Encoded Strings34.1%Hard
2061Number of Spaces Cleaning Robot Cleaned60.0%Medium
2062Count Vowel Substrings of a String66.2%Easy
2063Vowels of All Substrings53.1%Medium
2064Minimized Maximum of Products Distributed to Any Store44.7%Medium
2065Maximum Path Quality of a Graph56.9%Hard
2066Account Balance84.8%Medium
2067Number of Equal Count Substrings61.1%Medium
2068Check Whether Two Strings are Almost Equivalent67.9%Easy
2069Walking Robot Simulation II19.2%Medium
2070Most Beautiful Item for Each Query47.8%Medium
2071Maximum Number of Tasks You Can Assign38.2%Hard
2072The Winner University75.6%Easy
2073Time Needed to Buy Tickets60.1%Easy
2074Reverse Nodes in Even Length Groups46.4%Medium
2075Decode the Slanted Ciphertext50.3%Medium
2076Process Restricted Friend Requests50.8%Hard
2077Paths in Maze That Lead to Same Room62.4%Medium
2078Two Furthest Houses With Different Colors71.1%Easy
2079Watering Plants80.8%Medium
2080Range Frequency Queries33.7%Medium
2081Sum of k-Mirror Numbers36.8%Hard
2082The Number of Rich Customers79.6%Easy
2083Substrings That Begin and End With the Same Letter79.6%Medium
2084Drop Type 1 Orders for Customers With Type 0 Orders86.1%Medium
----------------------------------------------------------------------------------------------------------------------

下面这些是免费的算法题,但是暂时还不能使用 Go 解答的:

暂无


三.分类

Array

Problems List inthere

String

Problems List inthere

Two Pointers

  • 双指针滑动窗口的经典写法。右指针不断往右移,移动到不能往右移动为止(具体条件根据题目而定)。当右指针到最右边以后,开始挪动左指针,释放窗口左边界。第 3 题,第 76 题,第 209 题,第 424 题,第 438 题,第 567 题,第 713 题,第 763 题,第 845 题,第 881 题,第 904 题,第 978 题,第 992 题,第 1004 题,第 1040 题,第 1052 题。
left,right :=0,-1forleft<len(s) {ifright+1<len(s)&&freq[s[right+1]-'a']==0 {freq[s[right+1]-'a']++right++}else {freq[s[left]-'a']--left++}result=max(result,right-left+1)}
  • 快慢指针可以查找重复数字,时间复杂度 O(n),第 287 题。
  • 替换字母以后,相同字母能出现连续最长的长度。第 424 题。
  • SUM 问题集。第 1 题,第 15 题,第 16 题,第 18 题,第 167 题,第 923 题,第 1074 题。

Problems List inthere

Linked List

  • 巧妙的构造虚拟头结点。可以使遍历处理逻辑更加统一。
  • 灵活使用递归。构造递归条件,使用递归可以巧妙的解题。不过需要注意有些题目不能使用递归,因为递归深度太深会导致超时和栈溢出。
  • 链表区间逆序。第 92 题。
  • 链表寻找中间节点。第 876 题。链表寻找倒数第 n 个节点。第 19 题。只需要一次遍历就可以得到答案。
  • 合并 K 个有序链表。第 21 题,第 23 题。
  • 链表归类。第 86 题,第 328 题。
  • 链表排序,时间复杂度要求 O(n * log n),空间复杂度 O(1)。只有一种做法,归并排序,至顶向下归并。第 148 题。
  • 判断链表是否存在环,如果有环,输出环的交叉点的下标;判断 2 个链表是否有交叉点,如果有交叉点,输出交叉点。第 141 题,第 142 题,第 160 题。

Problems List inthere

Stack

  • 括号匹配问题及类似问题。第 20 题,第 921 题,第 1021 题。
  • 栈的基本 pop 和 push 操作。第 71 题,第 150 题,第 155 题,第 224 题,第 225 题,第 232 题,第 946 题,第 1047 题。
  • 利用栈进行编码问题。第 394 题,第 682 题,第 856 题,第 880 题。
  • 单调栈利用栈维护一个单调递增或者递减的下标数组。第 84 题,第 456 题,第 496 题,第 503 题,第 739 题,第 901 题,第 907 题,第 1019 题。

Problems List inthere

Tree

Problems List inthere

Dynamic Programming

Problems List inthere

Backtracking

  • 排列问题 Permutations。第 46 题,第 47 题。第 60 题,第 526 题,第 996 题。
  • 组合问题 Combination。第 39 题,第 40 题,第 77 题,第 216 题。
  • 排列和组合杂交问题。第 1079 题。
  • N 皇后终极解法(二进制解法)。第 51 题,第 52 题。
  • 数独问题。第 37 题。
  • 四个方向搜索。第 79 题,第 212 题,第 980 题。
  • 子集合问题。第 78 题,第 90 题。
  • Trie。第 208 题,第 211 题。
  • BFS 优化。第 126 题,第 127 题。
  • DFS 模板。(只是一个例子,不对应任何题)
funccombinationSum2(candidates []int,targetint) [][]int {iflen(candidates)==0 {return [][]int{}}c,res:= []int{}, [][]int{}sort.Ints(candidates)findcombinationSum2(candidates,target,0,c,&res)returnres}funcfindcombinationSum2(nums []int,target,indexint,c []int,res*[][]int) {iftarget==0 {b:=make([]int,len(c))copy(b,c)*res=append(*res,b)return}fori:=index;i<len(nums);i++ {ifi>index&&nums[i]==nums[i-1] {// 这里是去重的关键逻辑continue}iftarget>=nums[i] {c=append(c,nums[i])findcombinationSum2(nums,target-nums[i],i+1,c,res)c=c[:len(c)-1]}}}
  • BFS 模板。(只是一个例子,不对应任何题)
funcupdateMatrix_BFS(matrix [][]int) [][]int {res:=make([][]int,len(matrix))iflen(matrix)==0||len(matrix[0])==0 {returnres}queue:=make([][]int,0)fori,_:=rangematrix {res[i]=make([]int,len(matrix[0]))forj,_:=rangeres[i] {ifmatrix[i][j]==0 {res[i][j]=-1queue=append(queue, []int{i,j})}}}level:=1forlen(queue)>0 {size:=len(queue)forsize>0 {size-=1node:=queue[0]queue=queue[1:]i,j:=node[0],node[1]for_,direction:=range [][]int{{-1,0}, {1,0}, {0,1}, {0,-1}} {x:=i+direction[0]y:=j+direction[1]ifx<0||x>=len(matrix)||y<0||y>=len(matrix[0])||res[x][y]<0||res[x][y]>0 {continue}res[x][y]=levelqueue=append(queue, []int{x,y})}}level++}fori,row:=rangeres {forj,cell:=rangerow {ifcell==-1 {res[i][j]=0}}}returnres}

Problems List inthere

Depth First Search

Problems List inthere

Breadth First Search

Problems List inthere

Binary Search

  • 二分搜索的经典写法。需要注意的三点:
    1. 循环退出条件,注意是 low <= high,而不是 low < high。
    2. mid 的取值,mid := low + (high-low)>>1
    3. low 和 high 的更新。low = mid + 1,high = mid - 1。
funcbinarySearchMatrix(nums []int,targetint)int {low,high:=0,len(nums)-1forlow<=high {mid:=low+ (high-low)>>1ifnums[mid]==target {returnmid}elseifnums[mid]>target {high=mid-1}else {low=mid+1}}return-1}
  • 二分搜索的变种写法。有 4 个基本变种:
    1. 查找第一个与 target 相等的元素,时间复杂度 O(logn)
    2. 查找最后一个与 target 相等的元素,时间复杂度 O(logn)
    3. 查找第一个大于等于 target 的元素,时间复杂度 O(logn)
    4. 查找最后一个小于等于 target 的元素,时间复杂度 O(logn)
// 二分查找第一个与 target 相等的元素,时间复杂度 O(logn)funcsearchFirstEqualElement(nums []int,targetint)int {low,high:=0,len(nums)-1forlow<=high {mid:=low+ ((high-low)>>1)ifnums[mid]>target {high=mid-1}elseifnums[mid]<target {low=mid+1}else {if (mid==0)|| (nums[mid-1]!=target) {// 找到第一个与 target 相等的元素returnmid}high=mid-1}}return-1}// 二分查找最后一个与 target 相等的元素,时间复杂度 O(logn)funcsearchLastEqualElement(nums []int,targetint)int {low,high:=0,len(nums)-1forlow<=high {mid:=low+ ((high-low)>>1)ifnums[mid]>target {high=mid-1}elseifnums[mid]<target {low=mid+1}else {if (mid==len(nums)-1)|| (nums[mid+1]!=target) {// 找到最后一个与 target 相等的元素returnmid}low=mid+1}}return-1}// 二分查找第一个大于等于 target 的元素,时间复杂度 O(logn)funcsearchFirstGreaterElement(nums []int,targetint)int {low,high:=0,len(nums)-1forlow<=high {mid:=low+ ((high-low)>>1)ifnums[mid]>=target {if (mid==0)|| (nums[mid-1]<target) {// 找到第一个大于等于 target 的元素returnmid}high=mid-1}else {low=mid+1}}return-1}// 二分查找最后一个小于等于 target 的元素,时间复杂度 O(logn)funcsearchLastLessElement(nums []int,targetint)int {low,high:=0,len(nums)-1forlow<=high {mid:=low+ ((high-low)>>1)ifnums[mid]<=target {if (mid==len(nums)-1)|| (nums[mid+1]>target) {// 找到最后一个小于等于 target 的元素returnmid}low=mid+1}else {high=mid-1}}return-1}
  • 在基本有序的数组中用二分搜索。经典解法可以解,变种写法也可以写,常见的题型,在山峰数组中找山峰,在旋转有序数组中找分界点。第 33 题,第 81 题,第 153 题,第 154 题,第 162 题,第 852 题
funcpeakIndexInMountainArray(A []int)int {low,high:=0,len(A)-1forlow<high {mid:=low+ (high-low)>>1// 如果 mid 较大,则左侧存在峰值,high = m,如果 mid + 1 较大,则右侧存在峰值,low = mid + 1ifA[mid]>A[mid+1] {high=mid}else {low=mid+1}}returnlow}
  • max-min 最大值最小化问题。求在最小满足条件的情况下的最大值。第 410 题,第 875 题,第 1011 题,第 1283 题。

Problems List inthere

Math

Problems List inthere

Hash Table

Problems List inthere

Sort

  • 深刻的理解多路快排。第 75 题。
  • 链表的排序,插入排序(第 147 题)和归并排序(第 148 题)
  • 桶排序和基数排序。第 164 题。
  • "摆动排序"。第 324 题。
  • 两两不相邻的排序。第 767 题,第 1054 题。
  • "饼子排序"。第 969 题。

Problems List inthere

Bit Manipulation

  • 异或的特性。第 136 题,第 268 题,第 389 题,第 421 题,
x^0=xx^11111……1111=~xx^ (~x)=11111……1111x^x=0a^b=c=>a^c=b=>b^c=a (交换律)a^b^c=a^ (b^c)= (a^b^c (结合律)
  • 构造特殊 Mask,将特殊位置放 0 或 1。
x最右边的n位清零x& (~0<<n )获取x的第n位值(0或者1),(x>>n)&1获取x的第n位的幂值x& (1<< (n-1))仅将第n位置为1x| (1<<n)仅将第n位置为0x& (~(1<<n))x最高位至第n()清零x& ((1<<n)-1)将第n位至第0()清零x& (~((1<< (n+1))-1))
  • 有特殊意义的 & 位操作运算。第 260 题,第 201 题,第 318 题,第 371 题,第 397 题,第 461 题,第 693 题,
X&1==1判断是否是奇数(偶数)X&= (X-1)将最低位(LSB)1清零X&-X得到最低位(LSB)1X&~X=0

Problems List inthere

Union Find

  • 灵活使用并查集的思想,熟练掌握并查集的模板,模板中有两种并查集的实现方式,一种是路径压缩 + 秩优化的版本,另外一种是计算每个集合中元素的个数 + 最大集合元素个数的版本,这两种版本都有各自使用的地方。能使用第一类并查集模板的题目有:第 128 题,第 130 题,第 547 题,第 684 题,第 721 题,第 765 题,第 778 题,第 839 题,第 924 题,第 928 题,第 947 题,第 952 题,第 959 题,第 990 题。能使用第二类并查集模板的题目有:第 803 题,第 952 题。第 803 题秩优化和统计集合个数这些地方会卡时间,如果不优化,会 TLE。
  • 并查集是一种思想,有些题需要灵活使用这种思想,而不是死套模板,如第 399 题,这一题是 stringUnionFind,利用并查集思想实现的。这里每个节点是基于字符串和 map 的,而不是单纯的用 int 节点编号实现的。
  • 有些题死套模板反而做不出来,比如第 685 题,这一题不能路径压缩和秩优化,因为题目中涉及到有向图,需要知道节点的前驱节点,如果路径压缩了,这一题就没法做了。这一题不需要路径压缩和秩优化。
  • 灵活的抽象题目给的信息,将给定的信息合理的编号,使用并查集解题,并用 map 降低时间复杂度,如第 721 题,第 959 题。
  • 关于地图,砖块,网格的题目,可以新建一个特殊节点,将四周边缘的砖块或者网格都 union() 到这个特殊节点上。第 130 题,第 803 题。
  • 能用并查集的题目,一般也可以用 DFS 和 BFS 解答,只不过时间复杂度会高一点。

Problems List inthere

Sliding Window

  • 双指针滑动窗口的经典写法。右指针不断往右移,移动到不能往右移动为止(具体条件根据题目而定)。当右指针到最右边以后,开始挪动左指针,释放窗口左边界。第 3 题,第 76 题,第 209 题,第 424 题,第 438 题,第 567 题,第 713 题,第 763 题,第 845 题,第 881 题,第 904 题,第 978 题,第 992 题,第 1004 题,第 1040 题,第 1052 题。
left,right :=0,-1forleft<len(s) {ifright+1<len(s)&&freq[s[right+1]-'a']==0 {freq[s[right+1]-'a']++right++}else {freq[s[left]-'a']--left++}result=max(result,right-left+1)}
  • 滑动窗口经典题。第 239 题,第 480 题。

Problems List inthere

Segment Tree

  • 线段树的经典数组实现写法。将合并两个节点 pushUp 逻辑抽象出来了,可以实现任意操作(常见的操作有:加法,取 max,min 等等)。第 218 题,第 303 题,第 307 题,第 699 题。
  • 计数线段树的经典写法。第 315 题,第 327 题,第 493 题。
  • 线段树的树的实现写法。第 715 题,第 732 题。
  • 区间懒惰更新。第 218 题,第 699 题。
  • 离散化。离散化需要注意一个特殊情况:假如三个区间为 [1,10] [1,4] [6,10],离散化后 x[1]=1,x[2]=4,x[3]=6,x[4]=10。第一个区间为 [1,4],第二个区间为 [1,2],第三个区间为 [3,4],这样一来,区间一 = 区间二 + 区间三,这和离散前的模型不符,离散前,很明显,区间一 > 区间二 + 区间三。正确的做法是:在相差大于 1 的数间加一个数,例如在上面 1 4 6 10 中间加 5,即可 x[1]=1,x[2]=4,x[3]=5,x[4]=6,x[5]=10。这样处理之后,区间一是 1-5 ,区间二是 1-2 ,区间三是 4-5 。
  • 灵活构建线段树。线段树节点可以存储多条信息,合并两个节点的 pushUp 操作也可以是多样的。第 850 题,第 1157 题。

线段树题型从简单到困难:

  1. 单点更新:
    HDU 1166 敌兵布阵 update:单点增减 query:区间求和
    HDU 1754 I Hate It update:单点替换 query:区间最值
    HDU 1394 Minimum Inversion Number update:单点增减 query:区间求和
    HDU 2795 Billboard query:区间求最大值的位子(直接把update的操作在query里做了)
  2. 区间更新:
    HDU 1698 Just a Hook update:成段替换 (由于只query一次总区间,所以可以直接输出 1 结点的信息)
    POJ 3468 A Simple Problem with Integers update:成段增减 query:区间求和
    POJ 2528 Mayor’s posters 离散化 + update:成段替换 query:简单hash
    POJ 3225 Help with Intervals update:成段替换,区间异或 query:简单hash
  3. 区间合并(这类题目会询问区间中满足条件的连续最长区间,所以PushUp的时候需要对左右儿子的区间进行合并):
    POJ 3667 Hotel update:区间替换 query:询问满足条件的最左端点
  4. 扫描线(这类题目需要将一些操作排序,然后从左到右用一根扫描线扫过去最典型的就是矩形面积并,周长并等题):
    HDU 1542 Atlantis update:区间增减 query:直接取根节点的值
    HDU 1828 Picture update:区间增减 query:直接取根节点的值

Problems List inthere

Binary Indexed Tree

Problems List inthere


Thank you for reading here. This is bonus. You can download my《ACM-ICPC Algorithm Template》

♥️ Thanks

Thanks for your Star!

Stargazers over time

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go91.9%
  • HTML5.7%
  • SCSS1.4%
  • CSS0.4%
  • JavaScript0.3%
  • Python0.3%

[8]ページ先頭

©2009-2025 Movatter.jp