├── .gitignore ├── README.md ├── algorithms ├── algorithms.iml └── src │ ├── array │ ├── BinarySearch.java │ ├── BinarySearchTest.java │ ├── GenericArray.java │ ├── MinNumberInRotatedArray.java │ └── MinNumberInRotatedArrayTest.java │ ├── joseph │ └── Joseph.java │ ├── linkedlist │ ├── FindMidNode.java │ ├── FindMidNodeTest.java │ ├── SingleLinkedList.java │ └── SingleLinkedListTest.java │ ├── lru │ ├── LRU.java │ └── LRUTest.java │ ├── queue │ ├── ArrayQueue.java │ ├── CircularQueue.java │ ├── ListQueue.java │ └── Queue.java │ └── stack │ ├── ArrayStack.java │ ├── DynamicArrayStack.java │ ├── ListStack.java │ ├── SampleBrowser.java │ └── Stack.java ├── appendix ├── instructions.md └── 刷题笔记.md ├── leetcode ├── leetcode.iml └── src │ ├── linkedlistcycle_141 │ └── LinkedListCycle.java │ ├── lrucache_146 │ └── LRUCache.java │ ├── mergetwosortedlist_21 │ └── Merge2SortedLists.java │ ├── middleofthelinkedlist_876 │ └── MiddleNode.java │ ├── palindromelinkedlist_234 │ └── PalindromeLinkedList.java │ ├── removenthnodefromendoflist_19 │ └── RemoveNthNodeFromEndOfList.java │ ├── reverselinkedlist_206 │ └── ReverseList.java │ ├── threesum_015 │ └── ThreeSum.java │ └── twosum_001 │ └── TwoSum.java ├── offer ├── offer.iml └── src │ └── com │ └── ex │ ├── offer │ ├── Attention.txt │ ├── Ex_03_FindDuplicatedNumInArray.java │ ├── Ex_03_FindDuplicatedNumInWithoutChangeArray.java │ ├── Ex_04_FindNumIn2VArray.java │ ├── Ex_05_ReplaceSpace.java │ ├── Ex_06_PrintListFromTailToHead.java │ ├── Ex_07_ReConstructBT.java │ ├── Ex_08_DescendantNode.java │ ├── Ex_08_GetNextNodeInBT.java │ ├── Ex_09_QueueWithTwoStack.java │ ├── Ex_09_StackWithTwoQueue.java │ ├── Ex_10_Fibonacci.java │ ├── Ex_10_JumpFloor.java │ ├── Ex_10_JumpFloorII.java │ ├── Ex_10_RectCover.java │ ├── Ex_11_MinNumOfRotatingArray.java │ ├── Ex_11_SortAges.java │ ├── Ex_12_HasPathInMatrix.java │ ├── Ex_13_MovingCount.java │ ├── Ex_14_MaxProductionAfterCutting.java │ ├── Ex_15_Count1.java │ ├── Ex_15_CountDifferInMN.java │ ├── Ex_15_IsPowerOf2.java │ ├── Ex_16_Power.java │ ├── Ex_17_AddTwoBigNumber.java │ ├── Ex_17_Print1ToMaxNDigits.java │ ├── Ex_18_DeleteDuplicatedNode.java │ ├── Ex_18_DeleteNodeInSList.java │ ├── Ex_19_Match.java │ ├── Ex_20_IsNumber.java │ ├── Ex_21_ReOrderArray.java │ ├── Ex_22_FindKthNodeToTail.java │ ├── Ex_22_FindMedianNodeInList.java │ ├── Ex_23_EntryNodeInList.java │ ├── Ex_24_ReverseSList.java │ ├── Ex_25_MergeList.java │ ├── Ex_26_IsSubTree.java │ ├── Ex_27_MirrorOfTree.java │ ├── Ex_28_SymmetricalTree.java │ ├── Ex_29_PrintMatrixWithClockWise.java │ ├── Ex_30_StackWithMinFunction.java │ ├── Ex_31_IsPopOrder.java │ ├── Ex_32_PrintTreeByLayer.java │ ├── Ex_32_PrintTreeWithZhi.java │ ├── Ex_32_TraverseTreeByLayer.java │ ├── Ex_33_VerifySequenceOfBST.java │ ├── Ex_34_FindPathInBT.java │ ├── Ex_34_FindPathInBT_1.java │ ├── Ex_34_FindPathInBT_2.java │ ├── Ex_35_CloneList.java │ ├── Ex_36_ConvertBetweenBSTAndDList.java │ ├── Ex_37_SerializeBT.java │ ├── Ex_38_EightQueen.java │ ├── Ex_38_StringCombination.java │ ├── Ex_38_StringPermutation.java │ ├── Ex_39_KthSmallestNumInArrayWithoutSort.java │ ├── Ex_39_MoreThanHalfNum.java │ ├── Ex_40_GetLeastKNumbers.java │ ├── Ex_41_MedianInDataFlow.java │ ├── Ex_42_MaxSumOfSubArray.java │ ├── Ex_43_NumberOf1Between1AndN.java │ ├── Ex_44_ANumInArray.java │ ├── Ex_45_MinNumByConcatArray.java │ ├── Ex_46_ConvertStringToIP.java │ ├── Ex_46_TranslationFromIntToString.java │ ├── Ex_47_MaxGiftValue.java │ ├── Ex_48_LongestSubStringWithDuplication.java │ ├── Ex_49_UglyNumber.java │ ├── Ex_50_FirstNotRepeatedChar.java │ ├── Ex_50_FirstNotRepeatedCharInDataFlow.java │ ├── Ex_50_StringUtilsSolutions.java │ ├── Ex_51_InversePairs.java │ ├── Ex_51_InversePairs_BigData.java │ ├── Ex_52_FirstCommonNode.java │ ├── Ex_53_GetMissingNumber.java │ ├── Ex_53_GetNumberOfK.java │ ├── Ex_53_GetNumberSameAsIndex.java │ ├── Ex_54_KthNodeInBST.java │ ├── Ex_55_BalancedBT.java │ ├── Ex_55_DepthOfBT.java │ ├── Ex_56_AppearanceOnce.java │ ├── Ex_56_AppearanceOnce_Continued.java │ ├── Ex_57_FindContinuousSequence.java │ ├── Ex_57_FindNumbersWithSum.java │ ├── Ex_58_ROL.java │ ├── Ex_58_ReverseSentence.java │ ├── Ex_59_MaxNumOfSlidingWindow.java │ ├── Ex_59_QueueWithMax.java │ ├── Ex_60_ProbabilityOfS.java │ ├── Ex_61_ContinuousSequence.java │ ├── Ex_62_Josephus.java │ ├── Ex_63_MaxProfits.java │ ├── Ex_64_SumFrom1ToN.java │ ├── Ex_65_AddWithoutCarry.java │ ├── Ex_65_SwapNumWithoutTemp.java │ ├── Ex_66_ConstructMultiplyArray.java │ ├── Ex_67_StringToInt.java │ ├── Ex_68_LowestCommonAncestor.java │ ├── ListNode.java │ ├── Node.java │ ├── RandomListNode.java │ ├── TestUtils.java │ ├── TreeLinkNode.java │ └── TreeNode.java │ └── singleton │ ├── Singleton1.java │ ├── Singleton2.java │ ├── Singleton3.java │ ├── Singleton4.java │ ├── Singleton5.java │ └── singleton.md ├── pictures └── algo.jpg ├── practice ├── Final.md ├── README.md └── src │ └── io │ └── gkd │ ├── ListNode.java │ ├── Node.java │ ├── TreeNode.java │ ├── lectures │ ├── lecture04 │ │ ├── Lc077_Combine.java │ │ └── Lc078_SubSets.java │ └── lecture05 │ │ ├── Lc094_InOrderTraversal.java │ │ ├── Lc105_BuildTree.java │ │ ├── Lc236_LCA.java │ │ ├── Lc297_Codec.java │ │ ├── Lc429_LevelOrderNTree.java │ │ └── Lc589_PreOrderNTree.java │ ├── week01 │ ├── Lc021_MergeTwoLists.java │ └── Lc066_PlusOne.java │ ├── week02 │ ├── Lc146_LRUCache.java │ └── Lc697_FindShortestSubArray.java │ └── week03 │ ├── Lc106_BuildTree.java │ ├── Lc210_FindOrder2.java │ └── NOTES.md ├── questions └── questions.md ├── solutions └── 剑指offer 题解.md └── summary └── algorithm.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/README.md -------------------------------------------------------------------------------- /algorithms/algorithms.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/algorithms.iml -------------------------------------------------------------------------------- /algorithms/src/array/BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/array/BinarySearch.java -------------------------------------------------------------------------------- /algorithms/src/array/BinarySearchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/array/BinarySearchTest.java -------------------------------------------------------------------------------- /algorithms/src/array/GenericArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/array/GenericArray.java -------------------------------------------------------------------------------- /algorithms/src/array/MinNumberInRotatedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/array/MinNumberInRotatedArray.java -------------------------------------------------------------------------------- /algorithms/src/array/MinNumberInRotatedArrayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/array/MinNumberInRotatedArrayTest.java -------------------------------------------------------------------------------- /algorithms/src/joseph/Joseph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/joseph/Joseph.java -------------------------------------------------------------------------------- /algorithms/src/linkedlist/FindMidNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/linkedlist/FindMidNode.java -------------------------------------------------------------------------------- /algorithms/src/linkedlist/FindMidNodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/linkedlist/FindMidNodeTest.java -------------------------------------------------------------------------------- /algorithms/src/linkedlist/SingleLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/linkedlist/SingleLinkedList.java -------------------------------------------------------------------------------- /algorithms/src/linkedlist/SingleLinkedListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/linkedlist/SingleLinkedListTest.java -------------------------------------------------------------------------------- /algorithms/src/lru/LRU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/lru/LRU.java -------------------------------------------------------------------------------- /algorithms/src/lru/LRUTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/lru/LRUTest.java -------------------------------------------------------------------------------- /algorithms/src/queue/ArrayQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/queue/ArrayQueue.java -------------------------------------------------------------------------------- /algorithms/src/queue/CircularQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/queue/CircularQueue.java -------------------------------------------------------------------------------- /algorithms/src/queue/ListQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/queue/ListQueue.java -------------------------------------------------------------------------------- /algorithms/src/queue/Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/queue/Queue.java -------------------------------------------------------------------------------- /algorithms/src/stack/ArrayStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/stack/ArrayStack.java -------------------------------------------------------------------------------- /algorithms/src/stack/DynamicArrayStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/stack/DynamicArrayStack.java -------------------------------------------------------------------------------- /algorithms/src/stack/ListStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/stack/ListStack.java -------------------------------------------------------------------------------- /algorithms/src/stack/SampleBrowser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/stack/SampleBrowser.java -------------------------------------------------------------------------------- /algorithms/src/stack/Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/algorithms/src/stack/Stack.java -------------------------------------------------------------------------------- /appendix/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/appendix/instructions.md -------------------------------------------------------------------------------- /appendix/刷题笔记.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/appendix/刷题笔记.md -------------------------------------------------------------------------------- /leetcode/leetcode.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/leetcode/leetcode.iml -------------------------------------------------------------------------------- /leetcode/src/linkedlistcycle_141/LinkedListCycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/leetcode/src/linkedlistcycle_141/LinkedListCycle.java -------------------------------------------------------------------------------- /leetcode/src/lrucache_146/LRUCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/leetcode/src/lrucache_146/LRUCache.java -------------------------------------------------------------------------------- /leetcode/src/mergetwosortedlist_21/Merge2SortedLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/leetcode/src/mergetwosortedlist_21/Merge2SortedLists.java -------------------------------------------------------------------------------- /leetcode/src/middleofthelinkedlist_876/MiddleNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/leetcode/src/middleofthelinkedlist_876/MiddleNode.java -------------------------------------------------------------------------------- /leetcode/src/palindromelinkedlist_234/PalindromeLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/leetcode/src/palindromelinkedlist_234/PalindromeLinkedList.java -------------------------------------------------------------------------------- /leetcode/src/removenthnodefromendoflist_19/RemoveNthNodeFromEndOfList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/leetcode/src/removenthnodefromendoflist_19/RemoveNthNodeFromEndOfList.java -------------------------------------------------------------------------------- /leetcode/src/reverselinkedlist_206/ReverseList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/leetcode/src/reverselinkedlist_206/ReverseList.java -------------------------------------------------------------------------------- /leetcode/src/threesum_015/ThreeSum.java: -------------------------------------------------------------------------------- 1 | package threesum_015; 2 | 3 | public class ThreeSum { 4 | } 5 | -------------------------------------------------------------------------------- /leetcode/src/twosum_001/TwoSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/leetcode/src/twosum_001/TwoSum.java -------------------------------------------------------------------------------- /offer/offer.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/offer.iml -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Attention.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Attention.txt -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_03_FindDuplicatedNumInArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_03_FindDuplicatedNumInArray.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_03_FindDuplicatedNumInWithoutChangeArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_03_FindDuplicatedNumInWithoutChangeArray.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_04_FindNumIn2VArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_04_FindNumIn2VArray.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_05_ReplaceSpace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_05_ReplaceSpace.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_06_PrintListFromTailToHead.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_06_PrintListFromTailToHead.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_07_ReConstructBT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_07_ReConstructBT.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_08_DescendantNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_08_DescendantNode.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_08_GetNextNodeInBT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_08_GetNextNodeInBT.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_09_QueueWithTwoStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_09_QueueWithTwoStack.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_09_StackWithTwoQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_09_StackWithTwoQueue.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_10_Fibonacci.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_10_Fibonacci.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_10_JumpFloor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_10_JumpFloor.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_10_JumpFloorII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_10_JumpFloorII.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_10_RectCover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_10_RectCover.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_11_MinNumOfRotatingArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_11_MinNumOfRotatingArray.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_11_SortAges.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_11_SortAges.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_12_HasPathInMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_12_HasPathInMatrix.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_13_MovingCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_13_MovingCount.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_14_MaxProductionAfterCutting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_14_MaxProductionAfterCutting.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_15_Count1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_15_Count1.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_15_CountDifferInMN.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_15_CountDifferInMN.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_15_IsPowerOf2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_15_IsPowerOf2.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_16_Power.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_16_Power.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_17_AddTwoBigNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_17_AddTwoBigNumber.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_17_Print1ToMaxNDigits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_17_Print1ToMaxNDigits.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_18_DeleteDuplicatedNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_18_DeleteDuplicatedNode.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_18_DeleteNodeInSList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_18_DeleteNodeInSList.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_19_Match.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_19_Match.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_20_IsNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_20_IsNumber.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_21_ReOrderArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_21_ReOrderArray.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_22_FindKthNodeToTail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_22_FindKthNodeToTail.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_22_FindMedianNodeInList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_22_FindMedianNodeInList.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_23_EntryNodeInList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_23_EntryNodeInList.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_24_ReverseSList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_24_ReverseSList.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_25_MergeList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_25_MergeList.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_26_IsSubTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_26_IsSubTree.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_27_MirrorOfTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_27_MirrorOfTree.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_28_SymmetricalTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_28_SymmetricalTree.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_29_PrintMatrixWithClockWise.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_29_PrintMatrixWithClockWise.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_30_StackWithMinFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_30_StackWithMinFunction.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_31_IsPopOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_31_IsPopOrder.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_32_PrintTreeByLayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_32_PrintTreeByLayer.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_32_PrintTreeWithZhi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_32_PrintTreeWithZhi.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_32_TraverseTreeByLayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_32_TraverseTreeByLayer.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_33_VerifySequenceOfBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_33_VerifySequenceOfBST.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_34_FindPathInBT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_34_FindPathInBT.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_34_FindPathInBT_1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_34_FindPathInBT_1.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_34_FindPathInBT_2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_34_FindPathInBT_2.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_35_CloneList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_35_CloneList.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_36_ConvertBetweenBSTAndDList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_36_ConvertBetweenBSTAndDList.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_37_SerializeBT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_37_SerializeBT.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_38_EightQueen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_38_EightQueen.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_38_StringCombination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_38_StringCombination.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_38_StringPermutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_38_StringPermutation.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_39_KthSmallestNumInArrayWithoutSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_39_KthSmallestNumInArrayWithoutSort.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_39_MoreThanHalfNum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_39_MoreThanHalfNum.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_40_GetLeastKNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_40_GetLeastKNumbers.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_41_MedianInDataFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_41_MedianInDataFlow.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_42_MaxSumOfSubArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_42_MaxSumOfSubArray.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_43_NumberOf1Between1AndN.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_43_NumberOf1Between1AndN.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_44_ANumInArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_44_ANumInArray.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_45_MinNumByConcatArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_45_MinNumByConcatArray.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_46_ConvertStringToIP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_46_ConvertStringToIP.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_46_TranslationFromIntToString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_46_TranslationFromIntToString.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_47_MaxGiftValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_47_MaxGiftValue.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_48_LongestSubStringWithDuplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_48_LongestSubStringWithDuplication.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_49_UglyNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_49_UglyNumber.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_50_FirstNotRepeatedChar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_50_FirstNotRepeatedChar.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_50_FirstNotRepeatedCharInDataFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_50_FirstNotRepeatedCharInDataFlow.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_50_StringUtilsSolutions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_50_StringUtilsSolutions.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_51_InversePairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_51_InversePairs.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_51_InversePairs_BigData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_51_InversePairs_BigData.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_52_FirstCommonNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_52_FirstCommonNode.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_53_GetMissingNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_53_GetMissingNumber.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_53_GetNumberOfK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_53_GetNumberOfK.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_53_GetNumberSameAsIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_53_GetNumberSameAsIndex.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_54_KthNodeInBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_54_KthNodeInBST.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_55_BalancedBT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_55_BalancedBT.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_55_DepthOfBT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_55_DepthOfBT.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_56_AppearanceOnce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_56_AppearanceOnce.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_56_AppearanceOnce_Continued.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_56_AppearanceOnce_Continued.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_57_FindContinuousSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_57_FindContinuousSequence.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_57_FindNumbersWithSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_57_FindNumbersWithSum.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_58_ROL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_58_ROL.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_58_ReverseSentence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_58_ReverseSentence.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_59_MaxNumOfSlidingWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_59_MaxNumOfSlidingWindow.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_59_QueueWithMax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_59_QueueWithMax.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_60_ProbabilityOfS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_60_ProbabilityOfS.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_61_ContinuousSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_61_ContinuousSequence.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_62_Josephus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_62_Josephus.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_63_MaxProfits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_63_MaxProfits.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_64_SumFrom1ToN.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_64_SumFrom1ToN.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_65_AddWithoutCarry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_65_AddWithoutCarry.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_65_SwapNumWithoutTemp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_65_SwapNumWithoutTemp.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_66_ConstructMultiplyArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_66_ConstructMultiplyArray.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_67_StringToInt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_67_StringToInt.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Ex_68_LowestCommonAncestor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Ex_68_LowestCommonAncestor.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/ListNode.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/Node.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/RandomListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/RandomListNode.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/TestUtils.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/TreeLinkNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/TreeLinkNode.java -------------------------------------------------------------------------------- /offer/src/com/ex/offer/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/offer/TreeNode.java -------------------------------------------------------------------------------- /offer/src/com/ex/singleton/Singleton1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/singleton/Singleton1.java -------------------------------------------------------------------------------- /offer/src/com/ex/singleton/Singleton2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/singleton/Singleton2.java -------------------------------------------------------------------------------- /offer/src/com/ex/singleton/Singleton3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/singleton/Singleton3.java -------------------------------------------------------------------------------- /offer/src/com/ex/singleton/Singleton4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/singleton/Singleton4.java -------------------------------------------------------------------------------- /offer/src/com/ex/singleton/Singleton5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/singleton/Singleton5.java -------------------------------------------------------------------------------- /offer/src/com/ex/singleton/singleton.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/offer/src/com/ex/singleton/singleton.md -------------------------------------------------------------------------------- /pictures/algo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/pictures/algo.jpg -------------------------------------------------------------------------------- /practice/Final.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/Final.md -------------------------------------------------------------------------------- /practice/README.md: -------------------------------------------------------------------------------- 1 | # Practice 2 | 3 | -------------------------------------------------------------------------------- /practice/src/io/gkd/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/ListNode.java -------------------------------------------------------------------------------- /practice/src/io/gkd/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/Node.java -------------------------------------------------------------------------------- /practice/src/io/gkd/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/TreeNode.java -------------------------------------------------------------------------------- /practice/src/io/gkd/lectures/lecture04/Lc077_Combine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/lectures/lecture04/Lc077_Combine.java -------------------------------------------------------------------------------- /practice/src/io/gkd/lectures/lecture04/Lc078_SubSets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/lectures/lecture04/Lc078_SubSets.java -------------------------------------------------------------------------------- /practice/src/io/gkd/lectures/lecture05/Lc094_InOrderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/lectures/lecture05/Lc094_InOrderTraversal.java -------------------------------------------------------------------------------- /practice/src/io/gkd/lectures/lecture05/Lc105_BuildTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/lectures/lecture05/Lc105_BuildTree.java -------------------------------------------------------------------------------- /practice/src/io/gkd/lectures/lecture05/Lc236_LCA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/lectures/lecture05/Lc236_LCA.java -------------------------------------------------------------------------------- /practice/src/io/gkd/lectures/lecture05/Lc297_Codec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/lectures/lecture05/Lc297_Codec.java -------------------------------------------------------------------------------- /practice/src/io/gkd/lectures/lecture05/Lc429_LevelOrderNTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/lectures/lecture05/Lc429_LevelOrderNTree.java -------------------------------------------------------------------------------- /practice/src/io/gkd/lectures/lecture05/Lc589_PreOrderNTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/lectures/lecture05/Lc589_PreOrderNTree.java -------------------------------------------------------------------------------- /practice/src/io/gkd/week01/Lc021_MergeTwoLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/week01/Lc021_MergeTwoLists.java -------------------------------------------------------------------------------- /practice/src/io/gkd/week01/Lc066_PlusOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/week01/Lc066_PlusOne.java -------------------------------------------------------------------------------- /practice/src/io/gkd/week02/Lc146_LRUCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/week02/Lc146_LRUCache.java -------------------------------------------------------------------------------- /practice/src/io/gkd/week02/Lc697_FindShortestSubArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/week02/Lc697_FindShortestSubArray.java -------------------------------------------------------------------------------- /practice/src/io/gkd/week03/Lc106_BuildTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/week03/Lc106_BuildTree.java -------------------------------------------------------------------------------- /practice/src/io/gkd/week03/Lc210_FindOrder2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/week03/Lc210_FindOrder2.java -------------------------------------------------------------------------------- /practice/src/io/gkd/week03/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/practice/src/io/gkd/week03/NOTES.md -------------------------------------------------------------------------------- /questions/questions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/questions/questions.md -------------------------------------------------------------------------------- /solutions/剑指offer 题解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/solutions/剑指offer 题解.md -------------------------------------------------------------------------------- /summary/algorithm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guokaide/algorithm/HEAD/summary/algorithm.md --------------------------------------------------------------------------------