
Leetcode杂题
咕咕评测姬
大白大大白
展开
-
LeetCode402. 移掉K位数字
给定一个以字符串表示的非负整数num,移除这个数中的 k 位数字,使得剩下的数字最小。 注意: num 的长度小于 10002 且≥ k。 num 不会包含任何前导零。 示例 1 : 输入: num = "1432219", k = 3 输出: "1219" 解释: 移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219。 示例 2 : 输入: num = "10200", k = 1 输出: "200" 解释: 移掉首位的 1 剩下的数字为 200. 注意输出不能有任何前导零。 ..原创 2020-09-11 13:10:01 · 167 阅读 · 0 评论 -
LeetCodeLCP 14. 切分数组
给定一个整数数组 nums ,小李想将 nums 切割成若干个非空子数组,使得每个子数组最左边的数和最右边的数的最大公约数大于 1 。为了减少他的工作量,请求出最少可以切成多少个子数组。 示例 1: 输入:nums = [2,3,3,2,3,3] 输出:2 解释:最优切割为 [2,3,3,2] 和 [3,3] 。第一个子数组头尾数字的最大公约数为 2 ,第二个子数组头尾数字的最大公约数为 3 。 示例 2: 输入:nums = [2,3,5,7] 输出:4 解释:只有一种可行的切割:[2],原创 2020-08-11 01:00:07 · 593 阅读 · 0 评论 -
LeetCode696. 计数二进制子串
给定一个字符串s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。 重复出现的子串要计算它们出现的次数。 示例 1 : 输入: "00110011" 输出: 6 解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。 请注意,一些重复出现的子串要计算它们出现的次数。 另外,“00110011”不是有效的子串,因为所有的0(和1)没有组合在一起。 示例 2 : 输入: "10.原创 2020-08-10 19:25:50 · 227 阅读 · 0 评论 -
leetcode1544. 整理字符串
给你一个由大小写英文字母组成的字符串 s 。 一个整理好的字符串中,两个相邻字符 s[i] 和 s[i + 1] 不会同时满足下述条件: 0 <= i <= s.length - 2 s[i] 是小写字符,但 s[i + 1] 是相同的大写字符;反之亦然 。 请你将字符串整理好,每次你都可以从字符串中选出满足上述条件的 两个相邻 字符并删除,直到字符串整理好为止。 请返回整理好的 字符串 。题目保证在给出的约束条件下,测试样例对应的答案是唯一的。 注意:空字符串也属于整理好的字符串,尽管原创 2020-08-10 18:39:48 · 484 阅读 · 1 评论