
leetcode打卡
文章平均质量分 50
ITAK_fans
这个作者很懒,什么都没留下…
展开
-
leetcode32. 最长有效括号
leetcode32. 最长有效括号给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = “(()”输出:2解释:最长有效括号子串是 “()”示例 2:输入:s = “)()())”输出:4解释:最长有效括号子串是 “()()”示例 3:输入:s = “”输出:0提示:0 <= s.length <= 3 * 104s[i] 为 ‘(’ 或 ‘)’解题思路:首先要明确所求的最长连续有效的括号个数。碰原创 2021-09-08 10:15:32 · 313 阅读 · 1 评论 -
leetcode-477. 汉明距离总和
leetcode-477. 汉明距离总和两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。计算一个数组中,任意两个数之间汉明距离的总和。示例:输入: 4, 14, 2输出: 6解释: 在二进制表示中,4表示为0100,14表示为1110,2表示为0010。(这样表示是为了体现后四位之间关系)所以答案为:HammingDistance(4, 14) + HammingDistance(4, 2) + HammingDistance(14, 2) = 2 + 2 + 2 = 6.原创 2021-05-28 15:55:04 · 162 阅读 · 0 评论 -
leetcode-461. 汉明距离
leetcode-461. 汉明距离两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。注意:0 ≤ x, y < pow(2,31).示例:输入: x = 1, y = 4输出: 2解释:1 (0 0 0 1)4 (0 1 0 0)↑ ↑上面的箭头指出了对应二进制位不同的位置。解题思路:求两个数字的二进制对应位数不同的个数。很容易想到异或运算。a^b: a,b相同得0,a,b不同得1。然后对异或原创 2021-05-27 18:09:08 · 86 阅读 · 0 评论 -
leetcode-692. 前K个高频单词
leetcode-692. 前K个高频单词给一非空的单词列表,返回前 k 个出现次数最多的单词。返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。示例 1:输入: [“i”, “love”, “leetcode”, “i”, “love”, “coding”], k = 2输出: [“i”, “love”]解析: “i” 和 “love” 为出现次数最多的两个单词,均为2次。注意,按字母顺序 “i” 在 “love” 之前。示例 2:输入: [“the原创 2021-05-20 11:10:53 · 145 阅读 · 1 评论 -
leetcode-1738. 找出第 K 大的异或坐标值
leetcode-1738. 找出第 K 大的异或坐标值给你一个二维矩阵 matrix 和一个整数 k ,矩阵大小为 m x n 由非负整数组成。矩阵中坐标 (a, b) 的 值 可由对所有满足 0 <= i <= a < m 且 0 <= j <= b < n 的元素 matrix[i][j](下标从 0 开始计数)执行异或运算得到。请你找出 matrix 的所有坐标中第 k 大的值(k 的值从 1 开始计数)。示例 1:输入:matrix = [[5,2],原创 2021-05-19 14:13:29 · 177 阅读 · 0 评论 -
leetcode-993. 二叉树的堂兄弟节点
leetcode-993. 二叉树的堂兄弟节点在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。我们给出了具有唯一值的二叉树的根节点 root ,以及树中两个不同节点的值 x 和 y 。只有与值 x 和 y 对应的节点是堂兄弟节点时,才返回 true 。否则,返回 false。解题思路:根据题意,二叉树的堂兄弟节点需要满足两个条件:1、父节点不同(否则就是亲兄弟)2、深度相同(否则原创 2021-05-18 20:30:11 · 207 阅读 · 0 评论 -
leetcode-1442. 形成两个异或相等数组的三元组数目
leetcode-1442. 形成两个异或相等数组的三元组数目给你一个整数数组 arr 。现需要从数组中取三个下标 i、j 和 k ,其中 (0 <= i < j <= k < arr.length) 。a 和 b 定义如下:a = arr[i] ^ arr[i + 1] ^ … ^ arr[j - 1]b = arr[j] ^ arr[j + 1] ^ … ^ arr[k]注意:^ 表示 按位异或 操作。请返回能够令 a == b 成立的三元组 (i, j , k)原创 2021-05-18 20:18:07 · 139 阅读 · 0 评论 -
leetcode-13. 罗马数字转整数
leetcode-13. 罗马数字转整数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符-------------- 数值I-------------- 1V-------------- 5X-------------- 10L-------------- 50C-------------- 100D--------------原创 2021-05-15 15:40:15 · 125 阅读 · 0 评论 -
leetcode-1269. 停在原地的方案数
leetcode-1269. 停在原地的方案数又是学习新知识的一天:动态规划打卡有一个长度为 arrLen 的数组,开始有一个指针在索引 0 处。每一步操作中,你可以将指针向左或向右移动 1 步,或者停在原地(指针不能被移动到数组范围外)。给你两个整数 steps 和 arrLen ,请你计算并返回:在恰好执行 steps 次操作以后,指针仍然指向索引 0 处的方案数。由于答案可能会很大,请返回方案数 模 10^9 + 7 后的结果。示例 1:输入:steps = 3, arrLen = 2输出原创 2021-05-13 19:28:06 · 143 阅读 · 2 评论 -
leetcode-12. 整数转罗马数字
leetcode-12. 整数转罗马数字罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII,原创 2021-05-14 11:08:39 · 194 阅读 · 0 评论