代码编织梦想

算法刷题打卡第100天:使数组中所有元素都等于零 (完结)-爱代码爱编程

使数组中所有元素都等于零 难度:简单 给你一个非负整数数组 nums 。在一步操作中,你必须: 选出一个正整数 x ,x 需要小于或等于 nums 中 最小 的 非零 元素。nums 中的每个正整数都减去 x。 返回

算法刷题打卡第95天: 最大平均通过率-爱代码爱编程

最大平均通过率 难度:中等 一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试。给你一个二维数组 classes ,其中 classes[i] = [passi, totali] ,表示你提前知道

算法刷题打卡第94天: 找出给定方程的正整数解-爱代码爱编程

找出给定方程的正整数解 难度:中等 给你一个函数 f(x, y) 和一个目标结果 z,函数公式未知,请你计算方程 f(x,y) == z 所有可能的正整数 数对 x 和 y。满足条件的结果数对可以按任意顺序返回。 尽管

算法刷题打卡第93天: 最大的以 1 为边界的正方形-爱代码爱编程

最大的以 1 为边界的正方形 难度:中等 给你一个由若干 0 和 1 组成的二维网格 grid,请你找出边界全部由 1 组成的最大 正方形 子网格,并返回该子网格中的元素数量。如果不存在,则返回 0。 示例 1: 输

算法刷题打卡第88天:字母板上的路径-爱代码爱编程

字母板上的路径 难度:中等 我们从一块字母板上的位置 (0, 0) 出发,该坐标对应的字符为 board[0][0]。 在本题里,字母板为board = ["abcde", "fghij", "klmno", "pqr

算法刷题打卡第87天:装满杯子需要的最短总时长-爱代码爱编程

装满杯子需要的最短总时长 难度:简单 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下标从 0 开始、长度为 3 的整数数组 amount ,其中

算法刷题打卡第86天:具有给定数值的最小字符串-爱代码爱编程

具有给定数值的最小字符串 难度:中等 小写字符 的 数值 是它在字母表中的位置(从 1 开始),因此 a 的数值为 1 ,b 的数值为 2 ,c 的数值为 3 ,以此类推。 字符串由若干小写字符组成,字符串的数值 为各

算法刷题打卡第85天:设计一个验证系统-爱代码爱编程

设计一个验证系统 难度:中等 你需要设计一个包含验证码的验证系统。每一次验证中,用户会收到一个新的验证码,这个验证码在 currentTime 时刻之后 timeToLive 秒过期。如果验证码被更新了,那么它会在 cu

算法刷题打卡第84天:删除子文件夹-爱代码爱编程

删除子文件夹 难度:中等 你是一位系统管理员,手里有一份文件夹列表 folder,你的任务是要删除该列表中的所有 子文件夹,并以 任意顺序 返回剩下的文件夹。 如果文件夹 folder[i] 位于另一个文件夹 fold

算法刷题打卡第82天:计算布尔二叉树的值-爱代码爱编程

计算布尔二叉树的值 难度:简单 给你一棵 完整二叉树 的根,这棵树有以下特征: 叶子节点 要么值为 0 要么值为 1 ,其中 0 表示 False ,1 表示 True 。非叶子节点 要么值为 2 要么值为 3 ,其中

算法刷题打卡第81天:兼具大小写的最好英文字母-爱代码爱编程

兼具大小写的最好英文字母 难度:简单 给你一个由英文字母组成的字符串 s ,请你找出并返回 s 中的 最好 英文字母。返回的字母必须为大写形式。如果不存在满足条件的字母,则返回一个空字符串。 最好 英文字母的大写和小写

算法刷题打卡第79天:生成平衡数组的方案数-爱代码爱编程

生成平衡数组的方案数 难度:中等 给你一个整数数组 nums 。你需要选择 恰好 一个下标(下标从 0 开始)并删除对应的元素。请注意剩下元素的下标可能会因为删除操作而发生改变。 比方说,如果 nums = [6,1,

算法刷题打卡第78天:统计星号-爱代码爱编程

统计星号 难度:简单 给你一个字符串 s ,每 两个 连续竖线 '|' 为 一对 。换言之,第一个和第二个 '|' 为一对,第三个和第四个 '|' 为一对,以此类推。 请你返回 不在 竖线对之间,s 中 '*' 的数目

算法刷题打卡第80天:你能构造出连续值的最大数目-爱代码爱编程

你能构造出连续值的最大数目 难度:中等 给你一个长度为 n 的整数数组 coins ,它代表你拥有的 n 个硬币。第 i 个硬币的值为 coins[i] 。如果你从这些硬币中选出一部分硬币,它们的和为 x ,那么称,你可

算法刷题打卡第76天:判断矩阵是否是一个 x 矩阵-爱代码爱编程

判断矩阵是否是一个 X 矩阵 难度:简单 如果一个正方形矩阵满足下述 全部 条件,则称之为一个 X 矩阵 : 矩阵对角线上的所有元素都 不是 0 矩阵中所有其他元素都是 0 给你一个大小为 n x n 的二维整数数组

算法刷题打卡第74天:计算应缴税款总额-爱代码爱编程

计算应缴税款总额 难度:简单 给你一个下标从 0 开始的二维整数数组 brackets ,其中 brackets[i] = [upperi, percenti] ,表示第 i 个税级的上限是 upperi ,征收的税率为

算法刷题打卡第73天:第一个出现两次的字母-爱代码爱编程

第一个出现两次的字母 难度:简单 给你一个由小写英文字母组成的字符串 s ,请你找出并返回第一个出现 两次 的字母。 注意: 如果 a 的 第二次 出现比 b 的 第二次 出现在字符串中的位置更靠前,则认为字母 a

算法刷题打卡第72天:最少侧跳次数-爱代码爱编程

最少侧跳次数 难度:中等 给你一个长度为 n 的 3 跑道道路 ,它总共包含 n + 1 个 点 ,编号为 0 到 n 。一只青蛙从 0 号点第二条跑道 出发 ,它想要跳到点 n 处。然而道路上可能有一些障碍。 给你一

算法刷题打卡第70天:强密码检验器 ii-爱代码爱编程

强密码检验器 II 难度:简单 如果一个密码满足以下所有条件,我们称它是一个 强 密码: 它有至少 8 个字符。至少包含 一个小写英文 字母。至少包含 一个大写英文 字母。至少包含 一个数字 。至少包含 一个特殊字符

算法刷题打卡第68天:统计一个数组中好对子的数目-爱代码爱编程

统计一个数组中好对子的数目 难度:中等 给你一个数组 nums ,数组中只包含非负整数。定义 rev(x) 的值为将整数 x 各个数字位反转得到的结果。比方说 rev(123) = 321 , rev(120) = 21