06 2022 档案

摘要:题目表述 编写一个函数,不用临时变量,直接交换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) 编辑
摘要:题目表述 有重复字符串的排列组合。编写一种方法,计算某字符串的所有排列组合。 示例: 示例1: 输入:S = "qqe" 输出:["eqq","qeq","qqe"] 回溯法 这题主要需要考虑去重问题,去重包括枝去重和层去重 支去重:visited或used数组去重 层去重: ①i>0 && vis 阅读全文
posted @ 2022-06-04 22:03 YoungerWb 阅读(76) 评论(0) 推荐(0) 编辑
摘要:题目表述 硬币。给定数量不限的硬币,币值为25分、10分、5分和1分,编写代码计算n分有几种表示法。(结果可能会很大,你需要将结果模上1000000007) 示例: 输入: n = 5 输出:2 解释: 有两种方式可以凑成总金额: 5=5 5=1+1+1+1+1 动态规划 该题和爬楼梯问题比较相似, 阅读全文
posted @ 2022-06-04 21:55 YoungerWb 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题目表述 编写函数,实现许多图片编辑软件都支持的「颜色填充」功能。 待填充的图像用二维数组 image 表示,元素为初始颜色值。初始坐标点的行坐标为 sr 列坐标为 sc。需要填充的新颜色为 newColor 。 「周围区域」是指颜色相同且在上、下、左、右四个方向上存在相连情况的若干元素。 请用新颜 阅读全文
posted @ 2022-06-04 21:47 YoungerWb 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目表述 给你一个下标从 0 开始的二维整数数组 grid ,数组大小为 m x n 。每个单元格都是两个值之一: 0 表示一个 空 单元格, 1 表示一个可以移除的 障碍物 。 你可以向上、下、左、右移动,从一个空单元格移动到另一个空单元格。 现在你需要从左上角 (0, 0) 移动到右下角 (m 阅读全文
posted @ 2022-06-04 16:43 YoungerWb 阅读(60) 评论(0) 推荐(0) 编辑
摘要:题目表述 给定一个保存员工信息的数据结构,它包含了员工 唯一的 id ,重要度 和 直系下属的 id 。 比如,员工 1 是员工 2 的领导,员工 2 是员工 3 的领导。他们相应的重要度为 15 , 10 , 5 。那么员工 1 的数据结构是 [1, 15, [2]] ,员工 2的 数据结构是 [ 阅读全文
posted @ 2022-06-03 09:58 YoungerWb 阅读(40) 评论(0) 推荐(0) 编辑

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