【实例简介】
《程序员代码面试指南》-左程云(高清PDF+源代码)这是一本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结.
【实例截图】
【核心代码】
程序员代码面试指南
└── 程序员代码面试指南
├── 程序员代码面试指南 IT名企算法与数据结构题目最优解 ,左程云著 .pdf
└── 程序员代码面试指南-代码
├── BookCode
│ ├── bin
│ │ ├── chapter_1_stackandqueue
│ │ │ ├── Problem_01_GetMinStack$MyStack1.class
│ │ │ ├── Problem_01_GetMinStack$MyStack2.class
│ │ │ ├── Problem_01_GetMinStack.class
│ │ │ ├── Problem_02_TwoStacksImplementQueue$TwoStacksQueue.class
│ │ │ ├── Problem_02_TwoStacksImplementQueue.class
│ │ │ ├── Problem_03_ReverseStackUsingRecursive.class
│ │ │ ├── Problem_04_DogCatQueue$Cat.class
│ │ │ ├── Problem_04_DogCatQueue$Dog.class
│ │ │ ├── Problem_04_DogCatQueue$DogCatQueue.class
│ │ │ ├── Problem_04_DogCatQueue$Pet.class
│ │ │ ├── Problem_04_DogCatQueue$PetEnterQueue.class
│ │ │ ├── Problem_04_DogCatQueue.class
│ │ │ ├── Problem_05_StackSortStack.class
│ │ │ ├── Problem_06_HanoiStack$Action.class
│ │ │ ├── Problem_06_HanoiStack.class
│ │ │ ├── Problem_07_SlidingWindowMaxArray.class
│ │ │ ├── Problem_08_MaxTree$Node.class
│ │ │ ├── Problem_08_MaxTree.class
│ │ │ ├── Problem_09_MaximalRectangle.class
│ │ │ └── Problem_10_AllLessNumSubArray.class
│ │ ├── chapter_2_listproblem
│ │ │ ├── Problem_01_PrintCommonPart$Node.class
│ │ │ ├── Problem_01_PrintCommonPart.class
│ │ │ ├── Problem_02_RemoveLastKthNode$DoubleNode.class
│ │ │ ├── Problem_02_RemoveLastKthNode$Node.class
│ │ │ ├── Problem_02_RemoveLastKthNode.class
│ │ │ ├── Problem_03_RemoveNodeByRatio$Node.class
│ │ │ ├── Problem_03_RemoveNodeByRatio.class
│ │ │ ├── Problem_04_ReverseList$DoubleNode.class
│ │ │ ├── Problem_04_ReverseList$Node.class
│ │ │ ├── Problem_04_ReverseList.class
│ │ │ ├── Problem_05_ReversePartList$Node.class
│ │ │ ├── Problem_05_ReversePartList.class
│ │ │ ├── Problem_06_JosephusProblem$Node.class
│ │ │ ├── Problem_06_JosephusProblem.class
│ │ │ ├── Problem_07_IsPalindromeList$Node.class
│ │ │ ├── Problem_07_IsPalindromeList.class
│ │ │ ├── Problem_08_SmallerEqualBigger$Node.class
│ │ │ ├── Problem_08_SmallerEqualBigger.class
│ │ │ ├── Problem_09_CopyListWithRandom$Node.class
│ │ │ ├── Problem_09_CopyListWithRandom.class
│ │ │ ├── Problem_10_AddTwoLinkedLists$Node.class
│ │ │ ├── Problem_10_AddTwoLinkedLists.class
│ │ │ ├── Problem_11_FindFirstIntersectNode$Node.class
│ │ │ ├── Problem_11_FindFirstIntersectNode.class
│ │ │ ├── Problem_12_ConvertEveryKNodesInList$Node.class
│ │ │ ├── Problem_12_ConvertEveryKNodesInList.class
│ │ │ ├── Problem_13_RemoveRepetition$Node.class
│ │ │ ├── Problem_13_RemoveRepetition.class
│ │ │ ├── Problem_14_RemoveGivenValue$Node.class
│ │ │ ├── Problem_14_RemoveGivenValue.class
│ │ │ ├── Problem_15_BSTtoDoubleLinkedList$Node.class
│ │ │ ├── Problem_15_BSTtoDoubleLinkedList.class
│ │ │ ├── Problem_16_ListSelectionSort$Node.class
│ │ │ ├── Problem_16_ListSelectionSort.class
│ │ │ ├── Problem_17_RemoveNodeWired$Node.class
│ │ │ ├── Problem_17_RemoveNodeWired.class
│ │ │ ├── Problem_18_InsertNumToCircularList$Node.class
│ │ │ ├── Problem_18_InsertNumToCircularList.class
│ │ │ ├── Problem_19_MergeTwoLinkedLists$Node.class
│ │ │ ├── Problem_19_MergeTwoLinkedLists.class
│ │ │ ├── Problem_20_RelocateLinkedList$Node.class
│ │ │ └── Problem_20_RelocateLinkedList.class
│ │ ├── chapter_3_binarytreeproblem
│ │ │ ├── Problem_01_PreInPosTraversal$Node.class
│ │ │ ├── Problem_01_PreInPosTraversal.class
│ │ │ ├── Problem_02_PrintEdgeNodes$Node.class
│ │ │ ├── Problem_02_PrintEdgeNodes.class
│ │ │ ├── Problem_03_PrintBinaryTree$Node.class
│ │ │ ├── Problem_03_PrintBinaryTree.class
│ │ │ ├── Problem_04_SerializeAndReconstructTree$Node.class
│ │ │ ├── Problem_04_SerializeAndReconstructTree.class
│ │ │ ├── Problem_05_MorrisTraversal$Node.class
│ │ │ ├── Problem_05_MorrisTraversal.class
│ │ │ ├── Problem_06_LongestPathSum$Node.class
│ │ │ ├── Problem_06_LongestPathSum.class
│ │ │ ├── Problem_07_BiggestSubBSTInTree$Node.class
│ │ │ ├── Problem_07_BiggestSubBSTInTree.class
│ │ │ ├── Problem_08_BiggestBSTTopologyInTree$Node.class
│ │ │ ├── Problem_08_BiggestBSTTopologyInTree$Record.class
│ │ │ ├── Problem_08_BiggestBSTTopologyInTree.class
│ │ │ ├── Problem_09_PrintBinaryTreeByLevelAndZigZag$Node.class
│ │ │ ├── Problem_09_PrintBinaryTreeByLevelAndZigZag.class
│ │ │ ├── Problem_10_RecoverBST$Node.class
│ │ │ ├── Problem_10_RecoverBST.class
│ │ │ ├── Problem_11_T1ContainsT2Topology$Node.class
│ │ │ ├── Problem_11_T1ContainsT2Topology.class
│ │ │ ├── Problem_12_T1SubtreeEqualsT2$Node.class
│ │ │ ├── Problem_12_T1SubtreeEqualsT2.class
│ │ │ ├── Problem_13_IsBalancedTree$Node.class
│ │ │ ├── Problem_13_IsBalancedTree.class
│ │ │ ├── Problem_14_PosArrayToBST$Node.class
│ │ │ ├── Problem_14_PosArrayToBST.class
│ │ │ ├── Problem_15_IsBSTAndCBT$Node.class
│ │ │ ├── Problem_15_IsBSTAndCBT.class
│ │ │ ├── Problem_16_SortedArrayToBalancedBST$Node.class
│ │ │ ├── Problem_16_SortedArrayToBalancedBST.class
│ │ │ ├── Problem_17_DescendantNode$Node.class
│ │ │ ├── Problem_17_DescendantNode.class
│ │ │ ├── Problem_18_LowestCommonAncestor$Node.class
│ │ │ ├── Problem_18_LowestCommonAncestor$Record1.class
│ │ │ ├── Problem_18_LowestCommonAncestor$Record2.class
│ │ │ ├── Problem_18_LowestCommonAncestor.class
│ │ │ ├── Problem_19_TarjanAndDisjointSetsForLCA$DisjointSets.class
│ │ │ ├── Problem_19_TarjanAndDisjointSetsForLCA$Node.class
│ │ │ ├── Problem_19_TarjanAndDisjointSetsForLCA$Query.class
│ │ │ ├── Problem_19_TarjanAndDisjointSetsForLCA$Tarjan.class
│ │ │ ├── Problem_19_TarjanAndDisjointSetsForLCA.class
│ │ │ ├── Problem_20_MaxDistanceInTree$Node.class
│ │ │ ├── Problem_20_MaxDistanceInTree.class
│ │ │ ├── Problem_21_PreInPosArrayToTree$Node.class
│ │ │ ├── Problem_21_PreInPosArrayToTree.class
│ │ │ ├── Problem_22_PreAndInArrayToPosArray.class
│ │ │ ├── Problem_23_UniqueBST$Node.class
│ │ │ ├── Problem_23_UniqueBST.class
│ │ │ ├── Problem_24_CompleteTreeNodeNumber$Node.class
│ │ │ └── Problem_24_CompleteTreeNodeNumber.class
│ │ ├── chapter_4_recursionanddp
│ │ │ ├── Problem_01_FibonacciProblem.class
│ │ │ ├── Problem_02_MinPathSum.class
│ │ │ ├── Problem_03_CoinsMin.class
│ │ │ ├── Problem_04_CoinsWay.class
│ │ │ ├── Problem_05_LIS.class
│ │ │ ├── Problem_06_HanoiProblem.class
│ │ │ ├── Problem_07_LCSubsequence.class
│ │ │ ├── Problem_08_LCSubstring.class
│ │ │ ├── Problem_09_EditCost.class
│ │ │ ├── Problem_10_StringCross.class
│ │ │ ├── Problem_11_DungeonGame.class
│ │ │ ├── Problem_12_NumberToLetter.class
│ │ │ ├── Problem_13_ExpressionNumber.class
│ │ │ ├── Problem_14_CardsInLine.class
│ │ │ ├── Problem_15_JumpGame.class
│ │ │ ├── Problem_16_LongestConsecutive.class
│ │ │ └── Problem_17_NQueens.class
│ │ ├── chapter_5_stringproblem
│ │ │ ├── Problem_01_IsDeformation.class
│ │ │ ├── Problem_02_AllNumbersSum.class
│ │ │ ├── Problem_03_RemoveKZeros.class
│ │ │ ├── Problem_04_IsRotation.class
│ │ │ ├── Problem_05_ConvertStringToInteger.class
│ │ │ ├── Problem_06_ReplaceString.class
│ │ │ ├── Problem_07_ConvertStringToCount.class
│ │ │ ├── Problem_08_IsAllUnique.class
│ │ │ ├── Problem_09_FindStringInContainsNullArray.class
│ │ │ ├── Problem_10_ModifyAndReplace.class
│ │ │ ├── Problem_11_RotateString.class
│ │ │ ├── Problem_12_MinDistance$Record.class
│ │ │ ├── Problem_12_MinDistance.class
│ │ │ ├── Problem_13_PalindromeString.class
│ │ │ ├── Problem_14_ParenthesesProblem.class
│ │ │ ├── Problem_15_ExpressionCompute.class
│ │ │ ├── Problem_16_ZeroLeftOneStringNumber.class
│ │ │ ├── Problem_17_LowestLexicography$MyComparator.class
│ │ │ ├── Problem_17_LowestLexicography.class
│ │ │ ├── Problem_18_LongestNoRepeatSubstring.class
│ │ │ ├── Problem_19_FindNewTypeChar.class
│ │ │ ├── Problem_20_MinWindowLength.class
│ │ │ ├── Problem_21_PalindromeMinCut.class
│ │ │ ├── Problem_22_RegularExpressionMatch.class
│ │ │ ├── Problem_23_TrieTree$Trie.class
│ │ │ ├── Problem_23_TrieTree$TrieNode.class
│ │ │ └── Problem_23_TrieTree.class
│ │ ├── chapter_7_bitoperation
│ │ │ ├── Problem_01_SwapWithoutTmp.class
│ │ │ ├── Problem_02_GetMax.class
│ │ │ ├── Problem_03_AddMinusMultiDivideByBit.class
│ │ │ ├── Problem_04_NumberOf1.class
│ │ │ ├── Problem_05_EvenTimesOddTimes.class
│ │ │ └── Problem_06_KTimesOneTime.class
│ │ ├── chapter_8_arrayandmatrix
│ │ │ ├── Problem_01_PrintMatrixSpiralOrder.class
│ │ │ ├── Problem_02_RotateMatrix.class
│ │ │ ├── Problem_03_ZigZagPrintMatrix.class
│ │ │ ├── Problem_04_FindMinKNums.class
│ │ │ ├── Problem_05_MinLengthForSort.class
│ │ │ ├── Problem_06_FindKMajority.class
│ │ │ ├── Problem_07_FindNumInSortedMatrix.class
│ │ │ ├── Problem_08_LongestIntegratedLength.class
│ │ │ ├── Problem_09_PrintUniquePairAndTriad.class
│ │ │ ├── Problem_10_LongestSumSubArrayLengthInPositiveArray.class
│ │ │ ├── Problem_11_LongestSumSubArrayLength.class
│ │ │ ├── Problem_12_LongestLessSumSubArrayLength.class
│ │ │ ├── Problem_13_SmallSum.class
│ │ │ ├── Problem_14_SortNaturalNumberArray.class
│ │ │ ├── Problem_15_EvenInEvenOddInOdd.class
│ │ │ ├── Problem_16_SubArrayMaxSum.class
│ │ │ ├── Problem_17_SubMatrixMaxSum.class
│ │ │ ├── Problem_18_FindOneLessValueIndex.class
│ │ │ ├── Problem_19_SubArrayMaxProduct.class
│ │ │ ├── Problem_20_PrintMaxTopK$HeapNode.class
│ │ │ ├── Problem_20_PrintMaxTopK.class
│ │ │ ├── Problem_21_MaxOneBorderSize.class
│ │ │ ├── Problem_22_MultiplyExceptOwn.class
│ │ │ ├── Problem_23_PartitionArray.class
│ │ │ ├── Problem_24_MinPathValue.class
│ │ │ ├── Problem_25_SmallestMissNum.class
│ │ │ └── Problem_26_MaxGap.class
│ │ └── chapter_9_others
│ │ ├── Problem_01_Rand5ToRand7.class
│ │ ├── Problem_02_GCD.class
│ │ ├── Problem_03_FactorialProblem.class
│ │ ├── Problem_04_PointInRectangle.class
│ │ ├── Problem_05_PointInTriangle.class
│ │ ├── Problem_06_PaperFolding.class
│ │ ├── Problem_07_ReservoirSampling.class
│ │ ├── Problem_08_SetAllHashMap$MyHashMap.class
│ │ ├── Problem_08_SetAllHashMap$MyValue.class
│ │ ├── Problem_08_SetAllHashMap.class
│ │ ├── Problem_09_MaxABSBetweenLeftAndRight.class
│ │ ├── Problem_10_LeastRecentlyUsedCache$MyCache.class
│ │ ├── Problem_10_LeastRecentlyUsedCache$Node.class
│ │ ├── Problem_10_LeastRecentlyUsedCache$NodeDoubleLinkedList.class
│ │ ├── Problem_10_LeastRecentlyUsedCache.class
│ │ ├── Problem_11_RandomPool$Pool.class
│ │ ├── Problem_11_RandomPool.class
│ │ ├── Problem_12_ProbabilityXPowerK.class
│ │ ├── Problem_13_PathsToNums.class
│ │ ├── Problem_14_SmallestUnFormedSum.class
│ │ ├── Problem_15_NumberAndString.class
│ │ ├── Problem_16_OneNumber.class
│ │ ├── Problem_17_PrintRandomM.class
│ │ ├── Problem_18_PalindromeNumber.class
│ │ ├── Problem_19_SortedRatateArrayFindMin.class
│ │ ├── Problem_20_SortedRatateArrayFindNum.class
│ │ ├── Problem_21_ChineseExpression.class
│ │ ├── Problem_21_EnglishExpression.class
│ │ ├── Problem_22_CandyProblem.class
│ │ ├── Problem_23_ReceiveAndPrintOrderLine$MessageBox.class
│ │ ├── Problem_23_ReceiveAndPrintOrderLine$Node.class
│ │ ├── Problem_23_ReceiveAndPrintOrderLine.class
│ │ ├── Problem_24_HeapWithoutDilatation$MyHeap.class
│ │ ├── Problem_24_HeapWithoutDilatation$Node.class
│ │ ├── Problem_24_HeapWithoutDilatation.class
│ │ ├── Problem_24_HeapWithoutDilatationForTest$MyComparator.class
│ │ ├── Problem_24_HeapWithoutDilatationForTest$MyHeap.class
│ │ ├── Problem_24_HeapWithoutDilatationForTest$Node.class
│ │ ├── Problem_24_HeapWithoutDilatationForTest.class
│ │ ├── Problem_25_MadianQuick$MaxHeapComparator.class
│ │ ├── Problem_25_MadianQuick$MedianHolder.class
│ │ ├── Problem_25_MadianQuick$MinHeapComparator.class
│ │ ├── Problem_25_MadianQuick$MyHeap.class
│ │ ├── Problem_25_MadianQuick$Node.class
│ │ ├── Problem_25_MadianQuick.class
│ │ ├── Problem_26_FindUpMedian.class
│ │ ├── Problem_27_FindKthMinNumber.class
│ │ ├── Problem_28_TopKSumCrossTwoArrays$HeapNode.class
│ │ ├── Problem_28_TopKSumCrossTwoArrays.class
│ │ ├── Problem_29_TopKTimes1$Node.class
│ │ ├── Problem_29_TopKTimes1.class
│ │ ├── Problem_29_TopKTimes2$Node.class
│ │ ├── Problem_29_TopKTimes2$TopKRecord.class
│ │ ├── Problem_29_TopKTimes2.class
│ │ ├── Problem_30_ManacherAlgorithm.class
│ │ ├── Problem_31_KMPAlgorithm.class
│ │ ├── Problem_32_ThrowChessPiecesProblem.class
│ │ ├── Problem_33_ArtistProblem.class
│ │ └── Problem_34_PostOfficeProblem.class
│ └── src
│ ├── chapter_1_stackandqueue
│ │ ├── Problem_01_GetMinStack.java
│ │ ├── Problem_02_TwoStacksImplementQueue.java
│ │ ├── Problem_03_ReverseStackUsingRecursive.java
│ │ ├── Problem_04_DogCatQueue.java
│ │ ├── Problem_05_StackSortStack.java
│ │ ├── Problem_06_HanoiStack.java
│ │ ├── Problem_07_SlidingWindowMaxArray.java
│ │ ├── Problem_08_MaxTree.java
│ │ ├── Problem_09_MaximalRectangle.java
│ │ └── Problem_10_AllLessNumSubArray.java
│ ├── chapter_2_listproblem
│ │ ├── Problem_01_PrintCommonPart.java
│ │ ├── Problem_02_RemoveLastKthNode.java
│ │ ├── Problem_03_RemoveNodeByRatio.java
│ │ ├── Problem_04_ReverseList.java
│ │ ├── Problem_05_ReversePartList.java
│ │ ├── Problem_06_JosephusProblem.java
│ │ ├── Problem_07_IsPalindromeList.java
│ │ ├── Problem_08_SmallerEqualBigger.java
│ │ ├── Problem_09_CopyListWithRandom.java
│ │ ├── Problem_10_AddTwoLinkedLists.java
│ │ ├── Problem_11_FindFirstIntersectNode.java
│ │ ├── Problem_12_ConvertEveryKNodesInList.java
│ │ ├── Problem_13_RemoveRepetition.java
│ │ ├── Problem_14_RemoveGivenValue.java
│ │ ├── Problem_15_BSTtoDoubleLinkedList.java
│ │ ├── Problem_16_ListSelectionSort.java
│ │ ├── Problem_17_RemoveNodeWired.java
│ │ ├── Problem_18_InsertNumToCircularList.java
│ │ ├── Problem_19_MergeTwoLinkedLists.java
│ │ └── Problem_20_RelocateLinkedList.java
│ ├── chapter_3_binarytreeproblem
│ │ ├── Problem_01_PreInPosTraversal.java
│ │ ├── Problem_02_PrintEdgeNodes.java
│ │ ├── Problem_03_PrintBinaryTree.java
│ │ ├── Problem_04_SerializeAndReconstructTree.java
│ │ ├── Problem_05_MorrisTraversal.java
│ │ ├── Problem_06_LongestPathSum.java
│ │ ├── Problem_07_BiggestSubBSTInTree.java
│ │ ├── Problem_08_BiggestBSTTopologyInTree.java
│ │ ├── Problem_09_PrintBinaryTreeByLevelAndZigZag.java
│ │ ├── Problem_10_RecoverBST.java
│ │ ├── Problem_11_T1ContainsT2Topology.java
│ │ ├── Problem_12_T1SubtreeEqualsT2.java
│ │ ├── Problem_13_IsBalancedTree.java
│ │ ├── Problem_14_PosArrayToBST.java
│ │ ├── Problem_15_IsBSTAndCBT.java
│ │ ├── Problem_16_SortedArrayToBalancedBST.java
│ │ ├── Problem_17_DescendantNode.java
│ │ ├── Problem_18_LowestCommonAncestor.java
│ │ ├── Problem_19_TarjanAndDisjointSetsForLCA.java
│ │ ├── Problem_20_MaxDistanceInTree.java
│ │ ├── Problem_21_PreInPosArrayToTree.java
│ │ ├── Problem_22_PreAndInArrayToPosArray.java
│ │ ├── Problem_23_UniqueBST.java
│ │ └── Problem_24_CompleteTreeNodeNumber.java
│ ├── chapter_4_recursionanddp
│ │ ├── Problem_01_FibonacciProblem.java
│ │ ├── Problem_02_MinPathSum.java
│ │ ├── Problem_03_CoinsMin.java
│ │ ├── Problem_04_CoinsWay.java
│ │ ├── Problem_05_LIS.java
│ │ ├── Problem_06_HanoiProblem.java
│ │ ├── Problem_07_LCSubsequence.java
│ │ ├── Problem_08_LCSubstring.java
│ │ ├── Problem_09_EditCost.java
│ │ ├── Problem_10_StringCross.java
│ │ ├── Problem_11_DungeonGame.java
│ │ ├── Problem_12_NumberToLetter.java
│ │ ├── Problem_13_ExpressionNumber.java
│ │ ├── Problem_14_CardsInLine.java
│ │ ├── Problem_15_JumpGame.java
│ │ ├── Problem_16_LongestConsecutive.java
│ │ └── Problem_17_NQueens.java
│ ├── chapter_5_stringproblem
│ │ ├── Problem_01_IsDeformation.java
│ │ ├── Problem_02_AllNumbersSum.java
│ │ ├── Problem_03_RemoveKZeros.java
│ │ ├── Problem_04_IsRotation.java
│ │ ├── Problem_05_ConvertStringToInteger.java
│ │ ├── Problem_06_ReplaceString.java
│ │ ├── Problem_07_ConvertStringToCount.java
│ │ ├── Problem_08_IsAllUnique.java
│ │ ├── Problem_09_FindStringInContainsNullArray.java
│ │ ├── Problem_10_ModifyAndReplace.java
│ │ ├── Problem_11_RotateString.java
│ │ ├── Problem_12_MinDistance.java
│ │ ├── Problem_13_PalindromeString.java
│ │ ├── Problem_14_ParenthesesProblem.java
│ │ ├── Problem_15_ExpressionCompute.java
│ │ ├── Problem_16_ZeroLeftOneStringNumber.java
│ │ ├── Problem_17_LowestLexicography.java
│ │ ├── Problem_18_LongestNoRepeatSubstring.java
│ │ ├── Problem_19_FindNewTypeChar.java
│ │ ├── Problem_20_MinWindowLength.java
│ │ ├── Problem_21_PalindromeMinCut.java
│ │ ├── Problem_22_RegularExpressionMatch.java
│ │ └── Problem_23_TrieTree.java
│ ├── chapter_7_bitoperation
│ │ ├── Problem_01_SwapWithoutTmp.java
│ │ ├── Problem_02_GetMax.java
│ │ ├── Problem_03_AddMinusMultiDivideByBit.java
│ │ ├── Problem_04_NumberOf1.java
│ │ ├── Problem_05_EvenTimesOddTimes.java
│ │ └── Problem_06_KTimesOneTime.java
│ ├── chapter_8_arrayandmatrix
│ │ ├── Problem_01_PrintMatrixSpiralOrder.java
│ │ ├── Problem_02_RotateMatrix.java
│ │ ├── Problem_03_ZigZagPrintMatrix.java
│ │ ├── Problem_04_FindMinKNums.java
│ │ ├── Problem_05_MinLengthForSort.java
│ │ ├── Problem_06_FindKMajority.java
│ │ ├── Problem_07_FindNumInSortedMatrix.java
│ │ ├── Problem_08_LongestIntegratedLength.java
│ │ ├── Problem_09_PrintUniquePairAndTriad.java
│ │ ├── Problem_10_LongestSumSubArrayLengthInPositiveArray.java
│ │ ├── Problem_11_LongestSumSubArrayLength.java
│ │ ├── Problem_12_LongestLessSumSubArrayLength.java
│ │ ├── Problem_13_SmallSum.java
│ │ ├── Problem_14_SortNaturalNumberArray.java
│ │ ├── Problem_15_EvenInEvenOddInOdd.java
│ │ ├── Problem_16_SubArrayMaxSum.java
│ │ ├── Problem_17_SubMatrixMaxSum.java
│ │ ├── Problem_18_FindOneLessValueIndex.java
│ │ ├── Problem_19_SubArrayMaxProduct.java
│ │ ├── Problem_20_PrintMaxTopK.java
│ │ ├── Problem_21_MaxOneBorderSize.java
│ │ ├── Problem_22_MultiplyExceptOwn.java
│ │ ├── Problem_23_PartitionArray.java
│ │ ├── Problem_24_MinPathValue.java
│ │ ├── Problem_25_SmallestMissNum.java
│ │ └── Problem_26_MaxGap.java
│ └── chapter_9_others
│ ├── Problem_01_Rand5ToRand7.java
│ ├── Problem_02_GCD.java
│ ├── Problem_03_FactorialProblem.java
│ ├── Problem_04_PointInRectangle.java
│ ├── Problem_05_PointInTriangle.java
│ ├── Problem_06_PaperFolding.java
│ ├── Problem_07_ReservoirSampling.java
│ ├── Problem_08_SetAllHashMap.java
│ ├── Problem_09_MaxABSBetweenLeftAndRight.java
│ ├── Problem_10_LeastRecentlyUsedCache.java
│ ├── Problem_11_RandomPool.java
│ ├── Problem_12_ProbabilityXPowerK.java
│ ├── Problem_13_PathsToNums.java
│ ├── Problem_14_SmallestUnFormedSum.java
│ ├── Problem_15_NumberAndString.java
│ ├── Problem_16_OneNumber.java
│ ├── Problem_17_PrintRandomM.java
│ ├── Problem_18_PalindromeNumber.java
│ ├── Problem_19_SortedRatateArrayFindMin.java
│ ├── Problem_20_SortedRatateArrayFindNum.java
│ ├── Problem_21_ChineseExpression.java
│ ├── Problem_21_EnglishExpression.java
│ ├── Problem_22_CandyProblem.java
│ ├── Problem_23_ReceiveAndPrintOrderLine.java
│ ├── Problem_24_HeapWithoutDilatation.java
│ ├── Problem_24_HeapWithoutDilatationForTest.java
│ ├── Problem_25_MadianQuick.java
│ ├── Problem_26_FindUpMedian.java
│ ├── Problem_27_FindKthMinNumber.java
│ ├── Problem_28_TopKSumCrossTwoArrays.java
│ ├── Problem_29_TopKTimes1.java
│ ├── Problem_29_TopKTimes2.java
│ ├── Problem_30_ManacherAlgorithm.java
│ ├── Problem_31_KMPAlgorithm.java
│ ├── Problem_32_ThrowChessPiecesProblem.java
│ ├── Problem_33_ArtistProblem.java
│ └── Problem_34_PostOfficeProblem.java
└── 说明.txt
21 directories, 416 files