leetcode-字符串
文章平均质量分 57
程序员小2
全网同名,公众号、领资料
展开
-
【算法题】2486. 追加字符以获得子序列
给你两个仅由小写英文字母组成的字符串 s 和 t。现在需要通过向 s 末尾追加字符的方式使 t 变成 s 的一个 子序列 ,返回需要追加的最少字符数。子序列是一个可以由其他字符串删除部分(或不删除)字符但不改变剩下字符顺序得到的字符串。示例 1:输入:s = “coaching”, t = “coding”输出:4解释:向 s 末尾追加字符串 “ding” ,s = “coachingding”。现在,t 是 s (“coachingding”) 的一个子序列。原创 2023-04-02 10:21:53 · 412 阅读 · 0 评论 -
【算法题】831. 隐藏个人信息
给你一条个人信息字符串 s ,可能表示一个 邮箱地址 ,也可能表示一串 电话号码。返回按如下规则 隐藏 个人信息后的结果:电子邮件地址:一个电子邮件地址由以下部分组成:一个 名字 ,由大小写英文字母组成,后面跟着一个 ‘@’ 字符,后面跟着一个 域名 ,由大小写英文字母和一个位于中间的 ‘.’ 字符组成。‘.’ 不会是域名的第一个或者最后一个字符。要想隐藏电子邮件地址中的个人信息:名字 和 域名 部分的大写英文字母应当转换成小写英文字母。原创 2023-04-01 11:12:50 · 966 阅读 · 0 评论 -
【算法题】2232. 向表达式添加括号后的最小结果
请你向 expression 中添加一对括号,使得在添加之后, expression 仍然是一个有效的数学表达式,并且计算后可以得到 最小 可能值。左括号 必须 添加在 ‘+’ 的左侧,而右括号必须添加在 ‘+’ 的右侧。生成的输入满足:expression 的原始值和添加满足要求的任一对括号之后 expression 的值,都符合 32-bit 带符号整数范围。注意 “2(4)7+38” 不是有效的结果,因为右括号必须添加在 ‘+’ 的右侧。输入:expression = “999+999”原创 2023-03-07 08:02:22 · 368 阅读 · 0 评论 -
【算法题】1927. 求和游戏
Alice 和 Bob 玩一个游戏,两人轮流行动,Alice 先手。给你一个 偶数长度 的字符串 num ,每一个字符为数字字符或者 ‘?每一次操作中,如果 num 中至少有一个 ‘?’ ,那么玩家可以执行以下操作:选择一个下标 i 满足 num[i] == ‘?将 num[i] 用 ‘0’ 到 ‘9’ 之间的一个数字字符替代。当 num 中没有 ‘?’ 时,游戏结束。Bob 获胜的条件是 num 中前一半数字的和 等于 后一半数字的和。Alice 获胜的条件是前一半的和与后一半的和 不相等。原创 2023-03-01 22:30:36 · 326 阅读 · 0 评论 -
1904. 你完成的完整对局数
一款新的在线电子游戏在近期发布,在该电子游戏中,以 刻钟 为周期规划若干时长为 15 分钟 的游戏对局。这意味着,在 HH:00、HH:15、HH:30 和 HH:45 ,将会开始一个新的对局,其中 HH 用一个从 00 到 23 的整数表示。游戏中使用 24 小时制的时钟 ,所以一天中最早的时间是 00:00 ,最晚的时间是 23:59。原创 2023-02-25 14:50:31 · 535 阅读 · 0 评论 -
【算法题】1233. 删除子文件夹
你是一位系统管理员,手里有一份文件夹列表 folder,你的任务是要删除该列表中的所有 子文件夹,并以 任意顺序 返回剩下的文件夹。如果文件夹 folder[i] 位于另一个文件夹 folder[j] 下,那么 folder[i] 就是 folder[j] 的 子文件夹。文件夹的「路径」是由一个或多个按以下格式串联形成的字符串:‘/’ 后跟一个或者多个小写英文字母。例如,“/leetcode” 和 “/leetcode/problems” 都是有效的路径,而空字符串和 “/” 不是。原创 2023-02-08 08:45:29 · 371 阅读 · 0 评论 -
【算法题】1685. 有序数组中差绝对值之和
给你一个 非递减 有序整数数组 nums。请你建立并返回一个整数数组 result,它跟 nums 长度相同,且result[i] 等于 nums[i] 与数组中所有其他元素差的绝对值之和。换句话说, result[i] 等于 sum(|nums[i]-nums[j]|) ,其中 0原创 2023-02-07 09:57:38 · 682 阅读 · 0 评论 -
【算法题】1061. 按字典序排列最小的等效字符串
给出长度相同的两个字符串s1 和 s2 ,还有一个字符串 baseStr。其中 s1[i] 和 s2[i] 是一组等价字符。举个例子,如果 s1 = “abc” 且 s2 = “cde”,那么就有 ‘a’ == ‘c’, ‘b’ == ‘d’, ‘c’ == ‘e’。等价字符遵循任何等价关系的一般规则:自反性 :‘a’ == ‘a’对称性 :‘a’ == ‘b’ 则必定有 ‘b’ == ‘a’传递性 :‘a’ == ‘b’ 且 ‘b’ == ‘c’ 就表明 ‘a’ == ‘c’原创 2023-02-06 21:21:41 · 570 阅读 · 0 评论 -
【算法题】1641. 统计字典序元音字符串的数目
给你一个整数 n,请返回长度为 n 、仅由元音 (a, e, i, o, u) 组成且按 字典序排列 的字符串数量。字符串 s 按 字典序排列 需要满足:对于所有有效的 i,s[i] 在字母表中的位置总是与 s[i+1] 相同或在 s[i+1] 之前。示例 1:输入:n = 1输出:5解释:仅由元音组成的 5 个字典序字符串为 [“a”,“e”,“i”,“o”,“u”]示例 2:输入:n = 2输出:15解释:仅由元音组成的 15 个字典序字符串为。原创 2023-02-02 10:19:29 · 221 阅读 · 0 评论 -
【算法题】2309. 兼具大小写的最好英文字母
从大到小枚举英文字母,如果一个英文字母的大写形式和小写形式都出现在哈希表 ht中,那么直接返回该英文字母。给你一个由英文字母组成的字符串 s ,请你找出并返回 s 中的 最好 英文字母。返回的字母必须为大写形式。注意 ‘A’ 和 ‘F’ 的大写和小写形式也都出现了,但是 ‘R’ 比 ‘F’ 和 ‘A’ 更好。英文字母 b 比另一个英文字母 a 更好 的前提是:英文字母表中,b 在 a 之 后 出现。最好 英文字母的大写和小写形式必须 都 在 s 中出现。字母 ‘R’ 是大写和小写形式都出现的最好英文字母。原创 2023-01-27 09:03:34 · 640 阅读 · 0 评论 -
【算法题】1604. 警告一小时内使用相同员工卡大于等于三次的人
输入:keyName = [“daniel”,“daniel”,“daniel”,“luis”,“luis”,“luis”,“luis”], keyTime = [“10:00”,“10:40”,“11:00”,“09:00”,“11:00”,“13:00”,“15:00”]输入:keyName = [“john”,“john”,“john”], keyTime = [“23:58”,“23:59”,“00:01”]输出:[“clare”,“leslie”]输出:[“daniel”]输出:[“bob”]原创 2023-01-23 10:51:00 · 1668 阅读 · 0 评论 -
【算法题】1593. 拆分字符串使唯一子字符串的数目最大
解释:一种最大拆分方法为 [‘a’, ‘b’, ‘ab’, ‘c’, ‘cc’]。像 [‘a’, ‘b’, ‘a’, ‘b’, ‘c’, ‘cc’] 这样拆分不满足题目要求,因为其中的 ‘a’ 和 ‘b’ 都出现了不止一次。字符串 s 拆分后可以得到若干 非空子字符串 ,这些子字符串连接后应当能够还原为原字符串。给你一个字符串 s ,请你拆分该字符串,并返回拆分后唯一子字符串的最大数目。解释:一种最大拆分方法为 [‘a’, ‘ba’]。注意:子字符串 是字符串中的一个连续字符序列。原创 2023-01-21 15:19:50 · 1248 阅读 · 0 评论 -
1324. 竖直打印单词
单词应该以字符串列表的形式返回,必要时用空格补位,但输出尾部的空格需要删除(不允许尾随空格)。输出:[“CIC”,“OSO”,“N M”,“T I”,“E N”,“S G”,“T”]给你一个字符串 s。输出:[“TBONTB”,“OEROOE”," T"]输入:s = “TO BE OR NOT TO BE”解释:题目允许使用空格补位,但不允许输出末尾出现空格。输入:s = “CONTEST IS COMING”输出:[“HAY”,“ORO”,“WEU”]输入:s = “HOW ARE YOU”原创 2023-01-13 09:25:18 · 412 阅读 · 0 评论 -
1807. 替换字符串中的括号内容
输入:s = “(name)is(age)yearsold”, knowledge = [[“name”,“bob”],[“age”,“two”]]输入:s = “(a)(a)(a)aaa”, knowledge = [[“a”,“yes”]]键 “name” 对应的值为 “bob” ,所以将 “(name)” 替换为 “bob”。键 “age” 对应的值为 “two” ,所以将 “(age)” 替换为 “two”。键 “a” 对应的值为 “yes” ,所以将所有的 “(a)” 替换为 “yes”。原创 2023-01-12 09:56:26 · 378 阅读 · 0 评论 -
1347. 制造字母异位词的最小步骤数
提示:用合适的字符替换 t 中的 ‘p’, ‘r’, ‘a’, ‘i’ 和 ‘c’,使 t 变成 s 的字母异位词。提示:用 ‘b’ 替换 t 中的第一个 ‘a’,t = “bba” 是 s 的一个字母异位词。输出:s = “leetcode”, t = “practice”输出:s = “anagram”, t = “mangaar”输出:s = “xxyyzz”, t = “xxyyzz”输出:s = “friend”, t = “family”输出:s = “bab”, t = “aba”原创 2022-12-29 16:12:50 · 197 阅读 · 0 评论 -
1750. 删除字符串两端相同字符后的最短长度
请你返回对字符串 s 执行上面操作任意次以后(可能 0 次),能得到的 最短长度。选择字符串 s 一个 非空 的前缀,这个前缀的所有字符都相同。选择字符串 s 一个 非空 的后缀,这个后缀的所有字符都相同。解释:你没法删除任何一个字符,所以字符串长度仍然保持不变。s 只包含字符 ‘a’,‘b’ 和 ‘c’。前缀和后缀在字符串中任意位置都不能有交集。输入:s = “aabccabba”前缀和后缀包含的所有字符都要相同。输入:s = “cabaabac”输入:s = “ca”同时删除前缀和后缀。原创 2022-12-28 10:59:15 · 189 阅读 · 0 评论 -
1433. 检查一个字符串是否可以打破另一个字符串
解释:s1=“abe” 的所有排列包括:“abe”,“aeb”,“bae”,“bea”,“eab” 和 “eba” ,s2=“acd” 的所有排列包括:“acd”,“adc”,“cad”,“cda”,“dac” 和 “dca”。解释:“ayx” 是 s2=“xya” 的一个排列,“abc” 是字符串 s1=“abc” 的一个排列,且 “ayx” 可以打破 “abc”。输入:s1 = “abc”, s2 = “xya”输入:s1 = “abe”, s2 = “acd”所有字符串都只包含小写英文字母。原创 2022-12-20 10:12:39 · 303 阅读 · 0 评论 -
1945. 字符串转化后的各位数字之和
首先,用字母在字母表中的位置替换该字母,将 s 转化 为一个整数(也就是,‘a’ 用 1 替换,‘b’ 用 2 替换,…转化:“zbax” ➝ “(26)(2)(1)(24)” ➝ “262124” ➝ 262124。转换 #1:262124 ➝ 2 + 6 + 2 + 1 + 2 + 4 ➝ 17。给你一个由小写字母组成的字符串 s ,以及一个整数 k。输入:s = “leetcode”, k = 2。转换 #2:17 ➝ 1 + 7 ➝ 8。输入:s = “iiii”, k = 1。原创 2022-12-15 09:08:14 · 226 阅读 · 0 评论 -
1375. 二进制字符串前缀一致的次数
二进制字符串 前缀一致 需满足:在第 i 步之后,在 闭 区间 [1, i] 内的所有位都是 1 ,而其他位都是 0。执行第 1 步:字符串变为 “00100” ,不属于前缀一致的情况。执行第 2 步:字符串变为 “01100” ,不属于前缀一致的情况。执行第 1 步:字符串变为 “0001” ,不属于前缀一致的情况。执行第 2 步:字符串变为 “1001” ,不属于前缀一致的情况。执行第 3 步:字符串变为 “1101” ,不属于前缀一致的情况。在翻转过程中,前缀一致的次数为 1 ,所以返回 1。原创 2022-12-13 09:29:07 · 303 阅读 · 0 评论 -
1781. 所有子字符串美丽值之和
解释:美丽值不为零的字符串包括 [“aab”,“aabc”,“aabcb”,“abcb”,“bcb”] ,每一个字符串的美丽值都为 1。一个字符串的 美丽值 定义为:出现频率最高字符与出现频率最低字符的出现次数之差。给你一个字符串 s ,请你返回它所有子字符串的 美丽值 之和。比方说,“abaacc” 的美丽值为 3 - 1 = 2。输入:s = “aabcbaa”输入:s = “aabcb”s 只包含小写英文字母。原创 2022-12-12 09:49:53 · 265 阅读 · 0 评论 -
1247. 交换字符使得字符串相同
有两个长度相同的字符串 s1 和 s2,且它们其中 只含有 字符 “x” 和 “y”,你需要通过「交换字符」的方式使这两个字符串相同。每次「交换字符」的时候,你都可以在两个字符串中各选一个字符进行交换。交换只能发生在两个不同的字符串之间,绝对不能发生在同一个字符串内部。也就是说,我们可以交换 s1[i] 和 s2[j],但不能交换 s1[i] 和 s1[j]。最后,请你返回使 s1 和 s2 相同的最小交换次数,如果没有方法能够使得这两个字符串相同,则返回 -1 。示例 1:输入:s1 = “xx”, s2原创 2022-12-06 09:33:27 · 273 阅读 · 0 评论 -
竞赛题-6253. 回环句
句子 是由单个空格分隔的一组单词,且不含前导或尾随空格。例如,“Hello World”、“HELLO”、“hello world hello world” 都是符合要求的句子。单词 仅 由大写和小写英文字母组成。且大写和小写字母会视作不同字符。如果句子满足下述全部条件,则认为它是一个 回环句 :单词的最后一个字符和下一个单词的第一个字符相等。最后一个单词的最后一个字符和第一个单词的第一个字符相等。例如,“leetcode exercises sound delightful”、“eetcode”、“原创 2022-12-04 10:40:32 · 429 阅读 · 0 评论 -
1796. 字符串中第二大的数字
给你一个混合字符串 s ,请你返回 s 中 第二大 的数字,如果不存在第二大的数字,请你返回 -1 。混合字符串 由小写英文字母和数字组成。示例 1:输入:s = “dfa12321afd”输出:2解释:出现在 s 中的数字包括 [1, 2, 3] 。第二大的数字是 2 。示例 2:输入:s = “abc1111”输出:-1解释:出现在 s 中的数字只包含 [1] 。没有第二大的数字。提示:1原创 2022-12-03 15:54:51 · 488 阅读 · 0 评论 -
1758. 生成交替二进制字符串的最少操作数
给你一个仅由字符 ‘0’ 和 ‘1’ 组成的字符串 s。一步操作中,你可以将任一 ‘0’ 变成 ‘1’ ,或者将 ‘1’ 变成 ‘0’。交替字符串 定义为:如果字符串中不存在相邻两个字符相等的情况,那么该字符串就是交替字符串。例如,字符串 “010” 是交替字符串,而字符串 “0100” 不是。返回使 s 变成 交替字符串 所需的 最少 操作数。示例 1:输入:s = “0100”输出:1解释:如果将最后一个字符变为 ‘1’ ,s 就变成 “0101” ,即符合交替字符串定义。原创 2022-11-29 09:36:21 · 210 阅读 · 0 评论 -
1190. 反转每对括号间的子串
具体地,将栈顶字符串弹出,然后将反转后的 str 拼接到栈顶字符串末尾,将结果赋值给 str。如字符串 (u(love)i),首先处理内层括号,变为 (uevoli),然后处理外层括号,变为iloveu。注意到我们仅在遇到右括号时才进行字符串处理,这样可以保证我们是按照从括号内到外的顺序处理字符串。解释:先反转子字符串 “oc” ,接着反转 “etco” ,然后反转整个字符串。请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。输入:s = “(ed(et(oc))el)”原创 2022-11-26 10:34:45 · 240 阅读 · 0 评论 -
738. 单调递增的数字
当且仅当每个相邻位数上的数字 x 和 y 满足 x原创 2022-10-15 11:55:12 · 150 阅读 · 0 评论 -
856. 括号的分数
2哥,今天周日,出去玩一玩,爬爬山怎么样。:还出去玩呢,现在全国疫情又反复了, 前段时间上海疫情刚控制住,现在宿州泗县和无锡疫情又爆发了,还是注意一些,不要随便出去走动了。:哦,是哦,普通公民能做的就是尽量居家,不能防疫添麻烦。:对,还是在家打会儿游戏吧,来,带你打野。:切,我对打游戏没兴趣,我还是做几道题,然后看我的韩剧吧。原创 2022-10-09 08:47:25 · 531 阅读 · 0 评论 -
【教3妹学算法】拼接数组的最大分数
只有满足下面几点之一,括号字符串才是有效的:它是一个空字符串,或者它可以被写成 AB (A 与 B 连接), 其中 A 和 B 都是有效字符串,或者它可以被写作 (A),其中 A 是有效字符串。给定一个括号字符串 s ,移动N次,你就可以在字符串的任何位置插入一个括号。例如,如果 s = “()))” ,你可以插入一个开始括号为 “(()))” 或结束括号为 “())))”。返回 为使结果字符串 s 有效而必须添加的最少括号数。示例 1:输入:s = “())”输出:1。原创 2022-10-04 15:49:36 · 456 阅读 · 0 评论 -
【教3妹学算法】字符串轮转
2哥,今天周日,出去玩一玩,爬爬山怎么样。:还出去玩呢,现在全国疫情又反复了, 前段时间上海疫情刚控制住,现在宿州泗县和无锡疫情又爆发了,还是注意一些,不要随便出去走动了。:哦,是哦,普通公民能做的就是尽量居家,不能防疫添麻烦。:对,还是在家打会儿游戏吧,来,带你打野。:切,我对打游戏没兴趣,我还是做几道题,然后看我的韩剧吧。原创 2022-09-29 09:52:14 · 165 阅读 · 0 评论 -
【教3妹学算法】相似度为 K 的字符串
2哥,今天周日,出去玩一玩,爬爬山怎么样。:还出去玩呢,现在全国疫情又反复了, 前段时间上海疫情刚控制住,现在宿州泗县和无锡疫情又爆发了,还是注意一些,不要随便出去走动了。:哦,是哦,普通公民能做的就是尽量居家,不能防疫添麻烦。:对,还是在家打会儿游戏吧,来,带你打野。:切,我对打游戏没兴趣,我还是做几道题,然后看我的韩剧吧。原创 2022-09-21 08:20:47 · 143 阅读 · 0 评论 -
【教3妹学算法-每日1题】生成每种字符都是奇数个的字符串
2哥,听说武汉某高校有霍乱,霍乱是什么啊?霍乱是因摄入的食物或水受到霍乱弧菌污染而引起的一种急性腹泻性传染病。每年,估计有300万~500万霍乱病例,另有10万~12万人死亡。病发高峰期在夏季,能在数小时内造成腹泻脱水甚至死亡。啊,这么严重。不要恐慌,目前武汉也只有一例,并且这个病的死亡核概率还是很小的。那怎样避免霍乱呢?普通人,要做到勤洗手,吃熟食,不吃生的东西,不要去不干净的路边摊吃东西。啊,我还想去路边吃烧烤呢,看来还是算了吧。3妹就知道吃,还是在家好好学习吧。...原创 2022-08-01 09:33:53 · 132 阅读 · 0 评论 -
【教3妹学算法-每日3题(3)】 判断矩阵经轮转后是否一致
3妹:小呀么小二郎呀, 背着那书包上学堂。2哥:不怕太阳晒, 不怕那风雨打。3妹:就怕老师说我懒呀,没有学问,无脸见爹娘。2哥:3妹, 周杰伦又发新专辑了,you know? 你的曲库该更新一下了。3妹:yeah, I know. 我可是听着我伦的歌长大的。2哥:是的, 记得那时还是上高中的时候……3妹:2哥,又开始回忆你的青春岁月了,哈哈2哥:3妹也会取笑人了,不跟你说了,我继续做题了。给你一个字符串 date ,它的格式为 Day Month Year ,其中:Day 是集合 {“1st”原创 2022-07-09 16:48:48 · 1628 阅读 · 0 评论 -
【教3妹学算法-每日3题(1)】最长的斐波那契子序列的长度
3妹:瞎说什么, 高考是6月7号2哥:3妹,今天又是高考日。3妹:瞎说什么, 高考是6月7号2哥:上海的同学高考啊。3妹:对哦, 前段时间上海疫情,所以调教推迟了一个月2哥:是的3妹:那我也参加自己的“高考”, 做个算法题吧如果序列 X_1, X_2, …, X_n 满足下列条件,就说它是 斐波那契式 的:n >= 3对于所有 i + 2 ...原创 2022-07-09 15:21:01 · 220 阅读 · 0 评论 -
【教3妹学算法-每日3题(3)】合并两个排序的链表
3妹:“池塘边的榕树上, 知了在声声叫着夏天”2哥:“操场边的秋千上,只有蝴蝶停在上面”3妹:没想到2哥也会唱这类歌曲啊。2哥:这首哥在我小时候已经很流行了。3妹怎么想起来唱这首歌了?3妹:2哥在追忆青春,而我正值青春,不会去追忆,所以只能追忆一下童年了,哈哈哈哈。2哥:“你的童年我的童年好像都一样?”3妹:“小小肩膀大大书包,上呀上学堂?”,哈哈哈哈。2哥:哈哈哈哈#题目:输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->原创 2022-07-08 09:21:09 · 186 阅读 · 0 评论 -
【教3妹学算法-每日3题(1)】两个数对之间的最大乘积差
2哥:3妹,今天又是高考日。3妹:瞎说什么, 高考是6月7号2哥:上海的同学高考啊。3妹:对哦, 前段时间上海疫情,所以调教推迟了一个月2哥:是的3妹:那我也参加自己的“高考”, 做个算法题吧两个数对 (a, b) 和 (c, d) 之间的 乘积差 定义为 (a * b) - (c * d) 。例如,(5, 6) 和 (2, 7) 之间的乘积差是 (5 * 6) - (2 * 7) = 16 。给你一个整数数组 nums ,选出四个 不同的 下标 w、x、y 和 z ,使数对 (nums[w],原创 2022-07-08 09:06:48 · 196 阅读 · 0 评论 -
【教3妹学算法-每日3题(1)】最大重复子字符串
3妹:2哥,今天周日,出去玩一玩,爬爬山怎么样。2哥:还出去玩呢,现在全国疫情又反复了, 前段时间上海疫情刚控制住,现在宿州泗县和无锡疫情又爆发了,还是注意一些,不要随便出去走动了。3妹:哦,是哦,普通公民能做的就是尽量居家,不能防疫添麻烦。2哥:对,还是在家打会儿游戏吧,来,带你打野。3妹:切,我对打游戏没兴趣,我还是做几道题,然后看我的韩剧吧给你一个字符串 sequence ,如果字符串 word 连续重复 k 次形成的字符串是 sequence 的一个子字符串,那么单词 word 的 重复值为原创 2022-07-06 09:11:23 · 875 阅读 · 0 评论 -
【教3妹学算法-每日3题(2)】重新分配字符使所有字符串都相等
2哥:3妹,题做的怎么样了啊,我游戏都打玩一局了,你做好了没呢。3妹:不要打扰我,刚做了一题,还有2题呢。2哥:我打游戏,你在做题,让我都有负罪感了,给我也来一道题吧。3妹:好吧,你看这道题如何做?给你一个字符串数组 words(下标 从 0 开始 计数)。在一步操作中,需先选出两个 不同 下标 i 和 j,其中 words[i] 是一个非空字符串,接着将 words[i] 中的 任一 字符移动到 words[j] 中的 任一 位置上。如果执行任意步操作可以使 words 中的每个字符串都相等,返回原创 2022-07-03 10:07:32 · 268 阅读 · 0 评论 -
【教3妹学算法-每日3题(1)】下一个更大元素 III
3妹:2哥,今天周日,出去玩一玩,爬爬山怎么样。2哥:还出去玩呢,现在全国疫情又反复了, 前段时间上海疫情刚控制住,现在宿州泗县和无锡疫情又爆发了,还是注意一些,不要随便出去走动了。3妹:哦,是哦,普通公民能做的就是尽量居家,不能防疫添麻烦。2哥:对,还是在家打会儿游戏吧,来,带你打野。3妹:切,我对打游戏没兴趣,我还是做几道题,然后看我的韩剧吧给你一个正整数 n ,请你找出符合条件的最小整数,其由重新排列 n 中存在的每位数字组成,并且其值大于 n 。如果不存在这样的正整数,则返回 -1 。注意原创 2022-07-03 09:48:15 · 513 阅读 · 0 评论 -
【教3妹学算法-每日3题(1)】检查单词是否为句中其他单词的前缀
3妹:2哥,你在干嘛呢,今天终于周六啦, 忙碌了一周还不休息一下哈。2哥:休息是要的,但也不能一直休息啊, 今天的3道题指标还没完成呢。3妹:哦对对对,刚定完指标,我就想偷懒了,嘿嘿嘿。我也去做题给你一个字符串 sentence 作为句子并指定检索词为 searchWord ,其中句子由若干用 单个空格 分隔的单词组成。请你检查检索词 searchWord 是否为句子 sentence 中任意单词的前缀。如果 searchWord 是某一个单词的前缀,则返回句子 sentence 中该单词所对应的下标(原创 2022-07-02 09:37:51 · 145 阅读 · 0 评论 -
【教3妹学算法-每日3题(3)】用栈操作构建数组
2哥:3妹, 该吃饭了哈。3妹:谢谢你,因为有你,温暖了四季ღ( ´・ᴗ・` )2哥:哈哈哈哈, 不客气,你洗碗。3妹:火锅米饭大盘鸡,拿走拿走别客气。 我还在减肥呢。2哥:减肥也不能不吃饭啊, 中吃饱饭哪有力气减肥3妹:稍等一下,让我先把第3道题帮完。给你一个目标数组 target 和一个整数 n。每次迭代,需要从 list = {1,2,3…, n} 中依序读取一个数字。请使用下述操作来构建目标数组 target :Push:从 list 中读取一个新元素, 并将其推入数组中。Pop:删除原创 2022-07-01 10:59:25 · 134 阅读 · 0 评论