algorithms
《剑指Offer》、LeetCode
파일 탐색기
최종 버전 다운로드 (.zip)- data.json
- main.js
- manifest.json
- styles.css
- app.json
- appearance.json
- community-plugins.json
- core-plugins-migration.json
- core-plugins.json
- hotkeys.json
- workspace.json
- a_Bubble.java
- a_Selection.java
- b_Insertion.java
- c_Shell.java
- d_Merge.java
- e_Quick.java
- f_Heap.java
- g_基数排序.java
- g_计数排序_桶排序.java
- README.md
- P01_GetMinStack.java
- P02_由两个栈组成的队列.java
- P03_使用递归逆序一个栈.java
- P04_猫狗队列.java
- P05_用一个栈实现另一个栈的排序.java
- P06_用栈来解决汉诺塔问题.java
- P07_生成窗口最大值数组.java
- P08_单调栈结构.java
- P09_求最大子矩阵的大小.java
- P10_最大值减去最小值小于或等于num的子数组数量.java
- P11_可见的山峰对数量.java
- P01_斐波那契数列.java
- P02_矩阵的最小路径和.java
- P03_机器人达到指定位置方法数.java
- README.md
- E001_两数之和.java
- E035_搜索插入位置.java
- E069_x的平方根.java
- E083_删除排序链表中的重复元素.java
- H004_寻找两个有序数组的中位数.java
- H042_接雨水.java
- H051_N皇后.java
- H057_插入区间.java
- H072_编辑距离.java
- H084_柱状图中最大的矩形.java
- H085_最大矩形.java
- M002_两数相加.java
- M003_无重复字符的最长子串.java
- M005_最长回文子串.java
- M006_Z字形变换.java
- M011_盛最多水的容器.java
- M014_最长公共前缀.java
- M015_三数之和.java
- M016_最接近的三数之和.java
- M017_电话号码的字母组合.java
- M019_删除链表的倒数第N个节点.java
- M024_两两交换链表中的节点.java
- M031_下一个排列.java
- M033_搜索旋转排序数组.java
- M034_在排序数组中查找元素的第一个和最后一个位置.java
- M039_组合总和.java
- M040_组合总和2.java
- M043_字符串相乘.java
- M046_全排列.java
- M047_全排列2.java
- M056_合并区间.java
- M060_第k个排列.java
- M061_旋转链表.java
- M062_不同路径.java
- M063_不同路径2.java
- M064_最小路径和.java
- M071_简化路径.java
- M074_搜索二维矩阵.java
- M077_组合.java
- M092_反转链表2.java
- M093_复原IP地址.java
- M094_二叉树的中序遍历.java
- M096_不同的二叉搜索树的数量.java
- M098_验证二叉搜索树.java
- E101_对称二叉树.java
- E104_二叉树的最大深度.java
- E110_平衡二叉树.java
- E111_二叉树的最小深度.java
- E121_买卖股票的最佳时机.java
- E122_买卖股票的最佳时机2.java
- E198_打家劫舍.java
- H123_买卖股票的最佳时机3.java
- H124_二叉树中的最大路径和.java
- H128_最长连续序列.java
- H140_单词拆分2.java
- H164_最大间距.java
- H188_买卖股票的最佳时机4.java
- M102_二叉树的层次遍历.java
- M127_单词接龙.java
- M134_加油站.java
- M139_单词拆分.java
- M144_二叉树的前序遍历.java
- M145_二叉树的后序遍历.java
- M146_LRU缓存机制.java
- M147_对链表进行插入排序.java
- M148_排序链表.java
- M151_翻转字符串里的单词.java
- M153_寻找旋转排序数组中的最小值.java
- M199_二叉树的右视图.java
- E1030_距离顺序排列矩阵单元格.java
- E1071_字符串的最大公因子.java
- E1122_数组的相对排序.java
- E1160_拼写单词.java
- E206_反转链表.java
- E226_翻转二叉树.java
- E234_回文链表.java
- E237_删除链表中的结点.java
- E242_有效的字母异位词.java
- E283_移动零.java
- H239_滑动窗口最大值.java
- H297_二叉树的序列化与反序列化.java
- M200_岛屿数量.java
- M207_课程表.java
- M210_课程表2.java
- M213_打家劫舍2.java
- M215_数组中的第K个最大元素.java
- M216_组合总和3.java
- M222_完全二叉树的节点个数.java
- H327_区间和的个数.java
- H329_矩阵中的最长递增路径.java
- M300_最长上升子序列.java
- M309_最佳买卖股票时机含冷冻期.java
- M322_零钱兑换.java
- M328_奇偶链表.java
- M337_打家劫舍3.java
- M365_水壶问题.java
- M377_组合总和4.java
- E409_最长回文串.java
- E448_找到所有数组中消失的数字.java
- E496_下一个更大元素1.java
- H460_LFU缓存.java
- M402_移掉K位数字.java
- M406_根据身高重建队列.java
- M416_分割等和子集.java
- M452_用最少数量的箭引爆气球.java
- M474_一和零.java
- M494_目标和.java
- H514_自由之路.java
- M503_下一个更大元素2.java
- M516_最长回文子序列.java
- M518_零钱兑换2.java
- M547_朋友圈.java
- M547_省份数量.java
- M560_和为K的子数组.java
- M567_字符串的排列.java
- E674_最长连续递增序列.java
- H679_24点游戏.java
- M647_回文子串.java
- M695_岛屿的最大面积.java
- E704_二分查找.java
- M714_买卖股票的最佳时机含手续费.java
- M739_每日温度.java
- E836_矩形重叠.java
- E876_链表的中间结点.java
- H887_鸡蛋掉落.java
- E905_按奇偶排序数组.java
- E922_按奇偶排序数组2.java
- H980_不同路径3.java
- M912_排序数组.java
- M945_使数组唯一的最小增量.java
- M973_最接近原点的K个点.java
- 股票买卖问题.md
- 背包问题.md
- KMP.java
- KMP算法.md
- Manacher.java
- Manacher算法.md
- README.md
- SlidingWindowMaxValue.java
- SubArrayMaxSum.java
- arrUp.java
- README.md
- RussianDollEnvelopes.java
- TrappingRainWater.java
- a_SubArrayMaxSum.java
- b_TwoSubArrayMaxSum.java
- c_MaxLength.java
- README.md
- CompleteTreeNodeNumber.java
- LongestLessSumSubArrayLength.java
- MaximalRectangle.java
- MaxSubMatrixSumLessK.java
- PrefixCheck.java
- SubArrayMaxSum.java
- SubMatrixMaxSum.java
- README.md
- ExpressionCompute.java
- GetMinStack.java
- ReverseStackUsingRecursive.java
- SlidingWindowMaxArray.java
- TwoQueuesImplementStack.java
- TwoStacksImplementQueue.java
- README.md
- SlidingWindowMaxValue.java
- AllLessNumSubArray.java
- DogCat.java
- Hanoi.java
- MaxTree.java
- README.md
- CopyListWithRandom.java
- FindFirstIntersectNode.java
- IsPalindromeList.java
- Josephus.java
- RemoveNodeWired.java
- README.md
- BSTtoDoubleLinkedList.java
- KMPAlgorithm.java
- LongestSubarrayLessSumAwesomeSolution.java
- README.md
- Problem_01_PreInPosTraversal.java
- Problem_03_PrintBinaryTree.java
- Problem_06_LongestPathSum.java
- Problem_07_BiggestSubBSTInTree.java
- Problem_20_MaxDistanceInTree.java
- BiggestSubBSTInTree.java
- PreInPosTraversal.java
- README.md
- Problem_05_MorrisTraversal.java
- Problem_08_BiggestBSTTopologyInTree.java
- Problem_17_DescendantNode.java
- BiggestBSTTopologyInTree.java
- MorrisTraversal.java
- README.md
- Problem_09_PrintBinaryTreeByLevelAndZigZag.java
- Problem_10_RecoverBST.java
- Problem_13_IsBalancedTree.java
- Problem_15_IsBSTAndCBT.java
- IsBalancedBinaryTree.java
- IsCompleteBinaryTree.java
- IsSearchBinaryTree.java
- README.md
- RecoverBST.java
- testRecoverBST.java
- README.md
- getPosArray.java
- KMP-1.png
- Manacher算法-1.png
- Manacher算法-2.png
- nowcoderbb16072701.png
- nowcoderbb16072702.png
- nowcoderbc16080301.png
- nowcoderbc16080302.png
- nowcoderbc16080303.png
- nowcoderbd16081001.png
- nowcoderbf16082401.png
- nowcoderbf16082402.png
- nowcoderbi16091401.png
- nowcoderbj16092801.png
- nowcoderbj16092802.png
- nowcoderbk16101201.png
- nowcoderbk16101202.png
- nowcoderbk16101203.png
- nowcoderbk16101204.png
- b02_单例模式.java
- b03_二维数组中的二分查找.java
- b04_替换空格.java
- b05_从尾到头打印链表.java
- b06_重建二叉树.java
- b07_用两个栈实现队列.java
- b08_旋转数组中二分查找最小数字.java
- b09_斐波那契数列.java
- b10_二进制中1的个数.java
- c11_数值的整数次方.java
- c12_打印1到最大的n位数.java
- c13_删除链表结点.java
- c14_调整数组顺序使奇数位于偶数前面.java
- c15_链表中倒数第k个结点.java
- c16_反转链表.java
- c17_合并两个排序的链表.java
- c18_树的子结构.java
- d19_二叉树的镜像.java
- d20_顺时针打印矩阵.java
- d21_包含min函数的栈.java
- d22_栈的压入$弹出序列.java
- d23_从上往下打印二叉树.java
- d24_二叉搜索树的后序遍历序列.java
- d25_二叉树中和为某一值的路径.java
- d26_复杂链表的复制.java
- d27_二叉搜索树与双向链表.java
- d28_字符串的排列.java
- d28_字符串的组合.java
- e29_数组中出现次数超过一半的数字.java
- e30_最小的k个数.java
- e31_连续子数组的最大和.java
- e32_从1到n整数中1出现的次数.java
- e33_把数组排成最小的数.java
- e34_丑数.java
- e35_第一个只出现一次的字符.java
- e36_数组中的逆序对.java
- e37_两个单向链表的第一个公共结点.java
- f38_数字在排序数组中出现的次数.java
- f39_1$二叉树的深度.java
- f39_2$判断二叉树是否平衡.java
- f40_数组中只出现一次的数字.java
- f41_1$和为s的两个数字.java
- f41_2$和为s的连续正数序列.java
- f42_1$翻转单词顺序.java
- f42_2$左旋转字符串.java
- f43_n个骰子的点数.java
- f44_扑克牌的顺子.java
- f45_圆圈中最后剩下的数字$约瑟夫环杀人.java
- f46_求1到n的和.java
- f47_不用加减乘除做加法.java
- f48_不能被继承的类.java
- g49_把字符串转换成整数.java
- g50_树中两个结点的最低公共祖先.java
- h51_数组中重复的数字.java
- h52_构建乘积数组.java
- h53_正则表达式匹配.java
- h54_表示数值的字符串.java
- h55_字符流中第一个不重复的字符.java
- h56_链表中环的入口结点.java
- h57_删除链表中重复的结点.java
- h58_二叉树的下一个结点.java
- h59_对称的二叉树.java
- h60_把二叉树打印成多行.java
- h61_按之字形顺序打印二叉树.java
- h62_序列化二叉树.java
- h63_二叉搜索树的第k个结点.java
- h64_数据流中的中位数.java
- h65_滑动窗口的最大值.java
- h66_矩阵中的路径.java
- h67_机器人的运动范围.java
- b06_根据先序和中序数组_重建二叉树.java
- b06_根据后序和中序数组_重建二叉树.java
- MorrisTraversal.java
- README.md
- README.md
- BinarySearch.java
- BinaryTreeNode.java
- BinaryTreeNodeWithParent.java
- ListNode.java
- Node.java
- TreeNode.java
- ErrorCode.java
- Person.java
- PersonDTO.java
- NameUtil.java
- RandomValue.java
- ConstructBinaryTree.java
- PrintBinaryTree.java
- SerializeAndReConstructTree.java
- SerializeAndReConstructTreeImpl.java
- SerializeAndReConstructTreeUtils.java
- AssertUtils.java
- CommonBeanUtil.java
- CompareUtils.java
- ConstructLinkedNode.java
- ConvertUtils.java
- CopyUtil.java
- DownloadUtil.java
- GenerateUUID.java
- LogUtil.java
- README.md
- StandardInit.java
- SwapUtil.java
- SysOut.java
- SysRandom.java
- SystemUtil.java
- CommonConstants.java
- Heap.java
- HeapGreater.java
- MyHeap.java
- BinarySearchTree.java
- BinarySearchTreeImpl.java
- BinarySearchTreeNode.java
- BinarySearchTreeTest.java
- AVLNode.java
- AVLTree.java
- AVLTreeImpl.java
- AVLTreeTest.java
- RedBlackNode.java
- RedBlackTree.java
- RedBlackTreeImpl.java
- RedBlackTreeTest.java
- MyUnionFind.java
- UnionFind.java
- BFS.java
- DFS.java
- Graph.java
- Edge.java
- Graph.java
- GraphGenerator.java
- Node.java
- Node.java
- README.md
- Main.java
- Student.java
- HessianDemo.java
- README.md
- Main.java
- ResourcesReaderUtil.java
- RpcConfig.java
- 1.txt
- FileReaderTest.java
- ConcreteClassDispatcher.java
- ConcreteClassLazyLoader.java
- LazyBean.java
- PropertyBean.java
- Main.java
- Person.java
- TargetInterceptor.java
- TargetMethodCallbackFilter.java
- TargetResultFixed.java
- LogHandler.java
- MyInvocationHandler.java
- DynamicProxy.java
- Main.java
- HelloServiceProxy.java
- Main.java
- Calculator.java
- CalculatorImpl.java
- HelloService.java
- HelloServiceImpl.java
- README.md
- DubboImpl.java
- ServiceMeshImpl.java
- SpringCloudImpl.java
- DistributedArchitecture.java
- Main_Dubbo_SPI.java
- Log4jImpl.java
- LogbackImpl.java
- Sfl4jImpl.java
- JdbcDemo.java
- Log.java
- Main_Java_SPI.java
- SpringXXXListenerImpl01.java
- SpringXXXListenerImpl02.java
- Main_Spring_SPI.java
- SpringApplicationContextInitializer.java
- SpringXXXListener.java
- README.md
- CompareUtil.java
- Main.java
- BigDecimalTest.java
- BooleanTest.java
- ByteTest.java
- DoubleTest.java
- IntegerTest.java
- MathTest.java
- StringTest.java
- LockAndAqs.java
- ReentrantLock可重入锁_公平锁.md
- ReentrantLock可重入锁_非公平锁.md
- synchronized不可重入锁_非公平锁.md
- MyLock.java
- MyLockTest.java
- CountdownLatchExample.java
- CyclicBarrierExample.java
- README.md
- SemaphoreExample.java
- BlockedQueue.java
- Cache.java
- DisruptorDemo.java
- ObjectPool.java
- Point.java
- ForkJoinExample.java
- FutureTaskExample.java
- Main.java
- ProducerConsumer.java
- README.md
- 可见性.java
- README.md
- ThreadDemo1.java
- ThreadDemo2.java
- ThreadDemo3.java
- ThreadDemo4.java
- aThreadJoinDemo.java
- bThreadMainJoinDemo.java
- cThreadWaitNotifyDemo.java
- dThreadAwaitSingalDemo.java
- eSingleThreadPoolDemo.java
- fCountDownLatchDemo.java
- gCyclicBarrierDemo.java
- OddEvenPrint.java
- a0_多线程同步.java
- a1_MyThreadPool.java
- a2_FutureTask.java
- b1_FutureTaskDemo.java
- b2_CompletableFutureDemo.java
- b2_CompletableFutureDemo2.java
- b3_CompletionServiceDemo.java
- c1_FockJoinDemo.java
- c2_FockJoinDemo2.java
- ExecutorsExceptionTest.java
- Main.java
- AtomicIntegerExample.java
- AtomicReferenceExample.java
- AwaitSignalExample.java
- JoinExample.java
- Main.java
- README.md
- WaitNotifyExample.java
- LockExample.java
- Main.java
- Main.java
- SynchronizedExample.java
- README.md
- Main.java
- README.md
- Main.java
- README.md
- HelloA.java
- HelloB.java
- List类.java
- Map类.java
- Set类.java
- LoadDemo.java
- Main.java
- MyClassLoader.java
- ClassLoaderDemo.java
- LoadStringDemo.java
- GCRootsTest01.java
- GCRootsTest02.java
- GCRootsTest03.java
- GCRootsTest04.java
- README.md
- HeapOOM.java
- Reference.java
- App.java
- HttpServer.java
- ServerHandler.java
- ServerInitializer.java
- RequestId.java
- ResponseRegistry.java
- RPCException.java
- RPCRequest.java
- RPCResponse.java
- RPCClient.java
- ExpRequest.java
- ExpRequestHandler.java
- ExpResponse.java
- FibRequestHandler.java
- DefaultHandler.java
- IMessageHandler.java
- MessageHandlers.java
- MessageInput.java
- MessageOutput.java
- MessageRegistry.java
- RPCServer.java
- ServerHandler.java
- ClientApp.java
- ServerApp.java
- ClientApp.java
- ClientHandler.java
- ClientInitializer.java
- SocketClient.java
- ServerApp.java
- ServerHandler.java
- ServerInitializer.java
- SocketServer.java
- Main.java
- README.md
- HyperLogLogCounting.java
- HyperLogLogCountingDemo.java
- README.md
- RedisRateLimiter.java
- rpc_config.json
- characterGraphfilePath.txt
- digitGraph.txt
- mediumG.txt
- tinyCG.txt
- tinyDG.txt
- tinyDG2.txt
- tinyEWG.txt
- tinyG.txt
- stock_buy_sell.png
- cc.tianbin.demo.java.spi.dubboSPI.DistributedArchitecture
- cc.tianbin.demo.java.spi.javaSPI.Log
- spring.factories
- default.properties
- RedLimiter.lua
- TempTest.java
- 二分查找.java
- 堆排序.java
- 快速排序.java
- Code01_SelectionSort.java
- Code02_BubbleSort.java
- Code03_InsertionSort.java
- Code04_1_MergeSort_Recursion.java
- Code04_2_MergeSort_Non_Recursion.java
- Code04_3_SmallSum.java
- Code04_4_ReversePair.java
- Code04_5_BiggerThanRightTwice.java
- Code04_6_CountOfRangeSum.java
- Code05_1_PartitionAndQuickSort.java
- Code05_2_QuickSortRecursionAndUnrecursion.java
- Code06_1_HeapSort.java
- Code06_2_SortArrayDistanceLessK.java
- Code06_3_CoverMax.java
- Code07_CountSort.java
- Code08_RadixSort.java
- Code01_BSExist.java
- Code02_BSNearLeft.java
- Code03_BSNearRight.java
- Code04_BSAwesome.java
- Code01_Swap.java
- Code02_EvenTimesOddTimes.java
- Code03_KM.java
- Code03_DoubleEndsQueueToStackAndQueue.java
- Code04_RingArray.java
- Code05_GetMinStack.java
- Code06_TwoStacksImplementQueue.java
- Code07_TwoQueueImplementStack.java
- Code01_1_ReverseListNode.java
- Code01_2_ReverseDoubleListNode.java
- Code02_DeleteGivenValue.java
- Code03_LinkedListMid.java
- Code04_IsPalindromeList.java
- Code05_SmallerEqualBigger.java
- Code06_CopyListWithRandom.java
- Code07_FindFirstIntersectListNode.java
- Code01_TrieTree.java
- Code01_RecursiveTraversalBT.java
- Code02_UnRecursiveTraversalBT.java
- Code03_LevelTraversalBT.java
- Code05_EncodeNaryTreeToBinaryTree.java
- Code06_TreeMaxWidth.java
- Code01_IsBalanced.java
- Code02_IsBST.java
- Code03_MaxDistance.java
- Code04_IsFull.java
- Code05_MaxSubBSTSize.java
- Code06_IsCBT.java
- Code07_MaxSubBSTHead.java
- Code08_lowestAncestor.java
- Code09_MaxHappy.java
- Code01_Light.java
- Code02_LessMoneySplitGold.java
- Code03_BestArrange.java
- Code04_IPO.java
- Code02_NumberOfIslands.java
- Code01_BFS.java
- Code02_DFS.java
- Code03_1_TopologySort.java
- Code03_2_TopologicalOrderBFS.java
- Code03_3_TopologicalOrderDFS.java
- Code04_Kruskal.java
- Code05_Prim.java
- Code06_1_Dijkstra.java
- Code06_2_Dijkstra.java
- Code07_NetworkDelayTime.java
- Code01_Hanoi.java
- Code02_PrintAllSubSequences.java
- Code03_PrintAllPermutations.java
- Code04_ReverseStackUsingRecursive.java
- Code01_RobotWalk.java
- Code02_CardsInLine.java
- Code03_Knapsack.java
- Code04_ConvertToLetterString.java
- Code05_StickersToSpellWord.java
- Code06_LongestCommonSubsequence.java
- Code07_PalindromeSubsequence.java
- Code08_HorseJump.java
- Code09_Coffee.java
- Code10_MinPathSum.java
- Code11_CoinsWayEveryPaperDifferent.java
- Code12_CoinsWayNoLimit.java
- Code13_CoinsWaySameValueSamePapper.java
- Code14_MinCoinsNoLimit.java
- Code15_BobDie.java
- Code16_KillMonster.java
- Code17_SplitNumber.java
- Code18_SplitSumClosed.java
- Code19_SplitSumClosedSizeHalf.java
- Code20_NQueens.java
- c01xx_一些超级基础的算法.md
- c02xx_链表和树.md
- c03xx_贪心算法.md
- c04xx_并查集.md
- c0500_图.md
- c0600_常见的递归.md
- c0700_动态规划.md
- README.md
- README.md
- README.md
- FluentValidatorTest.java
- DateTimeUtilTest.java
- ExcelReadUtilsTest.java
- SpringTest.java
- CommonBeanUtilTest.java
- CopyProperties_性能测试.java
- README.md
- ReflectTest.java
- ListStreamTest.java
- ListTest.java
- MapTest.java
- SetTest.java
- ObjectTest.java
- OptionalTest.java
- SwitchCaseTest.java
- RedisRateLimiterTest.java
- JsonParseTest.java
- Main.java
- String.class
- String_.java
- MybatisTest.java
- FinallyTest.java
- IfTest.java
- Main.java
- UnitTestDemo.java
- .gitignore
- pom.xml
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/nibnait/algorithms
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd algorithms
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Maven (Java)
보통 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
mvn clean install
Maven으로 의존성 설치와 빌드를 진행합니다.
BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
