# 刷题之路-LeetCode-Java **Repository Path**: briarbear/programming_exercises ## Basic Information - **Project Name**: 刷题之路-LeetCode-Java - **Description**: # 1. 该项目为编程练习的代码文件夹 - 包含leetcode、牛客、等其他编码平台 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2018-03-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 编程练习 - 包含常见的编程网站的练习习题(leetcode、牛客等)----待完成中... - 也同时包含复习面试的编程练习 - 该src/main/java目录下,以文件夹命名,表示的是不同的来源 ------- - 每个文件均可单独运行 - 其他IDEA克隆项目时,注意配置IDEA,gradle,jdk等,保证项目正常运行 - Git仓库: - [github](https://github.com/briarbear/programming_exercises) - [gitee](https://gitee.com/briarbear/programming_exercises) ## 排序算法总结 - [常见排序算法](src/main/java/Algorithm/Sorts) ## 面试编程题... - [目录](src/main/java/company) ## 剑指Offer编程题目录 - 二维数组中的查找: [Finding_in_a_two_dimensional_array](src/main/java/nowcoder/offer/Finding_in_a_two_dimensional_array.java) - 替换空格: [Replace_spaces](src/main/java/nowcoder/offer/Replace_spaces.java) - 从尾到头打印链表: [PrintLinkedList](src/main/java/nowcoder/offer/PrintLinkedList.java) - 重建二叉树: [ReBuildTree](src/main/java/nowcoder/offer/ReBuildTree.java) - 用两个栈来实现队列: [StackToList](src/main/java/nowcoder/offer/StackToList.java) - 旋转数组的最小数字: [RotateArrayMin](src/main/java/nowcoder/offerRotateArrayMin.java) - 斐波那契数列: [FibonacciArray](src/main/java/nowcoder/offerFibonacciArray.java) - 跳台阶: [JumpStairs](src/main/java/nowcoder/offer/JumpStairs.java) - 跳台阶2: [JumpSFloor2](src/main/java/nowcoder/offer/JumpFloor2.java) - 矩形覆盖: [RectCover](src/main/java/nowcoder/offer/RectCover.java) - 二进制中1的个数[NumberOf1](src/main/java/nowcoder/offer/NumberOf1.java) - 数值的整数次方: [Power](src/main/java/nowcoder/offer/Power.java) - 调整数组顺序,使奇数位于偶数前面: [ReOrderArray](src/main/java/nowcoder/offer/ReOrderArray.java) - 链表中倒数第k个节点:[FindKthToTail](src/main/java/nowcoder/offer/FindKthToTail.java) - 反转链表: [ReverseList](src/main/java/nowcoder/offer/ReverseList.java) - 合并两个排序的链表: [Merge](src/main/java/nowcoder/offer/Merge.java) - 树的子结构: [HasSubtree](src/main/java/nowcoder/offer/HasSubtree.java) - 二叉树的镜像: [Mirror](src/main/java/nowcoder/offer/Mirror.java) - 顺时针打印矩阵: [printMatrix](src/main/java/nowcoder/offer/PrintMatrix.java) - 包含main函数的栈: [MinStack](src/main/java/nowcoder/offer/MinStack.java) - 栈的压入、弹出序列: [IsPopOrder](src/main/java/nowcoder/offer/IsPopOrder.java) - 从上往下打印二叉树: [PrintFromTopToBottom](src/main/java/nowcoder/offer/PrintFromTopToBottom.java) - 二叉搜索树的后序遍历序列: [VerifySquenceOfBST](src/main/java/nowcoder/offer/VerifySquenceOfBST.java) - 二叉树中和为某一值的路径: [FindPath](src/main/java/nowcoder/offer/FindPath.java) - 复杂链表的复制: [Clone](src/main/java/nowcoder/offer/CloneList.java) - 二叉搜索树与双向链表: [Convert](src/main/java/nowcoder/offer/Convert.java) - 字符串的排列[`全排列`]: [Permutation](src/main/java/nowcoder/offer/Permutation.java) - 字符串组合: [Combination](src/main/java/nowcoder/offer/Combination.java) - 最长重复子串: [LongestRepeatingSubstring](src/main/java/nowcoder/offer/LongestRepeatingSubstring.java) - 数组中出现次数超过一半的数字: [MoreThanHalfNum](/src/main/java/nowcoder/offer/MoreThanHalfNum.java) - 最小的K个数: [GetLeastNumbers](/src/main/java/nowcoder/offer/GetLeastNumbers.java) - 连续子数组的最大和: [FindGreatestSumOfSubArray](/src/main/java/nowcoder/offer/FindGreatestSumOfSubArray.java) - 整数中1出现的次数: [NumberOf1]((/src/main/java/nowcoder/offer/NumberOf1.java)) - 把数组排成最小的树: [PrintMinNumber](/src/main/java/nowcoder/offer/PrintMinNumber.java) - 丑数: [GetUglyNumber](/src/main/java/nowcoder/offer/GetUglyNumber.java) - 第一次只出现一次的字符: [FirstNotRepeatingChar](/src/main/java/nowcoder/offer/FirstNotRepeatingChar.java) - 数组中的逆序对: [InversePairs](/src/main/java/nowcoder/offer/InversePairs.java) - 两个链表中公共结点的个数: [FindFirstCommonNode](/src/main/java/nowcoder/offer/FindFirstCommonNode.java) - 数字在排序数组中出现的次数: [GetNumberOfK](/src/main/java/nowcoder/offer/GetNumberOfK.java) - 二叉树的深度: [TreeDepth](/src/main/java/nowcoder/offer/TreeDepth.java) - 平衡二叉树: [IsBalanced](/src/main/java/nowcoder/offer/IsBalanced.java) - 数组中只出现一次的数字[FindNumsAppearOnce](/src/main/java/nowcoder/offer/FindNumsAppearOnce.java) - 和为S的连续正数序列: [FindContinuousSequence](/src/main/java/nowcoder/offer/FindContinuousSequence.java) - 和为S的两个数字: [FindNumbersWithSum](/src/main/java/nowcoder/offer/FindNumbersWithSum.java) - 左旋转字符串: [LeftRotateString](/src/main/java/nowcoder/offer/LeftRotateString.java) - 翻转单词顺序列: [ReverseSentence](/src/main/java/nowcoder/offer/ReverseSentence.java) - 扑克牌顺子: [isContinuous](/src/main/java/nowcoder/offer/isContinuous.java) - 圆圈中剩下的数: [LastRemaining](/src/main/java/nowcoder/offer/LastRemaining.java) - 求1+2+3+...+n: [Sum](/src/main/java/nowcoder/offer/Sum.java) - 不用加减乘除做加法: [Add](/src/main/java/nowcoder/offer/Add.java) - 把字符串转化为整数: [StrToInt](/src/main/java/nowcoder/offer/StrToInt.java) - 数组中重复的元素: [Duplicate](/src/main/java/nowcoder/offer/Duplicate.java) - 构建乘积数组: [Multiply](/src/main/java/nowcoder/offer/Multiply.java) - 正则表达式匹配: [MaxRiseSubSum](/src/main/java/nowcoder/offer/MaxRiseSubSum.java) - 表示数值的字符串: [IsNumeric](/src/main/java/nowcoder/offer/IsNumeric.java) - 字符串中第一个不重复的字符串: [FirstAppearingOnce](/src/main/java/nowcoder/offer/FirstAppearingOnce.java) - 链表中环的入口结点: [EntryNodeOfLoop](/src/main/java/nowcoder/offer/EntryNodeOfLoop.java) - 删除链表中重复的结点: [deleteDuplication](/src/main/java/nowcoder/offer/deleteDuplication.java) - 二叉树的下一个结点: [GetNext](/src/main/java/nowcoder/offer/GetNext.java) - 对称的二叉树: [isSymmetrical](/src/main/java/nowcoder/offer/isSymmetrical.java) - 按之字形打印二叉树: [PrintZ](/src/main/java/nowcoder/offer/PrintZ.java) - 把二叉树打印成多行: [PrintMore](/src/main/java/nowcoder/offer/PrintMore.java) - 序列化二叉树: [SerializeTree](/src/main/java/nowcoder/offer/SerializeTree.java) - KthNode: [KthNode](/src/main/java/nowcoder/offer/KthNode.java) - 数据流中的中位数: [GetMedian](/src/main/java/nowcoder/offer/GetMedian.java) - 滑动窗口的最大值: [MaxInWindows](/src/main/java/nowcoder/offer/MaxInWindows.java) - 矩阵中的路径[`深度搜索`、`回溯`]: [HasPath](/src/main/java/nowcoder/offer/HasPath.java) - 机器人的运动范围[`深度搜索`、`动态规划`]: [MovingCount](/src/main/java/nowcoder/offer/MovingCount.java) ---- ## 牛客网其他题目 - 最大上升子序列和[`动态规划`、`子序列`]: [MaxRiseSubSum](/src/main/java/nowcoder/others/MaxRiseSubSum.java) --- ## leetcode试题目录 - 94:二叉树的中序遍历[inorderTraversal](/src/main/java/leetcode/ch9/S94.java)