2021年3月18日
摘要: 下一个排列 题目: 实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须 原地 修改,只允许使用额外常数空间。 解题思路: 找下一个排列的方法:先找出最大的索引 k 满足 nums[k 阅读全文
posted @ 2021-03-18 10:16 KobeSacre 阅读(39) 评论(0) 推荐(0) 编辑
  2021年3月17日
摘要: 搜索旋转排序数组 II 题目: 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] )。 编写一个函数来判断给定的目标值是否存在于数组中。若存在返回 true,否则返回 false。 示例 1: 输入: n 阅读全文
posted @ 2021-03-17 14:31 KobeSacre 阅读(46) 评论(0) 推荐(0) 编辑
  2021年3月15日
摘要: 单词搜索 题目: 给定一个二维网格和一个单词,找出该单词是否存在于网格中。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 示例: board = [ ['A','B','C','E'], ['S','F 阅读全文
posted @ 2021-03-15 11:26 KobeSacre 阅读(44) 评论(0) 推荐(0) 编辑
  2021年3月12日
摘要: 和为K的子数组 题目: 给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。 示例 1 : 输入:nums = [1,1,1], k = 2 输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。 解题思路:计算数组的前缀和,并用hashmap来记录当前前缀和与 阅读全文
posted @ 2021-03-12 11:17 KobeSacre 阅读(50) 评论(0) 推荐(0) 编辑
  2021年3月11日
摘要: 任务调度器 题目: 给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表。其中每个字母表示一种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。在任何一个单位时间,CPU 可以完成一个任务,或者处于待命状态。 然而,两个 相同种类 的任务之间必须有长 阅读全文
posted @ 2021-03-11 11:33 KobeSacre 阅读(70) 评论(0) 推荐(0) 编辑
  2021年3月9日
摘要: 盛最多水的容器 题目: 给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器。 阅读全文
posted @ 2021-03-09 09:39 KobeSacre 阅读(45) 评论(0) 推荐(0) 编辑
  2021年3月4日
摘要: 除自身以外数组的乘积 题目: 给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。 示例: 输入: [1,2,3,4] 输出: [24,12,8,6] 提示:题目数据保证数组之 阅读全文
posted @ 2021-03-04 11:22 KobeSacre 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 组合总和 题目: 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数。 解集不能包含重复的组合。 阅读全文
posted @ 2021-03-04 09:53 KobeSacre 阅读(44) 评论(0) 推荐(0) 编辑
  2021年3月3日
摘要: 旋转图像 题目: 给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[[ 阅读全文
posted @ 2021-03-03 11:18 KobeSacre 阅读(49) 评论(0) 推荐(0) 编辑
  2021年3月1日
摘要: 找到所有数组中消失的数字 题目: 给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。 找到所有在 [1, n] 范围之间没有出现在数组中的数字。 示例: 输入: [4,3,2,7,8,2,3,1] 输出: [5,6] 解题 阅读全文
posted @ 2021-03-01 11:33 KobeSacre 阅读(84) 评论(0) 推荐(0) 编辑