基于Java实现LeetCode算法汇总(持续更新)

DataStructure-Algorithm

In order to enhance my designing capability of normal algorithm, I make a plan, exercising algorithm everyday. So this repository is used for storing algorithm programs, which include LeetCode algorithms and Sword Offer algorithms, and using three kinds of program language(Java/C/C++) to achieve it. Ok, you can visit my leetcode home page for further details.

Algorithms Statistics

LeetCode Part(128)

#Problems DescriptionSolutionsDifficultyBeatsNotes
001Two SumJavaEasy44.24%
002Add Two NumbersJavaMedium1.90%
003Longest Substring Without Repeating CharactersJavaMedium15.18%
004Median of Two Sorted ArraysJavaHard3.99%
005Longest Palindromic SubstringJavaMedium60.58%
006ZigZag ConversionJavaMedium9.80%
007Reverse IntegerJavaEasy
008String to Integer (atoi)JavaMedium7.62%
009Palindrome NumberJavaEasy
010Regular Expression MatchingJavaHard28.10%
011Container With Most WaterJavaMedium
012Integer to RomanJavaMedium
013Roman to IntegerJavaEasy
014Longest Common PrefixJavaEasy
0153SumJavaMedium
0163Sum ClosestJavaMedium
017Letter Combinations of a Phone NumberJavaMedium
018JavaMedium
019Remove Nth Node From End of ListJavaMedium
020Valid ParenthesesJavaEasy
021Merge Two Sorted ListsJavaEasy
022Generate ParenthesesJavaMedium
023Merge k Sorted ListsJavaHard
024Swap Nodes in PairsJavaMedium
025Reverse Nodes in k-GroupJavaHard
026Remove Duplicates from Sorted ArrayJavaEasy
027Remove ElementJavaEasy
028Implement strStr()JavaEasy
029Divide Two IntegersJavaMedium
030JavaHard
031Next PermutationJavaMedium90.93%
032JavaHard
033Search in Rotated Sorted ArrayJavaMedium
034Find First and Last Position of Element in Sorted ArrayJavaMedium12.01%
035Search Insert PositionJavaEasy
036Valid SudokuJavaMedium
037JavaHard
038Count and SayJavaEasy
039Combination SumJavaMedium
040Combination Sum IIJavaMedium
041First Missing PositiveJavaHard
042Trapping Rain WaterJavaHard
043Multiply StringsJavaMedium93.79%Note
044JavaHard
045JavaHard
046PermutationsJavaMedium
047Permutations IIJavaMedium
048Rotate ImageJavaMedium
049Group AnagramsJavaMedium
050Pow(x, n)JavaMedium
051N-QueensJavaHard94.81%
053Maximum SubarrayJavaEasy21.99%
054Spiral MatrixJavaMedium100.00%
055Jump GameJavaMedium100.00%
056Merge IntervalsJavaMedium100.00%
057Insert IntervalJavaHard68.57%
058Length of Last WordJavaEasy2.35%
059Spiral Matrix IIJavaMedium100.00%
060Permutation SequenceJavaMedium52.67%
061Rotate ListJavaMedium95.14%
062Unique PathsJavaMedium100.00%
063Unique Paths IIJavaMedium100.00%
064Minimum Path SumJavaMedium93.82%
066Plus OneJavaEasy88.43%
067Add BinaryJavaEasy16.56%
069Sqrt(x)JavaEasy64.35%
070Climbing StairsJavaEasy100.00%
071Simplify PathJavaMedium86.48%
073Set Matrix ZeroesJavaMedium100.00%
074Search a 2D MatrixJavaMedium86.01%
075Sort ColorsJavaMedium90.91%
077CombinationsJavaMedium25.88%
078SubsetsJavaMedium91.35%
079Word SearchJavaMedium99.84%
080Remove Duplicates from Sorted Array IIJavaMedium100.00%
081Search in Rotated Sorted Array IIJavaMedium100.00%
083Remove Duplicates from Sorted ListJavaEasy94.28%
086Partition ListJavaMedium93.78%
088Merge Sorted ArrayJavaEasy46.62%
089Gray CodeJavaMedium100.00%
090 Subsets IIJavaMedium67.87%
091Decode WaysJavaMedium64.48%
092Reverse Linked List IIJavaMedium100.00%
093Restore IP AddressesJavaMedium99.55%
094Binary Tree Inorder TraversalJavaMedium97.45%
095Unique Binary Search Trees IIJavaMedium98.99%
096Unique Binary Search TreesJavaMedium100.00%
097Interleaving StringJavaHard100.00%
098Validate Binary Search TreeJavaMedium94.76%
099Recover Binary Search TreeJavaHard100.00%
100Same TreeJavaEasy100.00%
106Construct Binary Tree from Inorder and Postorder TraversalJavaMedium91.33%
107Binary Tree Level Order Traversal IIJavaEasy98.90%
148Sort ListJavaMedium30.94%
Contact me

Everyone who has a good idea can contact me for further exchange.

Email : shuaijunlan@gmail.com

Blog : https://shuaijunlan.github.io

Website : https://shuaijunlan.github.io/DataStructure-Algorithm/

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值