java刷题
边学边练,才能记得牢
AnswerCoder
用代码寻找世界的答案
展开
-
多段时间取并集或交集后的结果
多段时间取并集或交集后的结果需求:有一个时间段列表,将列表中有重合的时间段取交集或并集合为一个时间段,不与其他时间段重合不变,输出结果列表代码:时间段类@Data@AllArgsConstructor@NoArgsConstructorpublic class TimePeriod { @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date beginTime; @DateTimeFormat(pat原创 2022-05-06 15:20:12 · 1583 阅读 · 0 评论 -
LeetCode刷题-973.最接近远点的K个点
LeetCode-973.最接近远点的K个点一、题目描述:我们有一个由平面上的点组成的列表 points。需要从中找出 K 个距离原点 (0, 0) 最近的点。(这里,平面上两点之间的距离是欧几里德距离。)你可以按任何顺序返回答案。除了点坐标的顺序之外,答案确保是唯一的。示例 1:输入:points = [[1,3],[-2,2]], K = 1输出:[[-2,2]]解释: (1, 3) 和原点之间的距离为 sqrt(10),(-2, 2) 和原点之间的距离为 sqrt(8),由于 sq原创 2020-11-09 14:08:18 · 412 阅读 · 0 评论 -
LeetCode刷题-941.有效的山脉数组
LeetCode每日一题系列-941.有效的山脉数组一、题目描述:给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。让我们回顾一下,如果 A 满足下述条件,那么它是一个山脉数组:A.length >= 3在 0 < i < A.length - 1 条件下,存在 i使得:A[0] < A[1] < ... A[i-1] < A[i]A[i] > A[i+1] > ... > A[A.length - 1原创 2020-11-03 17:53:01 · 196 阅读 · 0 评论 -
LeetCode刷题-349.两个数组的交集
LeetCode每日一题系列-349.两个数组的交集一、题目描述:给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。二、Java代码因为不能有重复的,我们可以使用Set集合来存放结果。把数组nums1也放到一个Set原创 2020-11-02 18:35:47 · 216 阅读 · 0 评论 -
LeetCode刷题-1365.有多少小于当前数字的数字(给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。)
LeetCode每日一题系列-1365.有多少小于当前数字的数字补Leetcode 10月26号的每日一题一、题目描述:给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] < nums[i] 。以数组形式返回答案。示例 1:输入:nums = [8,1,2,2,3]输出:[4,0,1,1,3]解释: 对于 nums[0原创 2020-10-31 18:24:48 · 1254 阅读 · 0 评论 -
LeetCode刷题-1207.独一无二的出现次数
LeetCode每日一题系列-1207.独一无二的出现次数补Leetcode 10月28号的每日一题一、题目描述:给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。示例 1:输入:arr = [1,2,2,1,1,3]输出:true解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。示例 2:输入:arr = [1,2]输出:false原创 2020-10-30 17:00:01 · 199 阅读 · 0 评论 -
LeetCode刷题-463.岛屿的周长(给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域...)
LeetCode每日一题系列-463.岛屿的周长一、题目描述:给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。示例 :输入:[[0,1,0,0], [1,1,原创 2020-10-30 14:37:42 · 1225 阅读 · 0 评论 -
LeetCode刷题-129.根到叶子节点数字之和
LeetCode-129.根到叶子节点数字之和一、题目描述:给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子节点是指没有子节点的节点。示例 1:输入: [1,2,3] 1 / \ 2 3输出: 25解释:从根到叶子节点路径 1->2 代表数字 12.从根到叶子节点路径 1->3 代表数原创 2020-10-29 18:26:54 · 226 阅读 · 0 评论 -
LeetCode刷题-20.有效的括号: 给定一个只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串,判断字符串是否有效。
一、题目描述:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false示例 4:输入: "([)]"输出: false示例 5:输入: "{[]}"输出: true二、原创 2020-10-26 12:04:00 · 1830 阅读 · 0 评论 -
剑指offer07.重建二叉树
剑指offer07.重建二叉树一、题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7限制:0 <= 节点个数 <= 5000二、题目分析前序遍历特点:节点按照[根节点 | 左子树原创 2020-10-19 15:36:20 · 150 阅读 · 0 评论