05 2022 档案

摘要:题目 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s = "Hello World" 输出:5 解释:最后一个单词是“World”,长度为5。 示例 2: 输入:s 阅读全文
posted @ 2022-05-30 22:49 Asimple 阅读(23) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个 无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 示例 1: 输入:intervals = [[1,3],[6,9]], newInterval = [2,5] 输出:[[1,5],[6, 阅读全文
posted @ 2022-05-29 13:07 Asimple 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个字符串 queryIP。如果是有效的 IPv4 地址,返回 "IPv4" ;如果是有效的 IPv6 地址,返回 "IPv6" ;如果不是上述类型的 IP 地址,返回 "Neither" 。 有效的IPv4地址 是 “x1.x2.x3.x4” 形式的IP地址。 其中 0 ⇐ xi <= 阅读全文
posted @ 2022-05-29 12:53 Asimple 阅读(62) 评论(0) 推荐(0) 编辑
摘要:6078. 重排字符形成目标字符串 题目 给你两个下标从 0 开始的字符串 s 和 target 。你可以从 s 取出一些字符并将其重排,得到若干新的字符串。 从 s 中取出字符并重新排列,返回可以形成 target 的 最大 副本数。 示例 1: 输入:s = "ilovecodingonleet 阅读全文
posted @ 2022-05-29 12:04 Asimple 阅读(40) 评论(0) 推荐(0) 编辑
摘要:题目 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入:intervals = [[1,3],[2,6],[8, 阅读全文
posted @ 2022-05-28 17:04 Asimple 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目 有效括号字符串为空 ""、"(" + A + ")" 或 A + B ,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。 例如,"","()","(())()" 和 "(()(()))" 都是有效的括号字符串。 如果有效字符串 s 非空,且不存在将其拆分为 s = A + B 的 阅读全文
posted @ 2022-05-28 16:56 Asimple 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 示例 2: 输入:matrix = [[1,2,3,4],[5 阅读全文
posted @ 2022-05-27 21:24 Asimple 阅读(22) 评论(0) 推荐(0) 编辑
摘要:题目 有个内含单词的超大文本文件,给定任意两个不同的单词,找出在这个文件中这两个单词的最短距离(相隔单词数)。如果寻找过程在这个文件中会重复多次,而每次寻找的单词不同,你能对此优化吗? 示例: 输入:words = ["I","am","a","student","from","a","univer 阅读全文
posted @ 2022-05-27 21:20 Asimple 阅读(28) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums = [-2,1,-3,4,-1,2,1,-5,4] 输出:6 解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。 阅读全文
posted @ 2022-05-26 22:16 Asimple 阅读(16) 评论(0) 推荐(0) 编辑
摘要:题目 n 皇后问题 研究的是如何将 n 个皇后放置在 n × n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 示例 1: 输入:n = 4 输出:2 解释:如上图所示,4 皇后问题存在两个不同的解法。 示例 2: 输入:n = 1 输出 阅读全文
posted @ 2022-05-25 23:03 Asimple 阅读(13) 评论(0) 推荐(0) 编辑
摘要:题目 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。 示例 1: 输入:[1,1,1,1,1,null,1] 输出:true 示例 2: 输入:[2,2,2,5,2] 输出:false 提示: 给定树的节点数范围是 阅读全文
posted @ 2022-05-24 23:41 Asimple 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。 每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。 示例 1: 输入:n 阅读全文
posted @ 2022-05-24 23:33 Asimple 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn )。 示例 1: 输入:x = 2.00000, n = 10 输出:1024.00000 示例 2: 输入:x = 2.10000, n = 3 输出:9.26100 示例 3: 输入:x = 2.00000, n = -2 阅读全文
posted @ 2022-05-23 21:54 Asimple 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。 示例 1: 输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"] 阅读全文
posted @ 2022-05-22 18:00 Asimple 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个整数数组 nums ,该数组具有以下属性: nums.length == 2 * n. nums 包含 n + 1 个 不同的 元素 nums 中恰有一个元素重复 n 次 找出并返回重复了 n 次的那个元素。 示例 1: 输入:nums = [1,2,3,3] 输出:3 示例 2: 输 阅读全文
posted @ 2022-05-21 19:16 Asimple 阅读(41) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[[ 阅读全文
posted @ 2022-05-21 17:03 Asimple 阅读(13) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个区间数组 intervals ,其中 intervals[i] = [starti, endi] ,且每个 starti 都 不同 。 区间 i 的 右侧区间 可以记作区间 j ,并满足 startj >= endi ,且 startj 最小化 。 返回一个由每个区间 i 的 右侧区间 阅读全文
posted @ 2022-05-20 22:56 Asimple 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。 示例 1: 输入:nums = [1,1,2] 输出: [[1,1,2], [1,2,1], [2,1,1]] 示例 2: 输入:nums = [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3] 阅读全文
posted @ 2022-05-20 22:06 Asimple 阅读(26) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个不含重复数字的数组 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 阅读全文
posted @ 2022-05-20 22:02 Asimple 阅读(11) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个长度为 n 的整数数组 nums ,返回使所有数组元素相等需要的最少移动数。 在一步操作中,你可以使数组中的一个元素加 1 或者减 1 。 示例 1: 输入:nums = [1,2,3] 输出:2 解释: 只需要两步操作(每步操作指南使一个元素加 1 或减 1): [1,2,3] ⇒ 阅读全文
posted @ 2022-05-19 22:19 Asimple 阅读(26) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 示例 1: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 阅读全文
posted @ 2022-05-19 21:49 Asimple 阅读(16) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个非负整数数组 nums ,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 假设你总是可以到达数组的最后一个位置。 示例 1: 输入: nums = [2,3,1,1,4] 输出: 2 解释: 跳到最 阅读全文
posted @ 2022-05-19 21:42 Asimple 阅读(14) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 的通配符匹配。 '?' 可以匹配任何单个字符。 '*' 可以匹配任意字符串(包括空字符串)。 两个字符串完全匹配才算匹配成功。 说明: s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只包含从  阅读全文
posted @ 2022-05-18 22:59 Asimple 阅读(29) 评论(0) 推荐(0) 编辑
摘要:题目 某种外星语也使用英文小写字母,但可能顺序 order 不同。字母表的顺序(order)是一些小写字母的排列。 给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序排列时,返回 true;否则,返回 false。 示例 1: 输入:wor 阅读全文
posted @ 2022-05-17 22:09 Asimple 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目 定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 注意:不能使用任何内置的 BigInteger 库或直接将输入转换为整数。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2 阅读全文
posted @ 2022-05-17 21:33 Asimple 阅读(16) 评论(0) 推荐(0) 编辑
摘要:题目 给定 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] 表示的高度图,在这种情况 阅读全文
posted @ 2022-05-16 21:55 Asimple 阅读(22) 评论(0) 推荐(0) 编辑
摘要:题目 给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。 示例: 输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 输出: 2 解释: 这五个点如下图所示。组成的橙色三角形是最大的,面积为2。 注意: 3 ⇐ points.leng 阅读全文
posted @ 2022-05-15 21:48 Asimple 阅读(28) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 输入:nums = [1,2,0] 输出:3 示例 2: 输入:nums = [3,4,-1,1] 输出:2 示例 3: 输入:num 阅读全文
posted @ 2022-05-15 21:37 Asimple 阅读(14) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 注意:解集不能包含重复的组合。 示例 1: 输入: candidates = 阅读全文
posted @ 2022-05-14 20:31 Asimple 阅读(23) 评论(0) 推荐(0) 编辑
摘要:题目 字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串,编写一个函数判定它们是否只需要一次(或者零次)编辑。 示例 1: 输入: first = "pale" second = "ple" 输出: True 示例 2: 输入: first = "pales" sec 阅读全文
posted @ 2022-05-13 23:23 Asimple 阅读(23) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被选取 阅读全文
posted @ 2022-05-13 22:31 Asimple 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目 给你由 n 个小写字母字符串组成的数组 strs,其中每个字符串长度相等。 这些字符串可以每个一行,排成一个网格。例如,strs = ["abc", "bce", "cae"] 可以排列为: abc bce cae 你需要找出并删除 不是按字典序升序排列的 列。在上面的例子(下标从 0 开始) 阅读全文
posted @ 2022-05-12 21:00 Asimple 阅读(21) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列: countAndSay(1) = "1" countAndSay(n) 是对 countAndSay(n-1) 阅读全文
posted @ 2022-05-12 20:45 Asimple 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目 序列化是将数据结构或对象转换为一系列位的过程,以便它可以存储在文件或内存缓冲区中,或通过网络连接链路传输,以便稍后在同一个或另一个计算机环境中重建。 设计一个算法来序列化和反序列化 二叉搜索树 。 对序列化/反序列化算法的工作方式没有限制。 您只需确保二叉搜索树可以序列化为字符串,并且可以将该 阅读全文
posted @ 2022-05-11 22:58 Asimple 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目 编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) 数独部分空格内已填入了数字,空白格用 '.' 表示。 示例 1 阅读全文
posted @ 2022-05-11 21:48 Asimple 阅读(29) 评论(0) 推荐(0) 编辑
摘要:题目 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) 注意: 一个有效的数独(部分已被填充 阅读全文
posted @ 2022-05-10 22:10 Asimple 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目 由范围 [0,n] 内所有整数组成的 n + 1 个整数的排列序列可以表示为长度为 n 的字符串 s ,其中: 如果 perm[i] < perm[i + 1] ,那么 s[i] == 'I' 如果 perm[i] > perm[i + 1] ,那么 s[i] == 'D' 给定一个字符串 s 阅读全文
posted @ 2022-05-09 21:53 Asimple 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums = [1,3,5,6], target = 5 输出: 2 示例 2: 输入: nums 阅读全文
posted @ 2022-05-09 21:37 Asimple 阅读(16) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。 你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间的算法解决此问题。 示例 1: 输入:nums 阅读全文
posted @ 2022-05-08 13:08 Asimple 阅读(21) 评论(0) 推荐(0) 编辑
摘要:字符串中最大的 3 位相同数字 题目 给你一个字符串 num ,表示一个大整数。如果一个整数满足下述所有条件,则认为该整数是一个 优质整数 : 该整数是 num 的一个长度为 3 的 子字符串 。 该整数由唯一一个数字重复 3 次组成。 以字符串形式返回 最大的优质整数 。如果不存在满足要求的整数, 阅读全文
posted @ 2022-05-08 12:59 Asimple 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目 基因序列可以表示为一条由 8 个字符组成的字符串,其中每个字符都是 'A'、'C'、'G' 和 'T' 之一。 假设我们需要调查从基因序列 start 变为 end 所发生的基因变化。一次基因变化就意味着这个基因序列中的一个字符发生了变化。 例如,"AACCGGTT" --> "AACCGGT 阅读全文
posted @ 2022-05-07 22:12 Asimple 阅读(37) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 进阶: 你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗? 示例 1: 输入:nums = [5 阅读全文
posted @ 2022-05-07 20:45 Asimple 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目 写一个 RecentCounter 类来计算特定时间范围内最近的请求。 请你实现 RecentCounter 类: RecentCounter() 初始化计数器,请求数为 0 。 int ping(int t) 在时间 t 添加一个新请求,其中 t 表示以毫秒为单位的某个时间,并返回过去 30 阅读全文
posted @ 2022-05-06 22:07 Asimple 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 ⇐ k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], .. 阅读全文
posted @ 2022-05-06 21:47 Asimple 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个整数数组 nums 和一个整数 k ,请你返回子数组内所有元素的乘积严格小于 k 的连续子数组的数目。 示例 1: 输入:nums = [10,5,2,6], k = 100 输出:8 解释:8 个乘积小于 100 的子数组分别为:[10]、[5]、[2],、[6]、[10,5]、[5 阅读全文
posted @ 2022-05-05 22:05 Asimple 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例 1: 输入:s = "(()" 输出:2 解释:最长有效括号子串是 "()" 示例 2: 输入:s = ")()())" 输出:4 解释:最长有效括号子串是 "()()" 示例 3: 输入:s 阅读全文
posted @ 2022-05-05 20:44 Asimple 阅读(28) 评论(0) 推荐(0) 编辑

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