1 | public int solution(int[] A) { |
1 | public int solution(int[] A) { |
1 | public int solution(int[] X, int[] Y) { |
1 | class Pair implements Comparable<Pair> { |
难度简单111
请考虑一棵二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 。
举个例子,如上图所示,给定一棵叶值序列为 (6, 7, 4, 9, 8)
的树。
如果有两棵二叉树的叶值序列是相同,那么我们就认为它们是 叶相似 的。
如果给定的两个根结点分别为 root1
和 root2
的树是叶相似的,则返回 true
;否则返回 false
。
示例 1:
1 | 输入:root1 = [3,5,1,6,2,9,8,null,null,7,4], root2 = [3,5,1,6,7,4,2,null,null,null,null,null,null,9,8] |
示例 2:
1 | 输入:root1 = [1], root2 = [1] |
示例 3:
1 | 输入:root1 = [1], root2 = [2] |
示例 4:
1 | 输入:root1 = [1,2], root2 = [2,2] |
示例 5:
1 | 输入:root1 = [1,2,3], root2 = [1,3,2] |
提示:
1
到 200
个结点。0
到 200
之间。1 | /** |
1 | class Solution { |
难度中等6收藏分享切换为英文接收动态反馈
一个数组的 最小乘积 定义为这个数组中 最小值 乘以 数组的 和 。
[3,2,5]
(最小值是 2
)的最小乘积为 2 * (3+2+5) = 2 * 10 = 20
。给你一个正整数数组 nums
,请你返回 nums
任意 非空子数组 的最小乘积 的 最大值 。由于答案可能很大,请你返回答案对 10^9 + 7
取余 的结果。
请注意,最小乘积的最大值考虑的是取余操作 之前 的结果。题目保证最小乘积的最大值在 不取余 的情况下可以用 64 位有符号整数 保存。
子数组 定义为一个数组的 连续 部分。
示例 1:
1 | 输入:nums = [1,2,3,2] |
示例 2:
1 | 输入:nums = [2,3,3,1,2] |
示例 3:
1 | 输入:nums = [3,1,5,6,4,2] |
提示:
1 <= nums.length <= 10^5
1 <= nums[i] <= 10^7
1 |
|
1 | class Solution { |
参考文献
难度中等2收藏分享切换为英文接收动态反馈
给你两个 非递增 的整数数组 nums1
和 nums2
,数组下标均 从 0 开始 计数。
下标对 (i, j)
中 0 <= i < nums1.length
且 0 <= j < nums2.length
。如果该下标对同时满足 i <= j
且 nums1[i] <= nums2[j]
,则称之为 有效 下标对,该下标对的 距离 为 j - i
。
返回所有 有效 下标对 (i, j)
中的 最大距离 。如果不存在有效下标对,返回 0
。
一个数组 arr
,如果每个 1 <= i < arr.length
均有 arr[i-1] >= arr[i]
成立,那么该数组是一个 非递增 数组。
示例 1:
1 | 输入:nums1 = [55,30,5,4,2], nums2 = [100,20,10,10,5] |
示例 2:
1 | 输入:nums1 = [2,2,2], nums2 = [10,10,1] |
示例 3:
1 | 输入:nums1 = [30,29,19,5], nums2 = [25,25,25,25,25] |
示例 4:
1 | 输入:nums1 = [5,4], nums2 = [3,2] |
提示:
1 <= nums1.length <= 105
1 <= nums2.length <= 105
1 <= nums1[i], nums2[j] <= 105
nums1
和 nums2
都是 非递增 数组首先在第一个数组里面确定一个数字target
然后在第二个数组里面查找不小于当前target
数字的最右边的那个数字的index
,然后记录两个index
差值的最大值。
1 | class Solution { |
难度简单2收藏分享切换为英文接收动态反馈
给你一个二维整数数组 logs
,其中每个 logs[i] = [birthi, deathi]
表示第 i
个人的出生和死亡年份。
年份 x
的 人口 定义为这一年期间活着的人的数目。第 i
个人被计入年份 x
的人口需要满足:x
在闭区间 [birthi, deathi - 1]
内。注意,人不应当计入他们死亡当年的人口中。
返回 人口最多 且 最早 的年份。
示例 1:
1 | 输入:logs = [[1993,1999],[2000,2010]] |
示例 2:
1 | 输入:logs = [[1950,1961],[1960,1971],[1970,1981]] |
提示:
1 <= logs.length <= 100
1950 <= birthi < deathi <= 2050
1 | class Solution { |
1 | class Solution { |
难度中等96收藏分享切换为英文接收动态反馈
给你一个整数数组 bloomDay
,以及两个整数 m
和 k
。
现需要制作 m
束花。制作花束时,需要使用花园中 相邻的 k
朵花 。
花园中有 n
朵花,第 i
朵花会在 bloomDay[i]
时盛开,恰好 可以用于 一束 花中。
请你返回从花园中摘 m
束花需要等待的最少的天数。如果不能摘到 m
束花则返回 -1 。
示例 1:
1 | 输入:bloomDay = [1,10,3,10,2], m = 3, k = 1 |
示例 2:
1 | 输入:bloomDay = [1,10,3,10,2], m = 3, k = 2 |
示例 3:
1 | 输入:bloomDay = [7,7,7,7,12,7,7], m = 2, k = 3 |
示例 4:
1 | 输入:bloomDay = [1000000000,1000000000], m = 1, k = 1 |
示例 5:
1 | 输入:bloomDay = [1,10,2,9,3,8,4,7,5,6], m = 4, k = 2 |
提示:
bloomDay.length == n
1 <= n <= 10^5
1 <= bloomDay[i] <= 10^9
1 <= m <= 10^6
1 <= k <= n
使用二分查找方法查找所需的天数,如果mid
天可以生成m
束花那么可以减小这个天数,如果mid
天不可以生成m
束花那么需要增大这个天数,直至有一天能生成m
束花,且m-1
天不可以生成m
束花。
1 | class Solution { |
难度困难147收藏分享切换为英文接收动态反馈
给你一个整数数组 jobs
,其中 jobs[i]
是完成第 i
项工作要花费的时间。
请你将这些工作分配给 k
位工人。所有工作都应该分配给工人,且每项工作只能分配给一位工人。工人的 工作时间 是完成分配给他们的所有工作花费时间的总和。请你设计一套最佳的工作分配方案,使工人的 最大工作时间 得以 最小化 。
返回分配方案中尽可能 最小 的 最大工作时间 。
示例 1:
1 | 输入:jobs = [3,2,3], k = 3 |
示例 2:
1 | 输入:jobs = [1,2,4,7,8], k = 2 |
提示:
1 <= k <= jobs.length <= 12
1 <= jobs[i] <= 107
1 | class Solution { |
1 | class Solution { |
难度简单52收藏分享切换为英文接收动态反馈
给你两个整数,n
和 start
。
数组 nums
定义为:nums[i] = start + 2*i
(下标从 0 开始)且 n == nums.length
。
请返回 nums
中所有元素按位异或(XOR)后得到的结果。
示例 1:
1 | 输入:n = 5, start = 0 |
示例 2:
1 | 输入:n = 4, start = 3 |
示例 3:
1 | 输入:n = 1, start = 7 |
示例 4:
1 | 输入:n = 10, start = 5 |
提示:
1 <= n <= 1000
0 <= start <= 1000
n == nums.length
1 | class Solution { |
$∀i∈Z,有 4i \oplus (4i+1) \oplus (4i+2) \oplus (4i+3) = 0$
具体描述参考数组异或操作 - 数组异或操作 - 力扣(LeetCode) (leetcode-cn.com)
1 | class Solution { |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true