随笔分类 -  刷题笔记

摘要:题目表述 给定一个 m x n 整数矩阵 matrix ,找出其中 最长递增路径 的长度。 对于每个单元格,你可以往上,下,左,右四个方向移动。 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕)。 输入:matrix = [[9,9,4],[6,6,8],[2,1,1]] 输出:4 解释 阅读全文
posted @ 2022-08-27 11:25 YoungerWb 阅读(25) 评论(0) 推荐(0) 编辑
摘要:题目表述 给你一个整数数组 nums 和两个整数 k 和 t 。请你判断是否存在 两个不同下标 i 和 j,使得 abs(nums[i] - nums[j]) <= t ,同时又满足 abs(i - j) <= k 。 如果存在则返回 true,不存在返回 false。 示例: 输入:nums = 阅读全文
posted @ 2022-07-26 15:25 YoungerWb 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目表述 实现一个算法,确定一个字符串 s 的所有字符是否全都不同。 示例: 输入: s = "leetcode" 输出: false 位运算 class Solution { public boolean isUnique(String astr) { int res = 0; for(int i 阅读全文
posted @ 2022-07-22 19:36 YoungerWb 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目表述 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 示例: 输入:nums = [2,2,3,2] 输出:3 位运算 考虑答案的第i个二进制位(i从0开始编号),它可能为0或1。对于数组中非答案的元素,每一个元素都 阅读全文
posted @ 2022-07-22 19:34 YoungerWb 阅读(43) 评论(0) 推荐(0) 编辑
摘要:题目表述 给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。 你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间的算法解决此问题。 示例: 输入:nums 阅读全文
posted @ 2022-07-21 21:53 YoungerWb 阅读(23) 评论(0) 推荐(0) 编辑
摘要:题目表述 给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 ,返回 这个重复的数 。 你设计的解决方案必须 不修改 数组 nums 且只用常量级 O(1) 的额外空间。 示例: 阅读全文
posted @ 2022-07-21 21:47 YoungerWb 阅读(42) 评论(0) 推荐(0) 编辑
摘要:题目表述 描述 给定一个整数数组,找出两个 不重叠 子数组使得它们的和最大。 每个子数组的数字在数组中的位置应该是连续的。 返回最大的和。 示例1: **输入:**nums = [1, 3, -1, 2, -1, 2] **输出:**7 **解释:**最大的子数组为 [1, 3] 和 [2, -1, 阅读全文
posted @ 2022-07-06 14:18 YoungerWb 阅读(61) 评论(0) 推荐(0) 编辑
摘要:题目表述 编写一个函数,不用临时变量,直接交换numbers = [a, b]中a与b的值。 示例: 输入: numbers = [1,2] 输出: [2,1] 位运算 nums[0]存放两数异或的结果 nums[1]1位置数异或两次为0,故只剩0位置数 nums[0]0位置数异或两次为0,故只剩1 阅读全文
posted @ 2022-06-21 09:53 YoungerWb 阅读(28) 评论(0) 推荐(0) 编辑
摘要:题目表述 搜索旋转数组。给定一个排序后的数组,包含n个整数,但这个数组已被旋转过很多次了,次数不详。请编写代码找出数组中的某个元素,假设数组元素原先是按升序排列的。若有多个相同元素,返回索引值最小的一个。 示例: 输入: arr = [15, 16, 19, 20, 25, 1, 3, 4, 5, 阅读全文
posted @ 2022-06-20 21:05 YoungerWb 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题目表述 珂珂喜欢吃香蕉。这里有 n 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 h 小时后回来。 珂珂可以决定她吃香蕉的速度 k (单位:根/小时)。每个小时,她将会选择一堆香蕉,从中吃掉 k 根。如果这堆香蕉少于 k 根,她将吃掉这堆的所有香蕉,然后这一小时内不会再吃 阅读全文
posted @ 2022-06-20 20:05 YoungerWb 阅读(10) 评论(0) 推荐(0) 编辑
摘要:题目表述 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 ⇐ k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], 阅读全文
posted @ 2022-06-16 11:28 YoungerWb 阅读(21) 评论(0) 推荐(0) 编辑
摘要:题目表述 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到: 若旋转 4 次,则可以得到 [4,5,6,7,0,1,2] 若旋转 7 次,则可以得到 [0,1,2,4,5,6,7] 阅读全文
posted @ 2022-06-16 10:54 YoungerWb 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目表述 给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例: 输入: 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 步: [6,7,1,2,3, 阅读全文
posted @ 2022-06-16 10:38 YoungerWb 阅读(31) 评论(0) 推荐(0) 编辑
摘要:题目表述 编写一种方法,对字符串数组进行排序,将所有变位词组合在一起。变位词是指字母相同,但排列不同的字符串。 注意:本题相对原题稍作修改 示例: 示例1: 输入: ["eat", "tea", "tan", "ate", "nat", "bat"], 输出: [ ["ate","eat","tea 阅读全文
posted @ 2022-06-16 10:14 YoungerWb 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题目表述 在一个整数数组中,“峰”是大于或等于相邻整数的元素,相应地,“谷”是小于或等于相邻整数的元素。例如,在数组{5, 8, 4, 2, 3, 4, 6}中,{8, 6}是峰, {5, 2}是谷。现在给定一个整数数组,将该数组按峰与谷的交替顺序排序。 示例: 示例1: 输入: [5, 3, 1, 阅读全文
posted @ 2022-06-16 10:12 YoungerWb 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目表述 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可分为两个步骤: 首先找到需要删除的节点; 如果找到了,删除它。 示例: 输入:root = [5, 阅读全文
posted @ 2022-06-05 14:38 YoungerWb 阅读(41) 评论(0) 推荐(0) 编辑
摘要:题目表述 给你一个 m x n 的网格图 grid 。 grid 中每个格子都有一个数字,对应着从该格子出发下一步走的方向。 grid[i][j] 中的数字可能为以下几种情况: 1 ,下一步往右走,也就是你会从 grid[i][j] 走到 grid[i][j + 1] 2 ,下一步往左走,也就是你会 阅读全文
posted @ 2022-06-05 14:34 YoungerWb 阅读(41) 评论(0) 推荐(0) 编辑
摘要:题目表述 在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一: 值 0 代表空单元格; 值 1 代表新鲜橘子; 值 2 代表腐烂的橘子。 每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。 返回 直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 阅读全文
posted @ 2022-06-04 22:32 YoungerWb 阅读(33) 评论(0) 推荐(0) 编辑
摘要:题目表述 幂集。编写一种方法,返回某集合的所有子集。集合中不包含重复的元素。 说明:解集不能包含重复的子集。 示例: 输入: nums = [1,2,3] 输出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ] 深度优先搜索 用递归回溯去做,穷 阅读全文
posted @ 2022-06-04 22:26 YoungerWb 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目表述 递归乘法。 写一个递归函数,不使用 * 运算符, 实现两个正整数的相乘。可以使用加号、减号、位移,但要吝啬一些。 示例: 示例1: 输入:A = 1, B = 10 输出:10 递归 不允许使用乘法计算,但是可以使用加法 根据数学公式,a*b = a个b相加 递归的相加a,确定好退出条件即 阅读全文
posted @ 2022-06-04 22:06 YoungerWb 阅读(64) 评论(0) 推荐(0) 编辑

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