随笔分类 -  算法

摘要:题目 你将会得到一份单词表 words,一个字母表 letters (可能会有重复字母),以及每个字母对应的得分情况表 score。 请你帮忙计算玩家在单词拼写游戏中所能获得的「最高得分」:能够由 letters 里的字母拼写出的 任意 属于 words 单词子集中,分数最高的单词集合的得分。 单词 阅读全文
posted @ 2023-02-27 23:02 花茶冰糖 阅读(70) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个下标从 0 开始的整数数组 nums 。在一步操作中,你可以执行以下步骤: 从 nums 选出 两个 相等的 整数 从 nums 中移除这两个整数,形成一个 数对 请你在 nums 上多次执行此操作直到无法继续执行。 返回一个下标从 0 开始、长度为 2 的整数数组 answer 作为 阅读全文
posted @ 2023-02-16 22:31 花茶冰糖 阅读(32) 评论(0) 推荐(0) 编辑
摘要:题目 我们从一块字母板上的位置 (0, 0) 出发,该坐标对应的字符为 board[0][0]。 在本题里,字母板为board = ["abcde", "fghij", "klmno", "pqrst", "uvwxy", "z"],如下所示。 我们可以按下面的指令规则行动: 如果方格存在,'U'  阅读全文
posted @ 2023-02-12 17:11 花茶冰糖 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下标从 0 开始、长度为 3 的整数数组 amount ,其中 amount[0]、amount[1] 和 amount[2] 分别表示需要装满冷水、温水和热水的杯子数量。返回 阅读全文
posted @ 2023-02-11 14:38 花茶冰糖 阅读(60) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个字符串 s ,由 n 个字符组成,每个字符不是 'X' 就是 'O' 。 一次 操作 定义为从 s 中选出 三个连续字符 并将选中的每个字符都转换为 'O' 。注意,如果字符已经是 'O' ,只需要保持 不变 。 返回将 s 中所有字符均转换为 'O' 需要执行的 最少 操作次数。 示 阅读全文
posted @ 2022-12-27 10:09 花茶冰糖 阅读(35) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个字符串 s ,返回 s 中 同构子字符串 的数目。由于答案可能很大,只需返回对 109 + 7 取余 后的结果。 同构字符串 的定义为:如果一个字符串中的所有字符都相同,那么该字符串就是同构字符串。 子字符串 是字符串中的一个连续字符序列。 示例 1: 输入:s = "abbcccaa 阅读全文
posted @ 2022-12-26 12:34 花茶冰糖 阅读(21) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个整数 n ,如果你可以将 n 表示成若干个不同的三的幂之和,请你返回 true ,否则请返回 false 。 对于一个整数 y ,如果存在整数 x 满足 y == 3x ,我们称这个整数 y 是三的幂。 示例 1: 输入:n = 12 输出:true 解释:12 = 31 + 32 示 阅读全文
posted @ 2022-12-09 10:55 花茶冰糖 阅读(119) 评论(0) 推荐(0) 编辑
摘要:给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。 如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 false 。 给定坐标一定代表国际象棋棋盘上一个存在的格子。坐标第一个字符是字母,第二个字符是数字。 示例 1: 阅读全文
posted @ 2022-12-08 10:54 花茶冰糖 阅读(253) 评论(0) 推荐(0) 编辑
摘要:题目 给你两个长度可能不等的整数数组 nums1 和 nums2 。两个数组中的所有值都在 1 到 6 之间(包含 1 和 6)。 每次操作中,你可以选择 任意 数组中的任意一个整数,将它变成 1 到 6 之间 任意 的值(包含 1 和 6)。 请你返回使 nums1 中所有数的和与 nums2 中 阅读全文
posted @ 2022-12-07 11:02 花茶冰糖 阅读(21) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个字符串 word ,该字符串由数字和小写英文字母组成。 请你用空格替换每个不是数字的字符。例如,"a123bc34d8ef34" 将会变成 " 123 34 8 34" 。注意,剩下的这些整数为(相邻彼此至少有一个空格隔开):"123"、"34"、"8" 和 "34" 。 返回对 wo 阅读全文
posted @ 2022-12-06 10:25 花茶冰糖 阅读(29) 评论(0) 推荐(0) 编辑
摘要:题目 有 n 个盒子。给你一个长度为 n 的二进制字符串 boxes ,其中 boxes[i] 的值为 '0' 表示第 i 个盒子是 空 的,而 boxes[i] 的值为 '1' 表示盒子里有 一个 小球。 在一步操作中,你可以将 一个 小球从某个盒子移动到一个与之相邻的盒子中。第 i 个盒子和第 阅读全文
posted @ 2022-12-02 11:58 花茶冰糖 阅读(31) 评论(0) 推荐(0) 编辑
摘要:题目 给你一个字符串 s,「k 倍重复项删除操作」将会从 s 中选择 k 个相邻且相等的字母,并删除它们,使被删去的字符串的左侧和右侧连在一起。 你需要对 s 重复进行无限次这样的删除操作,直到无法继续为止。 在执行完所有删除操作后,返回最终得到的字符串。 本题答案保证唯一。 示例 1: 输入:s 阅读全文
posted @ 2022-12-01 11:40 花茶冰糖 阅读(71) 评论(0) 推荐(0) 编辑
摘要:题目 给你两个整数 x 和 y ,表示你在一个笛卡尔坐标系下的 (x, y) 处。同时,在同一个坐标系下给你一个数组 points ,其中 points[i] = [ai, bi] 表示在 (ai, bi) 处有一个点。当一个点与你所在的位置有相同的 x 坐标或者相同的 y 坐标时,我们称这个点是 阅读全文
posted @ 2022-12-01 09:54 花茶冰糖 阅读(25) 评论(0) 推荐(0) 编辑
摘要:题目 设计一个类似堆栈的数据结构,将元素推入堆栈,并从堆栈中弹出出现频率最高的元素。 实现 FreqStack 类: FreqStack() 构造一个空的堆栈。 void push(int val) 将一个整数 val 压入栈顶。 int pop() 删除并返回堆栈中出现频率最高的元素。 如果出现频 阅读全文
posted @ 2022-11-30 10:34 花茶冰糖 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows = 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 输入: num 阅读全文
posted @ 2022-11-28 11:44 花茶冰糖 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题目 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶。 1 阶 + 1 阶 2 阶 示例 2: 输入:n = 3 输出:3 解释:有三种方法可以爬到楼 阅读全文
posted @ 2022-11-28 11:17 花茶冰糖 阅读(109) 评论(0) 推荐(0) 编辑
摘要:题目 你正在玩一个单人游戏,面前放置着大小分别为 a​​​​​​、b 和 c​​​​​​ 的 三堆 石子。 每回合你都要从两个 不同的非空堆 中取出一颗石子,并在得分上加 1 分。当存在 两个或更多 的空堆时,游戏停止。 给你三个整数 a 、b 和 c ,返回可以得到的 最大分数 。 示例 1: 输 阅读全文
posted @ 2022-11-25 17:36 花茶冰糖 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目 有时候人们会用重复写一些字母来表示额外的感受,比如 "hello" -> "heeellooo", "hi" -> "hiii"。我们将相邻字母都相同的一串字符定义为相同字母组,例如:"h", "eee", "ll", "ooo"。 对于一个给定的字符串 S ,如果另一个单词能够通过将一些字母 阅读全文
posted @ 2022-11-25 17:06 花茶冰糖 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题目 你在一家生产小球的玩具厂工作,有 n 个小球,编号从 lowLimit 开始,到 highLimit 结束(包括 lowLimit 和 highLimit ,即 n == highLimit - lowLimit + 1)。另有无限数量的盒子,编号从 1 到 infinity 。 你的工作是将 阅读全文
posted @ 2022-11-23 09:42 花茶冰糖 阅读(53) 评论(0) 推荐(0) 编辑
摘要:题目 你正在玩一个整数游戏。从整数 1 开始,期望得到整数 target 。 在一次行动中,你可以做下述两种操作之一: 递增,将当前整数的值加 1(即, x = x + 1)。 加倍,使当前整数的值翻倍(即,x = 2 * x)。 在整个游戏过程中,你可以使用 递增 操作 任意 次数。但是只能使用 阅读全文
posted @ 2022-11-18 12:08 花茶冰糖 阅读(29) 评论(0) 推荐(0) 编辑

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