02 2022 档案

摘要:给你一个整数数组 nums 和两个整数:left 及 right 。找出 nums 中连续、非空且其中最大元素在范围 [left, right] 内的子数组,并返回满足条件的子数组的个数。 生成的测试用例保证结果符合 32-bit 整数范围。 来源:力扣(LeetCode) 链接:https://l 阅读全文
posted @ 2022-02-23 15:55 Tianyiya 阅读(44) 评论(0) 推荐(0) 编辑
摘要:给定一个非负整数 n,计算各位数字都不同的数字 x 的个数,其中 0 ≤ x < 10n 。 示例: 输入: 2 输出: 91 解释: 答案应为除去 11,22,33,44,55,66,77,88,99 外,在 [0,100) 区间内的所有数字。 来源:力扣(LeetCode) 链接:https:/ 阅读全文
posted @ 2022-02-23 14:47 Tianyiya 阅读(93) 评论(0) 推荐(0) 编辑
摘要:实现RandomizedSet 类: RandomizedSet() 初始化 RandomizedSet 对象 bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回 true ;否则,返回 false 。 bool remove(int val) 当元素 va 阅读全文
posted @ 2022-02-23 13:51 Tianyiya 阅读(33) 评论(0) 推荐(0) 编辑
摘要:输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。 序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/he-wei-sde-lian-xu 阅读全文
posted @ 2022-02-22 18:15 Tianyiya 阅读(21) 评论(0) 推荐(0) 编辑
摘要:给你一个整数数组 nums 。如果 nums 的一个子集中,所有元素的乘积可以表示为一个或多个 互不相同的质数 的乘积,那么我们称它为 好子集 。 比方说,如果 nums = [1, 2, 3, 4] : [2, 3] ,[1, 2, 3] 和 [1, 3] 是 好 子集,乘积分别为 6 = 23  阅读全文
posted @ 2022-02-22 10:40 Tianyiya 阅读(48) 评论(0) 推荐(0) 编辑
摘要:有两种特殊字符: 第一种字符可以用一比特 0 表示 第二种字符可以用两比特(10 或 11)表示 给你一个以 0 结尾的二进制数组 bits ,如果最后一个字符必须是一个一比特字符,则返回 true 。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/probl 阅读全文
posted @ 2022-02-21 16:30 Tianyiya 阅读(42) 评论(0) 推荐(0) 编辑
摘要:n 张多米诺骨牌排成一行,将每张多米诺骨牌垂直竖立。在开始时,同时把一些多米诺骨牌向左或向右推。 每过一秒,倒向左边的多米诺骨牌会推动其左侧相邻的多米诺骨牌。同样地,倒向右边的多米诺骨牌也会推动竖立在其右侧的相邻多米诺骨牌。 如果一张垂直竖立的多米诺骨牌的两侧同时有多米诺骨牌倒下时,由于受力平衡, 阅读全文
posted @ 2022-02-21 15:56 Tianyiya 阅读(47) 评论(0) 推荐(0) 编辑
摘要:在 LeetCode 商店中, 有 n 件在售的物品。每件物品都有对应的价格。然而,也有一些大礼包,每个大礼包以优惠的价格捆绑销售一组物品。 给你一个整数数组 price 表示物品价格,其中 price[i] 是第 i 件物品的价格。另有一个整数数组 needs 表示购物清单,其中 needs[i] 阅读全文
posted @ 2022-02-18 16:40 Tianyiya 阅读(52) 评论(0) 推荐(0) 编辑
摘要:给定平面上 n 对 互不相同 的点 points ,其中 points[i] = [xi, yi] 。回旋镖 是由点 (i, j, k) 表示的元组 ,其中 i 和 j 之间的距离和 i 和 k 之间的欧式距离相等(需要考虑元组的顺序)。 返回平面上所有回旋镖的数量。 来源:力扣(LeetCode) 阅读全文
posted @ 2022-02-18 11:02 Tianyiya 阅读(44) 评论(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 阅读(19) 评论(0) 推荐(0) 编辑
摘要:你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类 。 你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按照要求采摘水果: 你只有 两个 篮子,并且每个篮子只能装 单一类型 的水果。每 阅读全文
posted @ 2022-02-17 18:02 Tianyiya 阅读(19) 评论(0) 推荐(0) 编辑
摘要:给你一个字符串数组 words ,找出并返回 length(words[i]) * length(words[j]) 的最大值,并且这两个单词不含有公共字母。如果不存在这样的两个单词,返回 0 。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems 阅读全文
posted @ 2022-02-17 16:45 Tianyiya 阅读(30) 评论(0) 推荐(0) 编辑
摘要:给定一个 24 小时制(小时:分钟 "HH:MM")的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/minimum-time-difference 著作权归领扣网络所有。商业转载请 阅读全文
posted @ 2022-02-17 15:40 Tianyiya 阅读(50) 评论(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 阅读(34) 评论(0) 推荐(0) 编辑
摘要:这里有 n 个航班,它们分别从 1 到 n 进行编号。 有一份航班预订表 bookings ,表中第 i 条预订记录 bookings[i] = [firsti, lasti, seatsi] 意味着在从 firsti 到 lasti (包含 firsti 和 lasti )的 每个航班 上预订了 阅读全文
posted @ 2022-02-16 16:03 Tianyiya 阅读(36) 评论(0) 推荐(0) 编辑
摘要:8 间牢房排成一排,每间牢房不是有人住就是空着。 每天,无论牢房是被占用或空置,都会根据以下规则进行更改: 如果一间牢房的两个相邻的房间都被占用或都是空的,那么该牢房就会被占用。 否则,它就会被空置。 (请注意,由于监狱中的牢房排成一行,所以行中的第一个和最后一个房间无法有两个相邻的房间。) 我们用 阅读全文
posted @ 2022-02-16 12:59 Tianyiya 阅读(24) 评论(0) 推荐(0) 编辑
摘要:给出一个字符串 s(仅含有小写英文字母和括号)。 请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。 注意,您的结果中 不应 包含任何括号。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-subst 阅读全文
posted @ 2022-02-15 17:47 Tianyiya 阅读(28) 评论(0) 推荐(0) 编辑
摘要:给你一个链表的头节点 head,请你编写代码,反复删去链表中由 总和 值为 0 的连续节点组成的序列,直到不存在这样的序列为止。 删除完毕后,请你返回最终结果链表的头节点。 你可以返回任何满足题目要求的答案。 (注意,下面示例中的所有序列,都是对 ListNode 对象序列化的表示。) 来源:力扣( 阅读全文
posted @ 2022-02-15 17:13 Tianyiya 阅读(34) 评论(0) 推荐(0) 编辑
摘要:假设你是一位顺风车司机,车上最初有 capacity 个空座位可以用来载客。由于道路的限制,车 只能 向一个方向行驶(也就是说,不允许掉头或改变方向,你可以将其想象为一个向量)。 这儿有一份乘客行程计划表 trips[][],其中 trips[i] = [num_passengers, start_ 阅读全文
posted @ 2022-02-15 16:43 Tianyiya 阅读(42) 评论(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 阅读(62) 评论(0) 推荐(0) 编辑
摘要:给你一个 不含重复 单词的字符串数组 words ,请你找出并返回 words 中的所有 连接词 。 连接词 定义为:一个完全由给定数组中的至少两个较短单词组成的字符串。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/concatenated 阅读全文
posted @ 2022-02-15 14:36 Tianyiya 阅读(30) 评论(0) 推荐(0) 编辑
摘要:请你在设计一个迭代器,在集成现有迭代器拥有的 hasNext 和 next 操作的基础上,还额外支持 peek 操作。 实现 PeekingIterator 类: PeekingIterator(Iterator nums) 使用指定整数迭代器 nums 初始化迭代器。 int next() 返回数 阅读全文
posted @ 2022-02-15 10:34 Tianyiya 阅读(30) 评论(0) 推荐(0) 编辑
摘要:设计一个类似堆栈的数据结构,将元素推入堆栈,并从堆栈中弹出出现频率最高的元素。 实现 FreqStack 类: FreqStack() 构造一个空的堆栈。 void push(int val) 将一个整数 val 压入栈顶。 int pop() 删除并返回堆栈中出现频率最高的元素。 如果出现频率最高 阅读全文
posted @ 2022-02-15 10:16 Tianyiya 阅读(63) 评论(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 阅读(115) 评论(0) 推荐(0) 编辑
摘要:给你一个数组 rectangles ,其中 rectangles[i] = [xi, yi, ai, bi] 表示一个坐标轴平行的矩形。这个矩形的左下顶点是 (xi, yi) ,右上顶点是 (ai, bi) 。 如果所有矩形一起精确覆盖了某个矩形区域,则返回 true ;否则,返回 false 。 阅读全文
posted @ 2022-02-14 14:36 Tianyiya 阅读(54) 评论(0) 推荐(0) 编辑
摘要:当一个字符串 s 包含的每一种字母的大写和小写形式 同时 出现在 s 中,就称这个字符串 s 是 美好 字符串。比方说,"abABB" 是美好字符串,因为 'A' 和 'a' 同时出现了,且 'B' 和 'b' 也同时出现了。然而,"abA" 不是美好字符串因为 'b' 出现了,而 'B' 没 阅读全文
posted @ 2022-02-11 17:05 Tianyiya 阅读(54) 评论(0) 推荐(0) 编辑
摘要:在二维网格 grid 上,有 4 种类型的方格: 1 表示起始方格。且只有一个起始方格。 2 表示结束方格,且只有一个结束方格。 0 表示我们可以走过的空方格。 -1 表示我们无法跨越的障碍。 返回在四个方向(上、下、左、右)上行走时,从起始方格到结束方格的不同路径的数目。 每一个无障碍方格都要通过 阅读全文
posted @ 2022-02-11 14:35 Tianyiya 阅读(34) 评论(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 阅读(44) 评论(0) 推荐(0) 编辑
摘要:表:Stadium + + + | Column Name | Type | + + + | id | int | | visit_date | date | | people | int | + + + visit_date 是表的主键 每日人流量信息被记录在这三列信息中:序号 (id)、日期 ( 阅读全文
posted @ 2022-02-11 10:32 Tianyiya 阅读(34) 评论(0) 推荐(0) 编辑
摘要:表:Trips + + + | Column Name | Type | + + + | id | int | | client_id | int | | driver_id | int | | city_id | int | | status | enum | | request_at | dat 阅读全文
posted @ 2022-02-11 10:11 Tianyiya 阅读(27) 评论(0) 推荐(0) 编辑
摘要:我们有两个长度相等且不为空的整型数组 nums1 和 nums2 。在一次操作中,我们可以交换 nums1[i] 和 nums2[i]的元素。 例如,如果 nums1 = [1,2,3,8] , nums2 =[5,6,7,4] ,你可以交换 i = 3 处的元素,得到 nums1 =[1,2,3, 阅读全文
posted @ 2022-02-11 09:47 Tianyiya 阅读(55) 评论(0) 推荐(0) 编辑
摘要:有一个 m x n 的二元网格 grid ,其中 1 表示砖块,0 表示空白。砖块 稳定(不会掉落)的前提是: 一块砖直接连接到网格的顶部,或者 至少有一块相邻(4 个方向之一)砖块 稳定 不会掉落时 给你一个数组 hits ,这是需要依次消除砖块的位置。每当消除 hits[i] = (rowi, 阅读全文
posted @ 2022-02-10 11:40 Tianyiya 阅读(47) 评论(0) 推荐(0) 编辑
摘要:给你一个二维整数数组 intervals ,其中 intervals[i] = [lefti, righti] 表示第 i 个区间开始于 lefti 、结束于 righti(包含两侧取值,闭区间)。区间的 长度 定义为区间中包含的整数数目,更正式地表达是 righti - lefti + 1 。 再 阅读全文
posted @ 2022-02-09 17:37 Tianyiya 阅读(36) 评论(0) 推荐(0) 编辑
摘要:给你一个整数数组 nums 和一个目标值 goal 。 你需要从 nums 中选出一个子序列,使子序列元素总和最接近 goal 。也就是说,如果子序列元素和为 sum ,你需要 最小化绝对差 abs(sum - goal) 。 返回 abs(sum - goal) 可能的 最小值 。 注意,数组的子 阅读全文
posted @ 2022-02-09 17:03 Tianyiya 阅读(82) 评论(0) 推荐(0) 编辑
摘要:给定一个由表示变量之间关系的字符串方程组成的数组,每个字符串方程 equations[i] 的长度为 4,并采用两种不同的形式之一:"a==b" 或 "a!=b"。在这里,a 和 b 是小写字母(不一定不同),表示单字母变量名。 只有当可以将整数分配给变量名,以便满足所有给定的方程时才返回 true 阅读全文
posted @ 2022-02-08 17:05 Tianyiya 阅读(42) 评论(0) 推荐(0) 编辑
摘要:给你一个整数数组 arr ,请使用 煎饼翻转 完成对数组的排序。 一次煎饼翻转的执行过程如下: 选择一个整数 k ,1 ⇐ k ⇐ arr.length 反转子数组 arr[0...k-1](下标从 0 开始) 例如,arr = [3,2,1,4] ,选择 k = 3 进行一次煎饼翻转,反转子数组 阅读全文
posted @ 2022-02-08 16:39 Tianyiya 阅读(44) 评论(0) 推荐(0) 编辑
摘要:在考场里,一排有 N 个座位,分别编号为 0, 1, 2, ..., N-1 。 当学生进入考场后,他必须坐在能够使他与离他最近的人之间的距离达到最大化的座位上。如果有多个这样的座位,他会坐在编号最小的座位上。(另外,如果考场里没有人,那么学生就坐在 0 号座位上。) 返回 ExamRoom(int 阅读全文
posted @ 2022-02-08 15:44 Tianyiya 阅读(32) 评论(0) 推荐(0) 编辑
摘要:给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。 注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有效的结果 。 来 阅读全文
posted @ 2022-02-08 14:49 Tianyiya 阅读(19) 评论(0) 推荐(0) 编辑
摘要:给你一个下标从 0 开始的二进制字符串 s ,表示一个列车车厢序列。s[i] = '0' 表示第 i 节车厢 不 含违禁货物,而 s[i] = '1' 表示第 i 节车厢含违禁货物。 作为列车长,你需要清理掉所有载有违禁货物的车厢。你可以不限次数执行下述三种操作中的任意一个: 从列车 左 端移除一节 阅读全文
posted @ 2022-02-07 16:27 Tianyiya 阅读(37) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示