LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode991.坏了的计算器(https://leetcodecn.com/problems/brokencalculator/)难度中等128收藏分享切换为英文接收动态反馈在显示着数字 startValue 的坏计算器上,我们可以执行以下两种操作:双倍(Double):将显示屏上的数字乘2;递减(Decrement):将显示屏上的
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode981.基于时间的键值存储(https://leetcodecn.com/problems/timebasedkeyvaluestore/)难度中等158收藏分享切换为英文接收动态反馈设计一个基于时间的键值数据结构,该结构可以在不同时间戳存储对应同一个键的多个值,并针对特定时间戳检索键对应的值。实现 TimeMap 类:Ti
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode971.翻转二叉树以匹配先序遍历(https://leetcodecn.com/problems/flipbinarytreetomatchpreordertraversal/)难度中等86收藏分享切换为英文接收动态反馈给你一棵二叉树的根节点 root ,树中有 n 个节点,每个节点都有一个不同于其他节点且处于 1 到 n
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode961.在长度2N的数组中找出重复N次的元素(https://leetcodecn.com/problems/nrepeatedelementinsize2narray/)难度简单107收藏分享切换为英文接收动态反馈给你一个整数数组 nums ,该数组具有以下属性:nums.length2n.nums 包含 n+1 个 不同
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode951.翻转等价二叉树(https://leetcodecn.com/problems/flipequivalentbinarytrees/)我们可以为二叉树 T 定义一个 翻转操作,如下所示:选择任意节点,然后交换它的左子树和右子树。只要经过一定次数的翻转操作后,能使 X 等于 Y,我们就称二叉树 X 翻转等价于二叉树 Y
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode941.有效的山脉数组(https://leetcodecn.com/problems/validmountainarray/)给定一个整数数组 arr,如果它是有效的山脉数组就返回 true,否则返回 false。让我们回顾一下,如果 arr 满足下述条件,那么它是一个山脉数组:arr.length=3在 0<i <arr
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode931.下降路径最小和(https://leetcodecn.com/problems/minimumfallingpathsum/)给你一个 nxn 的方形整数数组 matrix ,请你找出并返回通过 matrix 的下降路径的最小和 。下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode921.使括号有效的最少添加(https://leetcodecn.com/problems/minimumaddtomakeparenthesesvalid/)给定一个由 '(' 和 ')' 括号组成的字符串 S,我们需要添加最少的括号( '(' 或是 ')',可以在任何位置),以使得到的括号字符串有效。从形式上讲,只有满
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode911.在线选举(https://leetcodecn.com/problems/onlineelection/)给你两个整数数组 persons 和 times 。在选举中,第 i 张票是在时刻为 timesi 时投给候选人 personsi 的。对于发生在时刻 t 的每个查询,需要找出在 t 时刻在选举中领先的候选人的编
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode901.股票价格跨度(https://leetcodecn.com/problems/onlinestockspan/)编写一个 StockSpanner 类,它收集某些股票的每日报价,并返回该股票当日价格的跨度。今天股票价格的跨度被定义为股票价格小于或等于今天价格的最大连续日数(从今天开始往回数,包括今天)。例如,如果未来
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode891.子序列宽度之和(https://leetcodecn.com/problems/sumofsubsequencewidths/)一个序列的 宽度 定义为该序列中最大元素和最小元素的差值。给你一个整数数组 nums ,返回 nums 的所有非空 子序列 的 宽度之和 。由于答案可能非常大,请返回对 109 +7 取余
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode881.救生艇(https://leetcodecn.com/problems/boatstosavepeople/)给定数组 people 。peoplei表示第 i 个人的体重 ,船的数量不限,每艘船可以承载的最大重量为 limit。每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit。返回 承载所有人所需
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode872.叶子相似的树(https://leetcodecn.com/problems/leafsimilartrees/)难度简单179收藏分享切换为英文接收动态反馈请考虑一棵二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列。!(https://s4.51cto.com/images/blog/2022
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode861.翻转矩阵后的得分(https://leetcodecn.com/problems/scoreafterflippingmatrix/)难度中等215收藏分享切换为英文接收动态反馈有一个二维矩阵 A 其中每个元素的值为 0 或 1 。移动是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode851.喧闹和富有(https://leetcodecn.com/problems/loudandrich/)难度中等189收藏分享切换为英文接收动态反馈有一组 n 个人作为实验对象,从 0 到 n1 编号,其中每个人都有不同数目的钱,以及不同程度的安静值(quietness)。为了方便起见,我们将编号为 x 的人简称为"p
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode841.钥匙和房间(https://leetcodecn.com/problems/keysandrooms/)难度中等234收藏分享切换为英文接收动态反馈有 n 个房间,房间按从 0 到 n1 编号。最初,除 0 号房间外的其余所有房间都被锁住。你的目标是进入所有的房间。然而,你不能在没有获得钥匙的时候进入锁住的房间。当你
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode831.隐藏个人信息给你一条个人信息字符串S,它可能是一个邮箱地址,也可能是一串电话号码。我们将隐藏它的隐私信息,通过如下规则:1.电子邮箱定义名称name是长度大于等于2(length≥2),并且只包含小写字母az和大写字母AZ的字符串。电子邮箱地址由名称name开头,紧接着是符号'@',后面接着一个名称name,再接着一
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode821.字符的最短距离给定一个字符串S和一个字符C。返回一个代表字符串S中每个字符到字符串S中的字符C的最短距离的数组。示例1:输入:S="loveleetcode",C='e'输出:3,2,1,0,1,0,0,1,2,2,1,0说明:字符串S的长度范围为1,10000。C是一个单字符,且保证是字符串S里的字符。S和C中的所
811.子域名访问计数一个网站域名,如"discuss.leetcode.com",包含了多个子域名。作为顶级域名,常用的有"com",下一级则有"leetcode.com",最低的一级为"discuss.leetcode.com"。当我们访问域名"discuss.leetcode.com"时,也同时访问了其父域名"leetcode.com"以及顶级域名"com"。给定一个带访问次数和域名的组合,
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode801.使序列递增的最小交换次数我们有两个长度相等且不为空的整型数组A和B。我们可以交换Ai和Bi的元素。注意这两个元素在各自的序列中应该处于相同的位置。在交换过一些元素之后,数组A和B都应该是严格递增的(数组严格递增的条件仅为A0<A1<A2<...<AA.length1)。给定数组A和B,请返回使得两个数组均保持严格递增
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode791.自定义字符串排序字符串S和T只包含小写字符。在S中,所有字符只会出现一次。S已经根据某种规则进行了排序。我们要根据S中的字符顺序对T进行排序。更具体地说,如果S中x在y之前出现,那么返回的字符串中x也应出现在y之前。返回任意一种符合条件的字符串T。示例:输入:S="cba"T="abcd"输出:"cbad"解释:S中
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode781.森林中的兔子森林中,每个兔子都有颜色。其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色。我们将这些回答放在answers数组里。返回森林中兔子的最少数量。示例:输入:answers=1,1,2输出:5解释:两只回答了"1"的兔子可能有相同的颜色,设为红色。之后回答了"2"的兔子不会是红色,否则他们
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode771.宝石与石头给定字符串J代表石头中宝石的类型,和字符串S代表你拥有的石头。S中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J中的字母不重复,J和S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例1:输入:J="aA",S="aAAbbbb"输出:3示例2:输入
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode761.特殊的二进制序列特殊的二进制序列是具有以下两个性质的二进制序列:0的数量与1的数量相等。二进制序列的每一个前缀码中1的数量要大于等于0的数量。给定一个特殊的二进制序列S,以字符串形式表示。定义一个操作为首先选择S的两个连续且非空的特殊的子串,然后将它们交换。(两个子串为连续的当且仅当第一个子串的最后一个字符恰好为第二
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode752.打开转盘锁你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字:'0','1','2','3','4','5','6','7','8','9'。每个拨轮可以自由旋转:例如把'9'变为'0','0'变为'9'。每次旋转都只能旋转一个拨轮的一位数字。锁的初始数字为'0000',一个代表四个拨轮的数字的字符串。列表de
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode741.摘樱桃一个NxN的网格(grid)代表了一块樱桃地,每个格子由以下三种数字的一种来表示:0表示这个格子是空的,所以你可以穿过它。1表示这个格子里装着一个樱桃,你可以摘到樱桃然后穿过它。1表示这个格子里有荆棘,挡着你的路。你的任务是在遵守下列规则的情况下,尽可能的摘到最多樱桃:从位置(0,0)出发,最后到达(N1,N1
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode731.我的日程安排表II实现一个MyCalendar类来存放你的日程安排。如果要添加的时间内不会导致三重预订时,则可以存储这个新的日程安排。MyCalendar有一个book(intstart,intend)方法。它意味着在start到end时间内增加一个日程安排,注意,这里的时间是半开区间,即start,end),实数x
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode721.账户合并给定一个列表accounts,每个元素accountsi是一个字符串列表,其中第一个元素accountsi0是名称(name),其余元素是emails表示该帐户的邮箱地址。现在,我们想合并这些帐户。如果两个帐户都有一些共同的邮件地址,则两个帐户必定属于同一个人。请注意,即使两个帐户具有相同的名称,它们也可能属
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode712.两个字符串的最小ASCII删除和给定两个字符串s1,s2,找到使两个字符串相等所需删除字符的ASCII值的最小和。示例1:输入:s1="sea",s2="eat"输出:231解释:在"sea"中删除"s"并将"s"的值(115)加入总和。在"eat"中删除"t"并将116加入总和。结束时,两个字符串相等,115+11
LeetCode习题集有些题可能直接略过了,整理一下之前刷leetcode701.二叉搜索树中的插入操作给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。返回插入后二叉搜索树的根节点。保证原始二叉搜索树中不存在新值。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。你可以返回任意有效的结果。例如,给定二叉搜索树:java4/\27/\13和插入的值:5你可
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号