Leetcode刷题
文章平均质量分 52
你敲代码的样子A爆了
格子衫一穿 耳机一戴 六亲不认- _ -
展开
-
Leetcode-Day21(矩阵中的局部最大值)
给你一个大小为n x n的整数矩阵grid。生成一个大小为(n - 2) x (n - 2)的整数矩阵maxLocal,并满足:maxLocal[i][j]等于grid中以i + 1行和j + 1列为中心的3 x 3矩阵中的最大值。换句话说,我们希望找出grid中每个3 x 3矩阵中的最大值。原创 2023-03-01 18:24:03 · 221 阅读 · 0 评论 -
Leetcode-Day20(合并相似的物品)
给你两个二维整数数组items1和items2,表示两个物品集合。每个数组items有以下特质:items[i] = [valuei, weighti]其中valuei表示第i件物品的价值,weighti表示第i件物品的重量。items中每件物品的价值都是唯一的。请你返回一个二维数组ret,其中ret[i] = [valuei, weighti],weighti是所有价值为valuei物品的重量之和。原创 2023-02-28 20:26:40 · 222 阅读 · 0 评论 -
Leetcode-Day19(递减元素使数组呈锯齿状)
给你一个整数数组nums,每次操作会从中选择一个元素并将该元素的值减少1。如果符合下列情况之一,则数组A就是锯齿数组:每个偶数索引对应的元素都大于相邻的元素,即A[0] > A[1] < A[2] > A[3] < A[4] > ...或者,每个奇数索引对应的元素都大于相邻的元素,即A[0] < A[1] > A[2] < A[3] > A[4] < ...返回将数组nums转换为锯齿数组所需的最小操作次数。原创 2023-02-27 16:09:13 · 223 阅读 · 0 评论 -
Leetcode-Day18(算术三元组的数目)
给你一个下标从0开始、严格递增的整数数组nums和一个正整数diff。如果满足下述全部条件,则三元组(i, j, k)就是一个算术三元组:原创 2023-02-24 11:39:56 · 200 阅读 · 0 评论 -
Leetcode-Day18(分组的最大数量)
给你一个正整数数组grades,表示大学中一些学生的成绩。你打算将所有学生分为一些有序的非空分组,其中分组间的顺序满足以下全部条件:第i个分组中的学生总成绩小于第(i + 1)个分组中的学生总成绩,对所有组均成立(除了最后一组)。第i个分组中的学生总数小于第(i + 1)个分组中的学生总数,对所有组均成立(除了最后一组)。返回可以形成的最大组数。原创 2023-02-24 10:46:01 · 85 阅读 · 0 评论 -
Leetcode-Day17(串联字符串的最大长度)
给定一个字符串数组arr,字符串s是将arr的含有不同字母的子序列字符串连接所得的字符串。请返回所有可行解s中最长长度。原创 2023-02-23 11:09:09 · 117 阅读 · 0 评论 -
Leetcode-Day16(单调递增的数字)
当且仅当每个相邻位数上的数字x和y满足x原创 2023-02-22 15:42:44 · 56 阅读 · 0 评论 -
Leetcode-Day16(解压缩编码列表)
给你一个以行程长度编码压缩的整数列表nums。考虑每对相邻的两个元素[freq, val] = [nums[2*i], nums[2*i+1]](其中i >= 0),每一对都表示解压后子列表中有freq个值为val的元素,你需要从左到右连接所有子列表以生成解压后的列表。请你返回解压后的列表。原创 2023-02-22 10:50:16 · 59 阅读 · 0 评论 -
Leetcode-Day15(重排字符形成目标字符串)
给你两个下标从0开始的字符串s和target。你可以从s取出一些字符并将其重排,得到若干新的字符串。从s中取出字符并重新排列,返回可以形成target的最大副本数。原创 2023-02-21 11:22:48 · 76 阅读 · 0 评论 -
Leetcode-Day14(使数组中所有元素都等于零)
给你一个非负整数数组nums。在一步操作中,你必须:选出一个正整数x,x需要小于或等于nums中最小的非零元素。nums中的每个正整数都减去x。返回使nums中所有元素都等于0需要的最少操作数。原创 2023-02-20 11:40:51 · 118 阅读 · 0 评论 -
Leetcode-Day14( 最好的扑克手牌)
给你一个整数数组ranks和一个字符数组suit。你有5张扑克牌,第i张牌大小为ranks[i],花色为suits[i]。原创 2023-02-20 10:44:49 · 154 阅读 · 0 评论 -
Leetcode-Day13( 找出给定方程的正整数解)
给你一个函数f(x, y)和一个目标结果z,函数公式未知,请你计算方程f(x,y) == z所有可能的正整数数对x和y。满足条件的结果数对可以按任意顺序返回。原创 2023-02-18 10:21:23 · 88 阅读 · 0 评论 -
Leetcode-Day13(最长公共前缀)
最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。原创 2022-12-04 12:02:48 · 167 阅读 · 0 评论 -
Leetcode-Day12(移动所有球到每个盒子所需的最小操作数)
移动所有球到每个盒子所需的最小操作数有 n 个盒子。给你一个长度为 n 的二进制字符串 boxes ,其中 boxes[i] 的值为 '0' 表示第 i 个盒子是 空 的,而 boxes[i] 的值为 '1' 表示盒子里有 一个 小球。在一步操作中,你可以将 一个 小球从某个盒子移动到一个与之相邻的盒子中。第 i 个盒子和第 j 个盒子相邻需满足 abs(i - j) == 1 。注意,操作执行后,某些盒子中可能会存在不止一个小球。返回一个长度为 n 的数组 answer ,其中 answer[i原创 2022-12-02 10:50:50 · 111 阅读 · 0 评论 -
Leetcode-Day11(生成交替二进制字符串的最少操作数)
生成交替二进制字符串的最少操作数给你一个仅由字符 '0' 和 '1' 组成的字符串 s 。一步操作中,你可以将任一 '0' 变成 '1' ,或者将 '1' 变成 '0' 。交替字符串 定义为:如果字符串中不存在相邻两个字符相等的情况,那么该字符串就是交替字符串。例如,字符串 "010" 是交替字符串,而字符串 "0100" 不是。返回使 s 变成 交替字符串 所需的 最少 操作数。原创 2022-11-29 20:37:50 · 173 阅读 · 0 评论 -
Leetcode-Day10(罗马数字转整数)
罗马数字转整数。罗马数字包含以下七种字符:I,V,X,L,C,D和M。原创 2022-11-26 21:42:18 · 87 阅读 · 0 评论 -
Leetcode-Day09(整数转罗马数字)
题目:整数转罗马数字描述:罗马数字包含以下七种字符:I,V,X,L,C,D和M。原创 2022-11-22 21:47:31 · 110 阅读 · 0 评论 -
Leetcode-Day08
1.回文数。给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。2.盛最多水的容器。给定一个长度为 n 的整数数组height。有n条垂线,第 i 条线的两个端点是(i, 0)和(i, height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。原创 2022-11-21 17:29:04 · 408 阅读 · 1 评论 -
Leetcode-Day07
给你一个长度为 n 的整数数组 nums ,表示由范围 [0, n - 1] 内所有整数组成的一个排列。全局倒置 的数目等于满足下述条件不同下标对 (i, j) 的数目:原创 2022-11-16 15:35:35 · 514 阅读 · 0 评论 -
Leetcode-Day06
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231,231− 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。error: incompatible types: possible lossy conversion from long to int原创 2022-11-15 15:56:55 · 629 阅读 · 0 评论 -
Leetcode-Day05
将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右进行Z 字形排列。比如输入字符串为 "PAYPALISHIRING"行数为 3 时,排列如下:原创 2022-11-14 19:31:26 · 176 阅读 · 0 评论 -
Leetcode-Day04
题目:最长回文子串题目描述:给你一个字符串 s,找到 s 中最长的回文子串。原创 2022-11-10 20:22:22 · 116 阅读 · 0 评论 -
Leetcode-Day03
给定两个大小分别为 m 和 n 的正序(从小到大)数组nums1 和nums2。请你找出并返回这两个正序数组的 中位数 。原创 2022-11-09 20:54:36 · 124 阅读 · 0 评论 -
Leetcode-Day03
给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。原创 2022-11-09 17:27:31 · 152 阅读 · 1 评论 -
Leetcode-Day02
给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。原创 2022-11-08 16:16:27 · 565 阅读 · 0 评论 -
Leetcode-day01
给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。原创 2022-11-07 20:58:31 · 141 阅读 · 1 评论