随笔分类 -  LeetCode

上一页 1 2 3 4 5 6 ··· 26 下一页
摘要:给定平面上 n 对 互不相同 的点 points ,其中 points[i] = [xi, yi] 。回旋镖 是由点 (i, j, k) 表示的元组 ,其中 i 和 j 之间的距离和 i 和 k 之间的欧式距离相等(需要考虑元组的顺序)。 返回平面上所有回旋镖的数量。 来源:力扣(LeetCode) 阅读全文
posted @ 2022-02-18 11:02 Tianyiya 阅读(49) 评论(0) 推荐(0)
摘要:求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/qiu-12n-lcof 著作权归领扣网络所有。商业 阅读全文
posted @ 2022-02-18 10:19 Tianyiya 阅读(21) 评论(0) 推荐(0)
摘要:你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类 。 你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按照要求采摘水果: 你只有 两个 篮子,并且每个篮子只能装 单一类型 的水果。每 阅读全文
posted @ 2022-02-17 18:02 Tianyiya 阅读(24) 评论(0) 推荐(0)
摘要:给你一个字符串数组 words ,找出并返回 length(words[i]) * length(words[j]) 的最大值,并且这两个单词不含有公共字母。如果不存在这样的两个单词,返回 0 。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems 阅读全文
posted @ 2022-02-17 16:45 Tianyiya 阅读(39) 评论(0) 推荐(0)
摘要:给定一个 24 小时制(小时:分钟 "HH:MM")的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/minimum-time-difference 著作权归领扣网络所有。商业转载请 阅读全文
posted @ 2022-02-17 15:40 Tianyiya 阅读(55) 评论(0) 推荐(0)
摘要:在社交媒体网站上有 n 个用户。给你一个整数数组 ages ,其中 ages[i] 是第 i 个用户的年龄。 如果下述任意一个条件为真,那么用户 x 将不会向用户 y(x != y)发送好友请求: ages[y] ⇐ 0.5 * ages[x] + 7 ages[y] > ages[x] ages[ 阅读全文
posted @ 2022-02-16 17:42 Tianyiya 阅读(39) 评论(0) 推荐(0)
摘要:这里有 n 个航班,它们分别从 1 到 n 进行编号。 有一份航班预订表 bookings ,表中第 i 条预订记录 bookings[i] = [firsti, lasti, seatsi] 意味着在从 firsti 到 lasti (包含 firsti 和 lasti )的 每个航班 上预订了 阅读全文
posted @ 2022-02-16 16:03 Tianyiya 阅读(42) 评论(0) 推荐(0)
摘要:8 间牢房排成一排,每间牢房不是有人住就是空着。 每天,无论牢房是被占用或空置,都会根据以下规则进行更改: 如果一间牢房的两个相邻的房间都被占用或都是空的,那么该牢房就会被占用。 否则,它就会被空置。 (请注意,由于监狱中的牢房排成一行,所以行中的第一个和最后一个房间无法有两个相邻的房间。) 我们用 阅读全文
posted @ 2022-02-16 12:59 Tianyiya 阅读(30) 评论(0) 推荐(0)
摘要:给出一个字符串 s(仅含有小写英文字母和括号)。 请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。 注意,您的结果中 不应 包含任何括号。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-subst 阅读全文
posted @ 2022-02-15 17:47 Tianyiya 阅读(36) 评论(0) 推荐(0)
摘要:给你一个链表的头节点 head,请你编写代码,反复删去链表中由 总和 值为 0 的连续节点组成的序列,直到不存在这样的序列为止。 删除完毕后,请你返回最终结果链表的头节点。 你可以返回任何满足题目要求的答案。 (注意,下面示例中的所有序列,都是对 ListNode 对象序列化的表示。) 来源:力扣( 阅读全文
posted @ 2022-02-15 17:13 Tianyiya 阅读(39) 评论(0) 推荐(0)
摘要:假设你是一位顺风车司机,车上最初有 capacity 个空座位可以用来载客。由于道路的限制,车 只能 向一个方向行驶(也就是说,不允许掉头或改变方向,你可以将其想象为一个向量)。 这儿有一份乘客行程计划表 trips[][],其中 trips[i] = [num_passengers, start_ 阅读全文
posted @ 2022-02-15 16:43 Tianyiya 阅读(49) 评论(0) 推荐(0)
摘要:给定一个长度为 n 的环形整数数组 nums ,返回 nums 的非空 子数组 的最大可能和 。 环形数组 意味着数组的末端将会与开头相连呈环状。形式上, nums[i] 的下一个元素是 nums[(i + 1) % n] , nums[i] 的前一个元素是 nums[(i - 1 + n) % n 阅读全文
posted @ 2022-02-15 15:54 Tianyiya 阅读(75) 评论(0) 推荐(0)
摘要:给你一个 不含重复 单词的字符串数组 words ,请你找出并返回 words 中的所有 连接词 。 连接词 定义为:一个完全由给定数组中的至少两个较短单词组成的字符串。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/concatenated 阅读全文
posted @ 2022-02-15 14:36 Tianyiya 阅读(62) 评论(0) 推荐(0)
摘要:请你在设计一个迭代器,在集成现有迭代器拥有的 hasNext 和 next 操作的基础上,还额外支持 peek 操作。 实现 PeekingIterator 类: PeekingIterator(Iterator nums) 使用指定整数迭代器 nums 初始化迭代器。 int next() 返回数 阅读全文
posted @ 2022-02-15 10:34 Tianyiya 阅读(38) 评论(0) 推荐(0)
摘要:设计一个类似堆栈的数据结构,将元素推入堆栈,并从堆栈中弹出出现频率最高的元素。 实现 FreqStack 类: FreqStack() 构造一个空的堆栈。 void push(int val) 将一个整数 val 压入栈顶。 int pop() 删除并返回堆栈中出现频率最高的元素。 如果出现频率最高 阅读全文
posted @ 2022-02-15 10:16 Tianyiya 阅读(71) 评论(0) 推荐(0)
摘要:import java.util.Scanner; class Solution { public int numberOf2sInRange(int n) { return solve(n, 2); } private int solve(int n, int t) { long base = 1 阅读全文
posted @ 2022-02-14 15:42 Tianyiya 阅读(119) 评论(0) 推荐(0)
摘要:给你一个数组 rectangles ,其中 rectangles[i] = [xi, yi, ai, bi] 表示一个坐标轴平行的矩形。这个矩形的左下顶点是 (xi, yi) ,右上顶点是 (ai, bi) 。 如果所有矩形一起精确覆盖了某个矩形区域,则返回 true ;否则,返回 false 。 阅读全文
posted @ 2022-02-14 14:36 Tianyiya 阅读(60) 评论(0) 推荐(0)
摘要:当一个字符串 s 包含的每一种字母的大写和小写形式 同时 出现在 s 中,就称这个字符串 s 是 美好 字符串。比方说,"abABB" 是美好字符串,因为 'A' 和 'a' 同时出现了,且 'B' 和 'b' 也同时出现了。然而,"abA" 不是美好字符串因为 'b' 出现了,而 'B' 没 阅读全文
posted @ 2022-02-11 17:05 Tianyiya 阅读(62) 评论(0) 推荐(0)
摘要:在二维网格 grid 上,有 4 种类型的方格: 1 表示起始方格。且只有一个起始方格。 2 表示结束方格,且只有一个结束方格。 0 表示我们可以走过的空方格。 -1 表示我们无法跨越的障碍。 返回在四个方向(上、下、左、右)上行走时,从起始方格到结束方格的不同路径的数目。 每一个无障碍方格都要通过 阅读全文
posted @ 2022-02-11 14:35 Tianyiya 阅读(41) 评论(0) 推荐(0)
摘要:在一个 106 x 106 的网格中,每个网格上方格的坐标为 (x, y) 。 现在从源方格 source = [sx, sy] 开始出发,意图赶往目标方格 target = [tx, ty] 。数组 blocked 是封锁的方格列表,其中每个 blocked[i] = [xi, yi] 表示坐标为 阅读全文
posted @ 2022-02-11 12:27 Tianyiya 阅读(62) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 26 下一页