LeetCode-6104. 统计星号_Python 给你一个字符串 s ,每两个连续竖线 ‘|’ 为一对。换言之,第一个和第二个 ‘|’ 为一对,第三个和第四个 ‘|’ 为一对,以此类推。请你返回不在竖线对之间,s 中 ‘*’ 的数目。注意,每个竖线 ‘|’ 都会恰好属于一个对。...
LeetCode-1030. 距离顺序排列矩阵单元格_Python 给定四个整数 row , cols , rCenter 和 cCenter 。有一个 rows x cols 的矩阵,你在单元格上的坐标是 (rCenter, cCenter) 。返回矩阵中的所有单元格的坐标,并按与 (rCenter, cCenter) 的距离从最小到最大的顺序排。你可以按任何满足此条件的顺序返回答案。单元格(r1, c1) 和 (r2, c2) 之间的距离为|r1 - r2| + |c1 - c2|。...
LeetCode-剑指 Offer 55 - I. 二叉树的深度_Python 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。
每日一题-1108. IP 地址无效化_Python 给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。所谓无效化 IP 地址,其实就是用 “[.]” 代替了每个 “.”。
LeetCode-2309. 兼具大小写的最好英文字母_Python 给你一个由英文字母组成的字符串 s ,请你找出并返回 s 中的最好英文字母。返回的字母必须为大写形式。如果不存在满足条件的字母,则返回一个空字符串。最好英文字母的大写和小写形式必须都在 s 中出现。英文字母 b 比另一个英文字母 a更好的前提是:英文字母表中,b 在 a 之后出现。...
LeetCode-1790. 仅执行一次字符串交换能否使两个字符串相等_Python 给你长度相等的两个字符串 s1 和 s2 。一次字符串交换操作的步骤如下:选出某个字符串中的两个下标(不必不同),并交换这两个下标所对应的字符。如果对其中一个字符串执行最多一次字符串交换就可以使两个字符串相等,返回 true ;否则,返回 false 。...
LeetCode-LCP 55. 采集果实_Python 欢迎各位勇者来到力扣新手村,本次训练内容为「采集果实」。在新手村中,各位勇者需要采集一些果实来制作药剂。time[i] 表示勇者每次采集 1~limit 颗第 i 种类型的果实需要的时间(即每次最多可以采集 limit 颗果实)。...
每日一题-1089. 复写零_Python 给你一个长度固定的整数数组 arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。注意:请不要在超过该数组长度的位置写入元素。要求:请对输入的数组就地进行上述修改,不要从函数返回任何东西。...
LeetCode-2299. 强密码检验器 II_Python 如果一个密码满足以下所有条件,我们称它是一个 强密码:它有至少 8个字符。至少包含 一个小写英文字母。至少包含 一个大写英文字母。至少包含 一个数字。至少包含 一个特殊字符。特殊字符为:"!@#$%^&*()-+"中的一个。它 不包含2个连续相同的字符(比方说"aab"不符合该条件,但是"aba"符合该条件)。给你一个字符串password,如果它是一个强密码,返回true,否则返回false。...
LeetCode-171. Excel 表列序号_Python 给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。例如:A -> 1B -> 2C -> 3…Z -> 26AA -> 27AB -> 28…示例 1:输入: columnTitle = “A”输出: 1示例 2:输入: columnTitle = “AB”输出: 28示例 3:输入: columnTitle = “ZY”输出: 701提示:1 <=.
LeetCode-1221. 分割平衡字符串_Python 在一个平衡字符串中,‘L’ 和 ‘R’ 字符的数量是相同的。给你一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。注意:分割得到的每个字符串都必须是平衡字符串,且分割得到的平衡字符串是原平衡字符串的连续子串。返回可以通过分割得到的平衡字符串的最大数量。...
每日一题-1051. 高度检查器_Python 学校打算为全体学生拍一张年度纪念照。根据要求,学生需要按照非递减的高度顺序排成一行。排序后的高度情况用整数数组 expected 表示,其中 expected[i] 是预计排在这一行中第 i 位的学生的高度(下标从 0 开始)。给你一个整数数组 heights ,表示当前学生站位的高度情况。heights[i] 是这一行中第 i 位学生的高度(下标从 0 开始)。返回满足 heights[i] != expected[i] 的下标数量。...
LeetCode-1720. 解码异或后的数组_Python 未知整数数组 arr 由 n 个非负整数组成。经编码后变为长度为 n - 1 的另一个整数数组 encoded ,其中 encoded[i] = arr[i] XOR arr[i + 1] 。例如,arr = [1,0,2,1] 经编码后得到 encoded = [1,2,3] 。给你编码后的数组 encoded 和原数组 arr 的第一个元素 first(arr[0])。请解码返回原数组 arr 。可以证明答案存在并且是唯一的。...
LeetCode-1848. 到目标元素的最小距离_Python 给你一个整数数组 nums (下标从 0 开始计数)以及两个整数 target 和 start ,请你找出一个下标 i ,满足 nums[i] == target 且 abs(i - start)最小化。注意:abs(x) 表示 x 的绝对值。返回 abs(i - start) 。题目数据保证 target 存在于 nums 中。...
LeetCode-844. 比较含退格的字符串_Python 给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。示例 1:输入:s = “ab#c”, t = “ad#c”输出:true解释:s 和 t 都会变成 “ac”。示例 2:输入:s = “ab##”, t = “c#d#”输出:true解释:s 和 t 都会变成 “”。示例 3:输入:s = “a#c”, t = “b”输出:false解释:s 会..
每日一题-1037. 有效的回旋镖_Python 给定一个数组 points ,其中 points[i] = [xi, yi] 表示X-Y平面上的一个点,如果这些点构成一个回旋镖则返回 true 。回旋镖定义为一组三个点,这些点各不相同且不在一条直线上。
LeetCode-LCP 44. 开幕式焰火_Python 「力扣挑战赛」开幕式开始了,空中绽放了一颗二叉树形的巨型焰火。给定一棵二叉树 root 代表焰火,节点值表示巨型焰火这一位置的颜色种类。请帮小扣计算巨型焰火有多少种不同的颜色。