
力扣题库
力扣题库
学习java的张三
这个作者很懒,什么都没留下…
展开
-
力扣 Java 1046 最后一块石头的重量
1046. 最后一块石头的重量难度简单200有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块最重的石头,然后将它们一起粉碎。假设石头的重量分别为x和y,且x <= y。那么粉碎的可能结果如下:如果x == y,那么两块石头都会被完全粉碎; 如果x != y,那么重量为x的石头将会完全粉碎,而重量为y的石头新重量为y-x。最后,最多只会剩下一块石头。返回此石头的重量。如果没有石头剩下,就返回0。示例:输入:[2,7,4,1,8,...原创 2022-03-22 12:31:56 · 121 阅读 · 0 评论 -
力扣 Java 148 排序链表
148. 排序链表难度中等1522给你链表的头结点head,请将其按升序排列并返回排序后的链表。示例 1:输入:head = [4,2,1,3]输出:[1,2,3,4]示例 2:输入:head = [-1,5,3,4,0]输出:[-1,0,3,4,5]示例 3:输入:head = []输出:[]提示:链表中节点的数目在范围[0, 5 * 104]内 -105<= Node.val <= 105使...原创 2022-03-21 22:42:24 · 1156 阅读 · 0 评论 -
力扣 Java 剑指Offer51 数组中的逆序对
剑指 Offer 51. 数组中的逆序对难度困难663在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例 1:输入: [7,5,6,4]输出: 5限制:0 <= 数组长度 <= 50000使用归并排序全部代码/** * 数组中的逆序对 * @author happy * 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。 * 输..原创 2022-03-19 14:52:58 · 159 阅读 · 0 评论 -
力扣 Java 144.二叉树的前序遍历
144. 二叉树的前序遍历给你二叉树的根节点root,返回它节点值的前序遍历。示例 1:输入:root = [1,null,2,3]输出:[1,2,3]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]示例 4:输入:root = [1,2]输出:[1,2]示例 5:输入:root = [1,null,2]输出:[1,2]提示:树中节点数目在范围...原创 2022-02-20 22:04:03 · 397 阅读 · 0 评论 -
力扣 Java 110.平衡二叉树
110. 平衡二叉树给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过 1 。示例 1:输入:root = [3,9,20,null,null,15,7]输出:true示例 2:输入:root = [1,2,2,3,3,null,null,4,4]输出:false示例 3:输入:root = []输出:true提示:树中的节点数在范围[0...原创 2022-02-20 22:01:02 · 139 阅读 · 0 评论 -
力扣 Java 104.二叉树的最大深度
104. 二叉树的最大深度给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。示例:给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度3 。全部代码/** * @author happy * 二叉树的最大深度 */public class Num104_maxDepthTree {...原创 2022-02-20 21:58:49 · 340 阅读 · 0 评论 -
力扣 Java 101.对称二叉树
101. 对称二叉树给你一个二叉树的根节点root, 检查它是否轴对称。示例 1:输入:root = [1,2,2,3,4,4,3]输出:true示例 2:输入:root = [1,2,2,null,3,null,3]输出:false提示:树中节点数目在范围[1, 1000]内 -100 <= Node.val <= 100全部代码/** * @author happy * 对称二叉树 * 给你一个二叉树的根...原创 2022-02-20 21:56:24 · 236 阅读 · 0 评论 -
力扣 Java 572. 另一棵树的子树
572. 另一棵树的子树给你两棵二叉树root和subRoot。检验root中是否包含和subRoot具有相同结构和节点值的子树。如果存在,返回true;否则,返回false。二叉树tree的一棵子树包括tree的某个节点和这个节点的所有后代节点。tree也可以看做它自身的一棵子树。示例 1:输入:root = [3,4,5,1,2], subRoot = [4,1,2]输出:true示例 2:输入:root = [3,4,5,...原创 2022-02-20 15:25:38 · 204 阅读 · 0 评论 -
力扣 Java 100.相同的树
100. 相同的树给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例 1:输入:p = [1,2,3], q = [1,2,3]输出:true示例 2:输入:p = [1,2], q = [1,null,2]输出:false示例 3:输入:p = [1,2,1], q = [1,1,2]输出:false提示:两棵树上的节点数目都在范围...原创 2022-02-20 15:18:50 · 264 阅读 · 0 评论 -
力扣 Java 141. 环形链表
141. 环形链表给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。 否则,返回false。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true...原创 2022-02-19 21:23:07 · 127 阅读 · 0 评论 -
力扣 Java 203. 移除链表元素
203. 移除链表元素难度简单802给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val == val的节点,并返回新的头节点。示例 1:输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例 2:输入:head = [], val = 1输出:[]示例 3:输入:head = [7,7,7,7], val = 7输出:[]提示:列表中的节点数...原创 2022-02-15 20:33:18 · 385 阅读 · 0 评论