随笔分类 -  搜索

摘要:给你一个字符串 s 和一个整数 k ,请你找出 s 中的最长子串, 要求该子串中的每一字符出现次数都不少于 k 。返回这一子串的长度。 示例 1: 输入:s = "aaabb", k = 3 输出:3 解释:最长子串为 "aaa" ,其中 'a' 重复了 3 次。 来源:力扣(LeetCode) 链 阅读全文
posted @ 2022-02-03 21:36 _西瓜不甜 阅读(44) 评论(0) 推荐(0)
摘要:给你一个整数数组 arr ,你一开始在数组的第一个元素处(下标为 0)。 每一步,你可以从下标 i 跳到下标: i + 1 满足:i + 1 < arr.length i - 1 满足:i - 1 >= 0 j 满足:arr[i] == arr[j] 且 i != j 请你返回到达数组最后一个元素的 阅读全文
posted @ 2022-01-31 15:09 _西瓜不甜 阅读(61) 评论(0) 推荐(0)
摘要:399. 除法求值 给你一个变量对数组 equations 和一个实数值数组 values 作为已知条件,其中 equations[i] = [Ai, Bi] 和 values[i] 共同表示等式 Ai / Bi = values[i] 。每个 Ai 或 Bi 是一个表示单个变量的字符串。 另有一些 阅读全文
posted @ 2022-01-01 14:45 _西瓜不甜 阅读(43) 评论(0) 推荐(0)
摘要:给定一个二维网格 grid。 "." 代表一个空房间, "#" 代表一堵墙, "@" 是起点,("a", "b", ...)代表钥匙,("A", "B", ...)代表锁。 我们从起点开始出发,一次移动是指向四个基本方向之一行走一个单位空间。我们不能在网格外面行走,也无法穿过一堵墙。如果途经一个钥匙 阅读全文
posted @ 2021-12-24 09:23 _西瓜不甜 阅读(56) 评论(0) 推荐(0)
摘要:给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。 来源:力扣(LeetCode) 链接:https://lee 阅读全文
posted @ 2021-09-28 09:15 _西瓜不甜 阅读(47) 评论(0) 推荐(0)
摘要:给定一个二叉树(具有根结点 root), 一个目标结点 target ,和一个整数值 K 。 返回到目标结点 target 距离为 K 的所有结点的值的列表。 答案可以以任何顺序返回。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/all-n 阅读全文
posted @ 2021-07-28 09:22 _西瓜不甜 阅读(51) 评论(0) 推荐(0)
摘要:给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0。如果一个节点有两个子节点的话,那么该节点的值等于两个子节点中较小的一个。 更正式地说,root.val = min(root.left.val, root.right.val) 总成立。 给出这样的一个二叉树,你 阅读全文
posted @ 2021-07-27 14:24 _西瓜不甜 阅读(58) 评论(0) 推荐(0)
摘要:给你一个数组 routes ,表示一系列公交线路,其中每个 routes[i] 表示一条公交线路,第 i 辆公交车将会在上面循环行驶。 例如,路线 routes[0] = [1, 5, 7] 表示第 0 辆公交车会一直按序列 1 → 5 → 7 → 1 → 5 → 7 → 1 → ... 这样的车站 阅读全文
posted @ 2021-06-28 14:38 _西瓜不甜 阅读(72) 评论(0) 推荐(0)
摘要:给你一个变量对数组 equations 和一个实数值数组 values 作为已知条件,其中 equations[i] = [Ai, Bi] 和 values[i] 共同表示等式 Ai / Bi = values[i] 。每个 Ai 或 Bi 是一个表示单个变量的字符串。 另有一些以数组 querie 阅读全文
posted @ 2021-01-21 10:14 _西瓜不甜 阅读(59) 评论(0) 推荐(0)
摘要:n 个人,每个人都有一个 0 到 n-1 的唯一 id 。 给你数组 watchedVideos 和 friends ,其中 watchedVideos[i] 和 friends[i] 分别表示 id = i 的人观看过的视频列表和他的好友列表。 Level 1 的视频包含所有你好友观看过的视频,l 阅读全文
posted @ 2020-12-16 15:17 _西瓜不甜 阅读(140) 评论(0) 推荐(0)
摘要:给定一个数字字符串 S,比如 S = "123456579",我们可以将它分成斐波那契式的序列 [123, 456, 579]。 形式上,斐波那契式序列是一个非负整数列表 F,且满足: 0 ⇐ F[i] ⇐ 2^31 - 1,(也就是说,每个整数都符合 32 位有符号整数类型); F.length 阅读全文
posted @ 2020-12-09 09:10 _西瓜不甜 阅读(83) 评论(0) 推荐(0)
摘要:有一只跳蚤的家在数轴上的位置 x 处。请你帮助它从位置 0 出发,到达它的家。 跳蚤跳跃的规则如下: 它可以 往前 跳恰好 a 个位置(即往右跳)。 它可以 往后 跳恰好 b 个位置(即往左跳)。 它不能 连续 往后跳 2 次。 它不能跳到任何 forbidden 数组中的位置。 跳蚤可以往前跳 超 阅读全文
posted @ 2020-11-15 16:08 _西瓜不甜 阅读(207) 评论(0) 推荐(0)
摘要:给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord 的最短转换序列的长度。转换需遵循如下规则: 每次转换只能改变一个字母。 转换过程中的中间单词必须是字典中的单词。 说明: 如果不存在这样的转换序列,返回 0。 所有单词具有相同的长度。 阅读全文
posted @ 2020-11-05 09:14 _西瓜不甜 阅读(96) 评论(0) 推荐(0)
摘要:N 皇后 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。 https://leetcode-cn.com/problems/n-queens/ class Solution { public 阅读全文
posted @ 2020-10-17 22:20 _西瓜不甜 阅读(143) 评论(0) 推荐(0)
摘要:N皇后 II n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给定一个整数 n,返回 n 皇后不同的解决方案的数量。 https://leetcode-cn.com/problems/n-queens-ii/ void dfs(int n, int 阅读全文
posted @ 2020-10-17 21:28 _西瓜不甜 阅读(95) 评论(0) 推荐(0)
摘要:给定一个完美二叉树,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下: struct Node { int val; Node *left; Node *right; Node *next; } 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点 阅读全文
posted @ 2020-10-15 08:47 _西瓜不甜 阅读(108) 评论(0) 推荐(0)
摘要:给定一个无向、连通的树。树中有 N 个标记为 0...N-1 的节点以及 N-1 条边 。 第 i 条边连接节点 edges[i][0] 和 edges[i][1] 。 返回一个表示节点 i 与其他所有节点距离之和的列表 ans。 示例 1: 输入: N = 6, edges = [[0,1],[0 阅读全文
posted @ 2020-10-06 14:58 _西瓜不甜 阅读(147) 评论(0) 推荐(0)
摘要:给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标和 sum = 22, 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/path-su 阅读全文
posted @ 2020-09-26 23:08 _西瓜不甜 阅读(113) 评论(0) 推荐(0)
摘要:给你一个字符串 s ,请你拆分该字符串,并返回拆分后唯一子字符串的最大数目。 字符串 s 拆分后可以得到若干 非空子字符串 ,这些子字符串连接后应当能够还原为原字符串。但是拆分出来的每个子字符串都必须是 唯一的 。 注意:子字符串 是字符串中的一个连续字符序列。 示例 1: 输入:s = "abab 阅读全文
posted @ 2020-09-20 14:30 _西瓜不甜 阅读(201) 评论(2) 推荐(0)
摘要:给定一个整数矩阵,找出最长递增路径的长度。 对于每个单元格,你可以往上,下,左,右四个方向移动。 你不能在对角线方向上移动或移动到边界外(即不允许环绕)。 示例 1: 输入: nums = [ [9,9,4], [6,6,8], [2,1,1] ] 输出: 4 解释: 最长递增路径为 [1, 2, 阅读全文
posted @ 2020-07-26 17:20 _西瓜不甜 阅读(121) 评论(0) 推荐(0)