![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java算法
java基础算法,练手又练脑
佳-Mr.Li
这个作者很懒,什么都没留下…
展开
-
Java算法_ BST 中第 k 个最小元素 (LeetCode_Hot100)
题目描述:给定一个二叉搜索树的根节点 ,和一个整数 ,请你设计一个算法查找其中第 个最小元素(从 1 开始计数)。算法思路:代码文档,算法解析的私得。原创 2023-08-21 13:44:49 · 235 阅读 · 0 评论 -
Java算法_ 验证二叉搜索树(LeetCode_Hot100)
给你一个二叉树的根节点 ,判断其是否是一个有效的二叉搜索树。root 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。基于这个思想,我们可以采用递归的方式来判断一个二叉树是否是有效的二叉搜索树。对于每个节点,我们可以限定一个上下界,保证其左子树的所有节点值都在这个上下界内,而右子树的所有节点值都在另一个上下界内。一个有效的二叉搜索树(BST)要求对于每个节点,其左子树中的所有节点值都要小于当前节点值,而其右子树中的所有节点值都要大于当前节点值。原创 2023-08-18 13:49:19 · 308 阅读 · 0 评论 -
Java算法_ 检查对称树(LeetCode_Hot100)
题目描述:给你一个二叉树的根节点 , 检查它是否轴对称。算法思路:代码文档,算法解析的私得。原创 2023-08-17 08:58:23 · 243 阅读 · 0 评论 -
Java算法_ 反转二叉树(LeetCode_Hot100)
题目描述:给你一棵二叉树的根节点 ,翻转这棵二叉树,并返回其根节点。算法思路:代码文档,算法解析的私得。原创 2023-08-16 13:31:02 · 253 阅读 · 0 评论 -
Java算法_ 二叉树的中序遍历(LeetCode_Hot100)
题目描述:给定一个二叉树的根节点 ,返回 它的 中序 遍历。算法思路:代码文档,算法解析的私得。原创 2023-08-14 14:34:28 · 209 阅读 · 0 评论 -
ava算法_ 跳跃游戏(LeetCode_Hot100)
题目描述:给你一个非负整数数组 ,你最初位于数组的 第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。nums 判断你是否能够到达最后一个下标,如果可以,返回;算法思路:代码文档,算法解析的私得。原创 2023-08-11 11:01:21 · 598 阅读 · 0 评论 -
Java算法_ 房子强盗(LeetCode_Hot100)
题目描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。算法思路:代码文档,算法解析的私得。原创 2023-08-10 14:27:40 · 219 阅读 · 0 评论 -
Java算法_ 杨辉三角(LeetCode_Hot100)
题目描述:题目描述:给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。算法思路:代码文档,算法解析的私得。原创 2023-08-09 17:11:43 · 162 阅读 · 0 评论 -
Java算法_ 岛屿数量(LeetCode_Hot100)
题目描述:给你一个由 (陆地)和 (水)组成的的二维网格,请你计算网格中岛屿的数量。‘1’ , ‘0’ 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。算法思路:代码文档,算法解析的私得。原创 2023-08-08 13:51:47 · 138 阅读 · 0 评论 -
Java算法_排序列表(LeetCode_Hot100)
题目描述:给你链表的头结点 ,请将其按 升序 排列并返回 排序后的链表。算法思路:代码文档,算法解析的私得。原创 2023-08-04 13:44:07 · 42 阅读 · 0 评论 -
Java算法_合并两个排序列(LeetCode_Hot100)
题目描述:题目描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。算法思路:代码文档,算法解析的私得。原创 2023-08-03 10:56:54 · 52 阅读 · 0 评论 -
Java算法_环形链表 II(LeetCode_Hot100)
题目描述:给你一个链表的头节点 ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递。仅仅是为了标识链表的实际情况。nextpos,如果链表中存在环 ,则返回。算法思路:代码文档,算法解析的私得。原创 2023-08-02 09:12:56 · 40 阅读 · 0 评论 -
Java算法_链表循环(LeetCode_Hot100)
题目描述:给你一个链表的头节点 ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。nextpos,如果链表中存在环 ,则返回 。否则,返回 。truefalse原创 2023-08-01 09:34:39 · 55 阅读 · 0 评论 -
Java算法_回文链表(LeetCode_Hot100)
题目描述:给你一个单链表的头节点 ,请你判断该链表是否为回文链表。如果是,返回 ;否则,返回 。原创 2023-07-31 15:09:40 · 50 阅读 · 0 评论 -
Java算法_反转链表(LeetCode_Hot100)
题目描述:给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。原创 2023-07-28 11:28:59 · 37 阅读 · 0 评论 -
Java算法_相交链表(LeetCode_Hot100)
题目描述:给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。原创 2023-07-27 15:07:38 · 95 阅读 · 0 评论 -
Java算法_爬楼梯(LeetCode_Hot100)
题目描述:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?算法思路:代码文档,算法解析的私得。原创 2023-07-26 13:35:06 · 45 阅读 · 0 评论 -
Java算法_不同路径(LeetCode_Hot100)
题目描述:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。总共有多少条不同的路径?算法思路:代码文档,算法解析的私得。原创 2023-07-24 09:45:54 · 29 阅读 · 0 评论 -
Java算法_下一个排列(LeetCode_Hot100)
题目描述: 例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1]。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。例如,arr = [1,2,3] 的下一个排列是 [1,3,2]。类似地,arr = [2,3,1] 的下一个排列是 [3,1,2]。而 arr = [3,2,1] 的下一个排列是 [1,2,3] ,因为 [3,2,1] 不存在一个字典序更大的排列。原创 2023-07-20 10:09:14 · 84 阅读 · 0 评论 -
java算法_电话号码的字母组合(LeetCode_Hot100)
问题:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。复制即用,需要代码文档,算法解析的私得。java算法_电话号码的字母组合。原创 2023-07-12 10:05:31 · 84 阅读 · 0 评论 -
Java算法_合并两个有序链表(LeetCode_Hot100)
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。复制即用,需要代码文档,算法解析的私得。算法思路:代码文档,算法解析的私得。原创 2023-07-17 09:19:25 · 132 阅读 · 0 评论 -
Java算法_括号生成(LeetCode_Hot100)
题目描述: 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。算法思想: 使用了递归回溯的思想来生成有效的括号组合。算法思路,案例演示,代码文档,算法解析的私得。原创 2023-07-19 10:34:51 · 160 阅读 · 0 评论 -
Java算法_和为 K 的子数组(LeetCode_Hot100)
给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的连续子数组的个数。算法思路:代码文档,算法解析的私得。原创 2023-07-18 10:16:58 · 132 阅读 · 0 评论 -
Java算法_有效的括号(LeetCode_Hot100)
有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。算法思路:代码文档,算法解析,私得。Java算法_有效的括号。原创 2023-07-14 09:57:08 · 66 阅读 · 0 评论 -
java算法_删除链表的倒数第 N 个结点(LeetCode_Hot100)
tip:附全部代码,复制可运行。需要代码文档,算法解析的私得。问题:删除链表的倒数第 N 个结点。原创 2023-07-13 10:22:27 · 76 阅读 · 0 评论 -
java算法-移动零(LeetCode_Hot100)
以上是完整代码,需要文档和算法思路,私后台得。java算法-移动零。原创 2023-07-09 23:14:31 · 98 阅读 · 0 评论 -
基于Java的算法,字母异位词(LeetCode_Hot100)
JavaSE字母异位词。原创 2023-07-06 10:17:05 · 101 阅读 · 0 评论 -
java算法—盛水最多的容器(LeetCode_Hot100)
【代码】java算法—盛水最多的容器。原创 2023-07-09 23:10:14 · 75 阅读 · 0 评论