Skip to content

xiangflight/Data-Structure-and-Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Repository files navigation

DSA(Data Structures and Algorithm) + Practice

DSA

Data Structures

#名称结构额外
1数组ArrayGenericArray
2链表ListNodeSinglyLinkedListLRUBaseLinkedListLRUBasedArrayLinkedListAlgo
3SampleBrowserStackBasedOnLinkedList
4队列ArrayQueueCircularQueueDynamicArrayQueueQueueBasedLinkedList
5跳表SkipList
6哈希表Hashtable
7二叉树TreeNode
8Graph

Algorithms

#名称示例测试
1递归RecursiveExample
2排序BubbleSortInsertionSortSelectionSortMergeSortQuickSort
3二分查找BinarySearchBinarySearchTest
4哈希Hashing

Practice

LeetCode

#TitleCategoryDifficultyCodeTest
0001Two sumAlgorithmEasyJavaTest
0002Add Two NumbersAlgorithmMediumJavaTest
0003Longest Substring without Repeating CharactersAlgorithmMediumJavaTest
0006ZigZag ConversionAlgorithmMediumJavaTest
0007Reverse IntegerAlgorithmEasyJavaTest
0011Container With Most WaterAlgorithmMediumJavaTest
00153SumAlgorithmMediumJavaTest
00163Sum ClosestAlgorithmMediumJavaTest
00184SumAlgorithmMediumJavaTest
0019Remove Nth Node From End of ListAlgorithmMediumJavaTest
0020Valid ParenthesesAlgorithmEasyJavaTest
0021Merge Two Sorted ListsAlgorithmEasyJavaTest
0024Swap Nodes in PairsAlgorithmJavaTest
0026Remove Duplicates from Sorted ArrayAlgorithmEasyJavaTest
0027Remove ElementAlgorithmEasyJavaTest
0031Next PermutationAlgorithmMediumJavaTest
0046PermutationsAlgorithmMediumJavaTest
0047Permutations IIAlgorithmMediumJavaTest
0049Group AnagramsAlgorithmMediumJavaTest
0075Sort ColorsAlgorithmMediumJavaTest
0076Minimum Window SubstringAlgorithmHardJavaTest
0080Remove Duplicates from Sorted Array IIAlgorithmMediumJavaTest
0082Remove Duplicates from Sorted List IIAlgorithmMediumJavaTest
0083Remove Duplicates from Sorted ListAlgorithmEasyJavaTest
0086Partition ListAlgorithmMediumJavaTest
0088Merge Sorted ArrayAlgorithmEasyJavaTest
0092Reverse Linked List IIAlgorithmMediumJavaTest
0098Validate Binary Search TreeAlgorithmMediumJavaTest
0101Symmetric TreeAlgorithmEasyJavaTest
0108Convert Sorted Array to Binary Search TreeAlgorithmEasyJavaTest
0110Balanced Binary treeAlgorithmEasyJavaTest
0112Path SumAlgorithmEasyJavaTest
0113Path Sum IIAlgorithmMediumJavaTest
0120TriangleAlgorithmMediumJavaTest
0125Valid PalindromeAlgorithmEasyJavaTest
0129Sum Root to Leaf NumbersAlgorithmMediumJavaTest
0149Max Points on a LineAlgorithmDifficultJavaTest
0153Find Minimum in Rotated Sorted ArrayAlgorithmMediumJavaTest
0154Find Minimum in Rotated Sorted ArrayAlgorithmDifficultJavaTest
0167Two sum II - Input array is sortedAlgorithmEasyJavaTest
0202Happy NumberAlgorithmEasyJavaTest
0203Remove Linked List ElementsAlgorithmEasyJavaTest
0205Isomorphic StringsAlgorithmEasyJavaTest
0206Reverse Linked ListAlgorithmEasyJavaTest
0209Minimum Size Subarray SumAlgorithmMediumJavaTest
0215Kth Largest Element in an ArrayAlgorithmMediumJavaTest
0217Contains DuplicateAlgorithmEasyJavaTest
0219Contains Duplicate IIAlgorithmEasyJavaTest
0220Contains Duplicate IIIAlgorithmMediumJavaTest
0222Count Complete Tree NodesAlgorithmMediumJavaTest
0225Implement Stack Using QueuesAlgorithmEasyJavaTest
0226Invert Binary TreeAlgorithmEasyJavaTest
0235Lowest Common Ancestor of a Binary Search TreeJavaTest
0236Lowest Common Ancestor of a Binary TreeAlgorithmMediumjavaTest
0242Valid AnagramAlgorithmEasyJavaTest
0257Binary Tree PathsAlgorithmEasyJavaTest
0283Move ZeroesAlgorithmEasyjavaTest
0290Word PatternAlgorithmEasyJavaTest
0328Odd Even Linked ListAlgorithmMediumJavaTest
0344Reverse StringAlgorithmEasyJavaTest
0345Reverse Vowels of a StringAlgorithmEasyJavaTest
0349Intersection of Two ArraysAlgorithmEasyJavaTest
0350Intersection of Two Arrays IIAlgorithmEasyJavaTest
0404Sum of Left LeavesAlgorithmEasyJavaTest
0437Path sum IIIAlgorithmEasyJavaTest
0438Find All Anagrams in a StringAlgorithmMediumJavaTest
0442Find All Duplicates in an ArrayAlgorithmMediumJavaTest
0445Add Two Numbers IIAlgorithmMediumJavaTest
0447Number of BoomerangsAlgorithmEasyJavaTest
0451Sort Characters By FrequencyAlgorithmMediumJavaTest
04544Sum IIAlgorithmMediumJavaTest
0566Reshape the MatrixAlgorithmEasyJavaTest
07171-bit and 2-bit CharactersAlgorithmEasyJavaTest
0962Maximum Width RampAlgorithmMediumJavaTest
0978Longest Turbulent SubarrayAlgorithmMediumJavaTest
1053Previous permutation With One SwapAlgorithmMediumjavaTest

剑指offer

#TitleCategoryCodeTest
4二维数组中的查找数组JavaTest
5替换空格字符串JavaTest
6从尾到头打印链表链表JavaTest

CC 189

#TitleCategoryCode
8.1Triple StepRecursion and Dynamic ProgrammingJava
8.2Robot in a GridRecursion and Dynamic ProgrammingJava
8.3Magic IndexRecursion and Dynamic ProgrammingJava
8.4Power SetRecursion and Dynamic ProgrammingJava
8.5Recursive MultiplyRecursion and Dynamic ProgrammingJava
8.6Towers of HanoiRecursion and Dynamic ProgrammingJava
8.7Permutations without DupsRecursion and Dynamic ProgrammingJava
8.8Permutations with DupsRecursion and Dynamic ProgrammingJava
8.9ParensRecursion and Dynamic ProgrammingJava
8.11CoinsRecursion and Dynamic ProgrammingJava
8.12Eight QueensRecursion and Dynamic ProgrammingJava

//todo

About

Data Structure and Algorithm + Practice

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages