LeetCode
文章平均质量分 67
可爱多w
生命不息,奋斗不止。
展开
-
【LeetCode】475. 供暖器
题目描述 冬季已经来临。 你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。 在加热器的加热半径范围内的每个房屋都可以获得供暖。 现在,给出位于一条水平线上的房屋 houses 和供暖器 heaters 的位置,请你找出并返回可以覆盖所有房屋的最小加热半径。 说明:所有供暖器都遵循你的半径标准,加热的半径也一样。 示例 1: 输入: houses = [1,2,3], heaters = [2] 输出: 1 解释: 仅在位置2上有一个供暖器。如果我们将加热半径设为1,那么所有房屋就都能得到供暖。 示例原创 2021-03-14 20:35:29 · 182 阅读 · 0 评论 -
【LeetCode】997. 找到小镇的法官
题目描述 在一个小镇里,按从 1 到 N 标记了 N 个人。传言称,这些人中有一个是小镇上的秘密法官。 如果小镇的法官真的存在,那么: 小镇的法官不相信任何人。 每个人(除了小镇法官外)都信任小镇的法官。 只有一个人同时满足属性 1 和属性 2 。 给定数组 trust,该数组由信任对 trust[i] = [a, b] 组成,表示标记为 a 的人信任标记为 b 的人。 如果小镇存在秘密法官并且可以确定他的身份,请返回该法官的标记。否则,返回 -1。 示例 1: 输入:N = 2, trust = [[1,原创 2021-03-13 17:30:35 · 189 阅读 · 0 评论 -
【LeetCode】1481. 不同整数的最少数目
这里写自定义目录标题目录题目描述打卡思路代码参考 目录 题目描述 给你一个整数数组 arr 和一个整数 k 。现需要从数组中恰好移除 k 个元素,请找出移除后数组中不同整数的最少数目。 示例 1: 输入:arr = [5,5,4], k = 1 输出:1 解释:移除 1 个 4 ,数组中只剩下 5 一种整数。 示例 2: 输入:arr = [4,3,1,1,3,3,2], k = 3 输出:2 解释:先移除 4、2 ,然后再移除两个 1 中的任意 1 个或者三个 3 中的任意 1 个,最后剩下 1 和 3原创 2021-03-12 21:24:37 · 262 阅读 · 0 评论 -
【LeetCode】695. 岛屿的最大面积
题目描述 https://leetcode-cn.com/problems/max-area-of-island/ 题解: DFS: 从数组(0,0)位置开始遍历,当遇到值为1的时候,进入深度搜索的逻辑。其中传参cnt表示1的个数,res用来保存各个岛屿的个数的最大值。 深度搜索:每次遇到1的时候,用于计数的cnt自增1,然后把当前的1设置为-1(表示访问过了),向上下左右4个方向搜索。当(i,j)越界的时候return或者当前的值为0或者-1也return。res用来更新最大值。 class Solu原创 2021-03-10 16:13:35 · 153 阅读 · 0 评论 -
【LeetCode】155. 最小栈
【LeetCode】155. 最小栈 - 题目描述 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈顶元素。 getMin() —— 检索栈中的最小元素。 输入: [“MinStack”,“push”,“push”,“push”,“getMin”,“pop”,“top”,“getMin”] [[],[-2],[0],[-3],[],[],[],[]] 输出: [n原创 2021-03-11 16:38:24 · 97 阅读 · 0 评论