随笔分类 -  LeetCode刷题

摘要:# 题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 **示例一** ![image](https://img2023.cnblogs.com/blog/2204134/2 阅读全文
posted @ 2023-08-08 21:32 anamazingclown 阅读(6) 评论(0) 推荐(0) 编辑
摘要:# 题目 给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 ![image](https://img2023.cnblogs.com/blog/22041 阅读全文
posted @ 2023-08-03 20:02 anamazingclown 阅读(6) 评论(0) 推荐(0) 编辑
摘要:# 题目 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 **示例 1:** ![image](https://img2023.cnblogs.com/blog/2204134/202308/2204134-2023 阅读全文
posted @ 2023-08-03 15:41 anamazingclown 阅读(5) 评论(0) 推荐(0) 编辑
摘要:# 题目 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 **示例 1:** ![image](https://img2023.cnblogs.com/blog/2204134/202308/2204134-20230803145822194-967 阅读全文
posted @ 2023-08-03 15:17 anamazingclown 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# 题目 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 **示例 1:** 输入:matrix = [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]] **示例 2:** 输 阅读全文
posted @ 2023-08-02 21:30 anamazingclown 阅读(14) 评论(0) 推荐(0) 编辑
摘要:# 题目 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请**不要使用除法**,**且在 O(n) 时 阅读全文
posted @ 2023-08-02 20:17 anamazingclown 阅读(16) 评论(0) 推荐(0) 编辑
摘要:# 题目 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 **示例 1:** 输入: nums = [1,2,3,4,5,6,7], k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步 阅读全文
posted @ 2023-08-02 18:09 anamazingclown 阅读(24) 评论(0) 推荐(0) 编辑
摘要:# 题目 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 **示例 1:** 输入:intervals = [[1,3],[2, 阅读全文
posted @ 2023-07-29 17:20 anamazingclown 阅读(23) 评论(0) 推荐(0) 编辑
摘要:# 题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 **示例 1:** 输入:nums = [-2,1,-3,4,-1,2,1,-5,4] 输出:6 解释:连续子数组 [4,-1,2,1] 的和最大, 阅读全文
posted @ 2023-07-25 16:08 anamazingclown 阅读(47) 评论(0) 推荐(0) 编辑
摘要:# 题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 **示例 1:** 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] **示例 2:** 输入:l1 = [], l2 = [] 输出:[] **示 阅读全文
posted @ 2023-07-24 22:12 anamazingclown 阅读(6) 评论(0) 推荐(0) 编辑
摘要:# 题目 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的连续子数组的个数 。 **示例 1:** 输入:nums = [1,1,1], k = 2 输出:2 **示例 2:** 输入:nums = [1,2,3], k = 3 输出:2 **提示:** 1 int 阅读全文
posted @ 2023-07-24 21:44 anamazingclown 阅读(12) 评论(0) 推荐(0) 编辑
摘要:# 题目 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 **示例 1:** 输入: s = "cbaebabacd", p = "abc" 输出: [0,6] 解释: 阅读全文
posted @ 2023-07-24 17:09 anamazingclown 阅读(8) 评论(0) 推荐(0) 编辑
摘要:# 题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串 阅读全文
posted @ 2023-07-24 15:58 anamazingclown 阅读(7) 评论(0) 推荐(0) 编辑
摘要:# 题目描述 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: ![image](https://img2023.cnblogs.com/blog/2204134/202 阅读全文
posted @ 2023-07-17 10:58 anamazingclown 阅读(5) 评论(0) 推荐(0) 编辑
摘要:# 题目描述 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请 你返回所有和为 0 且不重复的三元组。 注 阅读全文
posted @ 2023-07-17 10:50 anamazingclown 阅读(8) 评论(0) 推荐(0) 编辑
摘要:# 题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容器。 示例 1: ![im 阅读全文
posted @ 2023-07-17 10:14 anamazingclown 阅读(29) 评论(0) 推荐(0) 编辑
摘要:#题目描述 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums = [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums = [0] 阅读全文
posted @ 2023-07-12 16:42 anamazingclown 阅读(6) 评论(0) 推荐(0) 编辑
摘要:#题目描述 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 **O(n)**的算法解决此问题。 示例 1: 输入:nums = [100,4,200,1,3,2] 输出:4 解释:最长数字连续序列是 [1, 2, 3, 阅读全文
posted @ 2023-07-12 11:13 anamazingclown 阅读(14) 评论(0) 推荐(0) 编辑
摘要:# 题目描述 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"] 输出: [["bat"] 阅读全文
posted @ 2023-07-10 21:36 anamazingclown 阅读(7) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示