Loading

摘要: 最小覆盖子串问题 作者:Grey 原文地址: 博客园:最小覆盖子串问题 CSDN:最小覆盖子串问题 题目描述 LeetCode 76. Minimum Window Substring 思路 滑动窗口 + 欠账表 将目标字符串加入到一个欠账表中,这个欠帐表记录了目标字符串中每个字符出现的次数,因为题 阅读全文
posted @ 2021-02-22 15:31 Grey Zeng 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 使用 DFS 和并查集方法解决岛问题 作者:Grey 原文地址: 博客园:使用 DFS 和并查集方法解决岛问题 CSDN:使用 DFS 和并查集方法解决岛问题 题目描述 题目链接 解法一 :DFS 遍历二维数组,设定一个全局变量s,表示岛屿数量,初始化为0,遇到字符'1'就加将岛屿的数量+1(即s+ 阅读全文
posted @ 2021-02-22 10:13 Grey Zeng 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 多数元素系列问题 作者:Grey 原文地址: 博客园:多数元素系列问题 CSDN:多数元素系列问题 LeetCode 169. Majority Element 思路一:使用哈希表 很直接,就是把所有元素出现的次数存入哈希表,然后遍历一遍哈希表,就可以得到结果,代码略,虽然时间复杂度是O(N),但是 阅读全文
posted @ 2021-02-22 10:13 Grey Zeng 阅读(83) 评论(0) 推荐(0) 编辑
摘要: LRU 的设计与实现 作者:Grey 原文地址: 博客园:LRU 的设计与实现 CSDN:LRU 的设计与实现 题目描述 LRU 是 Least Recently Used 的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。 题目链接见:LeetCode 146. 阅读全文
posted @ 2021-02-22 10:12 Grey Zeng 阅读(76) 评论(0) 推荐(0) 编辑
摘要: K 个逆序对数组 作者:Grey 原文地址: 博客园:K 个逆序对数组 CSDN:K 个逆序对数组 题目描述 LeetCode 629. K个逆序对数组 给出两个整数n和k,找出所有包含从1到n的数字,且恰好拥有k个逆序对的不同的数组的个数。 逆序对的定义如下: 对于数组的第i个和第j个元素,如果满 阅读全文
posted @ 2021-02-22 10:11 Grey Zeng 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 汉诺塔进阶问题 作者:Grey 原文地址: 博客园:汉诺塔进阶问题 CSDN:汉诺塔进阶问题 题目描述 牛客-汉诺塔II 有一个int数组arr其中只含有1、2和3,分别代表所有圆盘目前的状态,1代表左柱,2代表中柱,3代表右柱,arr[i]的值代表第i+1个圆盘的位置。比如,arr=[3,3,2, 阅读全文
posted @ 2021-02-22 10:10 Grey Zeng 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 合并石头的最低成本问题 作者:Grey 原文地址: 博客园:合并石头的最低成本问题 CSDN:合并石头的最低成本问题 题目描述 LeetCode 1000. Minimum Cost to Merge Stones 思路 首先,K和石子数组的长度有关系,通过观察可知,假设石子数组的长度是n,如果 ( 阅读全文
posted @ 2021-02-22 10:09 Grey Zeng 阅读(128) 评论(0) 推荐(0) 编辑