原创
精选 2022-09-30 14:33:24
260 阅读
题目:以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1:输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]
原创
2022-09-30 14:28:29
101 阅读
原创
精选 2022-09-29 17:27:05
338 阅读
1评论
题目:给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。 示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,
原创
精选 2022-09-29 17:24:05
289 阅读
题目:给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。 示例 1:输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]输出: [["bat"],["nat","tan"],["ate","eat","tea"]]示
原创
精选 2022-09-28 17:30:19
256 阅读
题目:给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]示例 2:输入:ma
原创
精选 2022-09-28 17:24:49
241 阅读
题目:给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2:输入:nums = [0,1]输出:[[0,1],[1,0]]示例 3:输入:nums = [1]输出:[[1]]代码实现:i
原创
精选 2022-09-27 17:36:10
305 阅读
题目:给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 示例 2:输入:height =
原创
精选 2022-09-27 17:34:01
323 阅读
1收藏
原创
精选 2022-09-26 18:01:31
460 阅读
原创
精选 2022-09-25 22:26:55
250 阅读
题目:整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6
原创
精选 2022-09-24 21:12:31
275 阅读
原创
精选 2022-09-23 17:48:38
400 阅读
题目:整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的 下一个排列 就是在这个有序容器中排在它后面的
原创
精选 2022-09-22 21:49:54
272 阅读
题目:给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[ 1->4->5, 1->3->4, 2->6]将它们合并到一个有序链表中得到
原创
精选 2022-09-21 17:19:39
319 阅读
原创
精选 2022-09-20 11:19:46
294 阅读
题目:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]代码实现:/** * Definition for s
原创
精选 2022-09-19 15:49:57
347 阅读
原创
精选 2022-09-19 15:45:03
295 阅读
题目:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]代码实现:class Solution { public ListNode
原创
精选 2022-09-17 20:58:55
236 阅读
原创
精选 2022-09-16 17:31:23
488 阅读
原创
精选 2022-09-15 17:06:42
501 阅读
原创
精选 2022-09-14 18:03:41
424 阅读
原创
精选 2022-09-13 18:12:36
483 阅读
原创
精选 2022-09-12 23:05:13
281 阅读
原创
精选 2022-09-11 14:05:55
283 阅读
原创
精选 2022-09-10 18:34:47
280 阅读
原创
精选 2022-09-09 17:55:08
970 阅读
原创
精选 2022-09-08 14:31:12
386 阅读
原创
精选 2022-09-08 14:15:38
408 阅读
原创
精选 2022-09-07 17:04:09
659 阅读
原创
精选 2022-09-06 17:18:47
241 阅读