C
Dream-boy
计算机专业
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Leetcode刷题---至多包含 K 个不同字符的最长子串、最少交换次数来组合所有的 1
给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T。示例 1:输入: s = “eceba”, k = 2输出: 3解释: 则 T 为 “ece”,所以长度为 3。示例 2:输入: s = “aa”, k = 1输出: 2解释: 则 T 为 “aa”,所以长度为 2。提示:1 <= s.length <= 5 * 1040 <= k <= 50解题:#define MAXSIZE 128int lengthOfLongestSubstri原创 2021-12-06 23:01:04 · 437 阅读 · 0 评论 -
Leet刷题----按字典序排列最小的等效字符串
给出长度相同的两个字符串:A 和 B,其中 A[i] 和 B[i] 是一组等价字符。举个例子,如果 A = “abc” 且 B = “cde”,那么就有 ‘a’ == ‘c’, ‘b’ == ‘d’, ‘c’ == ‘e’。等价字符遵循任何等价关系的一般规则:自反性:‘a’ == ‘a’对称性:‘a’ == ‘b’ 则必定有 ‘b’ == ‘a’传递性:‘a’ == ‘b’ 且 ‘b’ == ‘c’ 就表明 ‘a’ == ‘c’例如,A 和 B 的等价信息和之前的例子一样,那么 S = “eed”原创 2021-12-04 14:55:50 · 302 阅读 · 0 评论 -
Leet刷题---以图判树
题目要求:给定从 0 到 n-1 标号的 n 个结点,和一个无向边列表(每条边以结点对来表示),请编写一个函数用来判断这些边是否能够形成一个合法有效的树结构。示例 1:输入: n = 5, 边列表 edges = [[0,1], [0,2], [0,3], [1,4]]输出: true示例 2:输入: n = 5, 边列表 edges = [[0,1], [1,2], [2,3], [1,3], [1,4]]输出: false解题:bool IsRing;int Find(int *pa原创 2021-12-04 14:37:26 · 1010 阅读 · 0 评论 -
力扣刷题---简单题
单调栈要求:给一个数组,返回一个大小相同的数组,返回的数组的第i个位置的值应当是原数组中的第i个元素,至少往右走多少步,才能遇到一个比自己大的元素(如果之后没有比自己大的元素,或者已经是最后一个元素,则在返回数组的对应位置放上-1)简单例子:input:5, 3,1, 2,4return: -1, 3, 1, 1, -1C代码实现:int top = -1;int array[] = { 5, 3,1, 2, 4 };int len = sizeof(array) / sizeof(arr原创 2021-11-15 23:28:24 · 685 阅读 · 0 评论
分享