首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2022-10-05:一个 n x n 整数矩阵 grid , 每一个方格 grid 表示位置 (i, j) 平台高度。 开始下雨

2022-10-05:一个 n x n 整数矩阵 grid ,每一个方格 gridi 表示位置 (i, j) 平台高度。开始下雨时间 t ,水池中水位 t 。...你可以从一个平台游向四周相邻任意一个平台,但是前提是此时水位必须同时淹没这两个平台。假定你可以瞬间移动无限距离,也就是默认方格内部游动是不耗时。当然,在你游泳时候你必须待在坐标方格里面。...你从坐标方格左上平台 (0,0) 出发。返回 你到达坐标方格右下平台 (n-1, n-1) 所需最少时间 。...时间复杂度:O(N*2logN)。空间复杂度:O(N**2)。代码用rust编写。...let mut visited: Vec> = repeat(repeat(false).take(m as usize).collect()) .take(n

99810

Java 入门练习(11 - 15)

JAVA11 求最小公倍数 描述 编写一个方法,该方法返回是两个不大于 100 正整数最小公倍数 输入描述 两个 int 类型变量作为方法参数 输出描述 int 类型变量,两个数最小公倍数...此外,如果两个数互质,那么这两个数最小公倍数就是它们积。然后在这个区间中循环,用区间数去除以 m 和 n,如果存在一个数能同时整除 m 和 n,那么这个数就是它俩最小公倍数。...: 12.500 250.000 备注: 结果保留三位小数,保留方式已经写在预设方法备注 解答 要经过 n 此落地,所以需要循环 n 次,每次循环时候,需要将下落高度和回弹高度相加。...以及个数 count,遇到输入是负数,就终止循环,然后计算出其平均值 sum / count。.../ 2 之间数,如果存在一个数能 number 整除,那么就说明这个数不是质数。

36330
您找到你想要的搜索结果了吗?
是的
没有找到

小红书,今年给太多啦!

小红想知道,最终连续子数组最大和最大是多少? 输入描述 第一行输入一个正整数t,代表询问次数。 对于每次询问,输入两行: 第一行输入两个整数n和x。代表数组大小,以及小红可以修改成元素。...输入描述 第一行输入三个正整数n,m,k,分别代表初始帖子列表长度,精华区间数量,以及运营同学准备截取长度。 接下来m行,每行输入两个正整数li,ri,代表第i个左闭右开区间。...1 ≤ k ≤ n ≤ 1000000000 1 ≤ m ≤ 100000 0 ≤ li < ri ≤ n 保证任意两个区间是不重叠。 输出描述 一个正整数,代表截取获得最多精华帖子数量。...= max(ans, pre_sum_list[j]-pre_sum_list[i]) # 如果 li+k 位于区间 [lj,rj),说明当选择li作为左端点 # 精华帖子数量...请你输出数组元素之和最小。 输入描述 两个正整数n和k 1 ≤ n, k ≤ 10^5 输出描述 一个正整数,代表数组元素之和最小

26710

前端工程师leetcode算法面试之二分搜索算法(下)

1、HashMap   没有其它附加条件情况下,读者第一间会想到通过 HashMap 来记录出现过数字,从而找到重复数: 图片   上述实现代码时间复杂度和空间复杂度都为 O(n),如果只允许使用...长度最小子数组 给定一个含有 n正整数数组和一个正整数 s ,找出该数组满足其和 ≥ s 长度最小连续子数组。如果不存在符合条件连续子数组,返回 0。...有了这一关键信息,对于任一间数,都可以将其与当前搜索区间最后一个元素相比较,从而知道当前中间数在哪一个递增序列上,而所求最小存在于第二个递增序列头部,那么不断将搜索区间往这一方向收缩,即可得到最小...寻找旋转排序数组最小进阶题型。    153 ,只需要将搜索区间不断向第二个递增区间收缩,即可得到最小。...回顾 33 题解法,寻找下一个搜索区间,通过该搜索区间头部元素和尾部元素比较得出当前搜索区间是否横跨两个递增序列。

52220

前端工程师leetcode算法面试必备-二分搜索算法(下)_2023-03-15

1、HashMap   没有其它附加条件情况下,读者第一间会想到通过 HashMap 来记录出现过数字,从而找到重复数: 图片   上述实现代码时间复杂度和空间复杂度都为 O(n),如果只允许使用...长度最小子数组 给定一个含有 n正整数数组和一个正整数 s ,找出该数组满足其和 ≥ s 长度最小连续子数组。如果不存在符合条件连续子数组,返回 0。...有了这一关键信息,对于任一间数,都可以将其与当前搜索区间最后一个元素相比较,从而知道当前中间数在哪一个递增序列上,而所求最小存在于第二个递增序列头部,那么不断将搜索区间往这一方向收缩,即可得到最小...寻找旋转排序数组最小进阶题型。    153 ,只需要将搜索区间不断向第二个递增区间收缩,即可得到最小。...回顾 33 题解法,寻找下一个搜索区间,通过该搜索区间头部元素和尾部元素比较得出当前搜索区间是否横跨两个递增序列。

54840

前端工程师leetcode算法面试必备-二分搜索算法(下)

1、HashMap  没有其它附加条件情况下,读者第一间会想到通过 HashMap 来记录出现过数字,从而找到重复数:图片  上述实现代码时间复杂度和空间复杂度都为 O(n),如果只允许使用...长度最小子数组给定一个含有 n正整数数组和一个正整数 s ,找出该数组满足其和 ≥ s 长度最小连续子数组。如果不存在符合条件连续子数组,返回 0。...有了这一关键信息,对于任一间数,都可以将其与当前搜索区间最后一个元素相比较,从而知道当前中间数在哪一个递增序列上,而所求最小存在于第二个递增序列头部,那么不断将搜索区间往这一方向收缩,即可得到最小...寻找旋转排序数组最小进阶题型。   153 ,只需要将搜索区间不断向第二个递增区间收缩,即可得到最小。...回顾 33 题解法,寻找下一个搜索区间,通过该搜索区间头部元素和尾部元素比较得出当前搜索区间是否横跨两个递增序列。

55010

前端工程师leetcode算法面试必备---二分搜索算法(下)

1、HashMap  没有其它附加条件情况下,读者第一间会想到通过 HashMap 来记录出现过数字,从而找到重复数:图片  上述实现代码时间复杂度和空间复杂度都为 O(n),如果只允许使用...长度最小子数组给定一个含有 n正整数数组和一个正整数 s ,找出该数组满足其和 ≥ s 长度最小连续子数组。如果不存在符合条件连续子数组,返回 0。...有了这一关键信息,对于任一间数,都可以将其与当前搜索区间最后一个元素相比较,从而知道当前中间数在哪一个递增序列上,而所求最小存在于第二个递增序列头部,那么不断将搜索区间往这一方向收缩,即可得到最小...寻找旋转排序数组最小进阶题型。   153 ,只需要将搜索区间不断向第二个递增区间收缩,即可得到最小。...回顾 33 题解法,寻找下一个搜索区间,通过该搜索区间头部元素和尾部元素比较得出当前搜索区间是否横跨两个递增序列。

50610

红书2023秋招提前批算法真题解析

输入描述 第一行输入一个正整数t,代表询问次数。 对于每次询问,输入两行: 第一行输入两个整数n和x。代表数组大小,以及小红可以修改成元素。...输入描述 第一行输入三个正整数n,m,k,分别代表初始帖子列表长度,精华区间数量,以及运营同学准备截取长度。 接下来m行,每行输入两个正整数li,ri,代表第i个左闭右开区间。...1 ≤ k ≤ n ≤ 1000000000 1 ≤ m ≤ 100000 0 ≤ li < ri ≤ n 保证任意两个区间是不重叠。 输出描述 一个正整数,代表截取获得最多精华帖子数量。...= max(ans, pre_sum_list[j]-pre_sum_list[i]) # 如果 li+k 位于区间 [lj,rj),说明当选择li作为左端点 # 精华帖子数量...请你输出数组元素之和最小。 输入描述 两个正整数n和k 1 ≤ n, k ≤ 10^5 输出描述 一个正整数,代表数组元素之和最小

21320

网易校招真题一

网易 牛牛找工作 为了找到自己满意工作,牛牛收集了每种工作难度和报酬。牛牛选工作标准是难度不超过自身能力情况下,牛牛选择报酬最高工作。...牛牛选定了自己工作后,牛牛小伙伴们来找牛牛帮忙选工作,牛牛依然使用自己标准来帮助小伙伴们。牛牛小伙伴太多了,于是他只好把这个任务交给了你。 输入描述: 每个输入包含一个测试用例。...输入描述: 输入第一行包含一个正整数t(1 <= t <= 1000), 表示测试用例数 接下来每两行一个测试数据, 第一行一个正整数n(1 <= n <= 1000),表示道路长度。...输入描述: 每个输入包含一个测试用例。 每个测试用例第一行包含一个正整数,表示转方向次数N(N<=1000)。...输入描述: 输入包括两个正整数n,k(1 <= n <= 10^5, 0 <= k <= n - 1)。 输出描述: 对于每个测试用例, 输出一个正整数表示可能数对数量。

46210

保留最大数(C++)

题目描述 给定一个十进制正整数number,选择从里面去掉一部分数字,希望保留下来数字组成正整数最大。...输入描述: 输入两行内容,第一行是正整数number,1 ≤ length(number) ≤ 50000。第二行是希望去掉数字数量cnt 1 ≤ cnt < length(number)。...示例1 输入 325  1 输出 35 看到这个题之后,作为一个刚学了一个月C++菜鸡,我最初想法非常简单粗暴,就是想办法找到最小那个数,然后把它删除,这样就能保留最大数。...比如输入"123450  1",我们预期答案应该是23450,但是算法是通过找出最小数字所在位置,再把它删除来获取最大。算法得出结果是12345,显然算法还存在缺陷。...比如输入"543210  1",Index一直等于零,所以删除元素时候,最高位会被直接删除,从而得到结果43210,这与我们预期结果54321不同。 这可咋办呢?

43320

《算法竞赛进阶指南》0x07 贪心

两头牛吃草区间存在交集(包括端点),这两头牛不能安排在同一个畜栏吃草。 求需要最小畜栏数目和每头牛对应畜栏方案。 输入格式 第 1 行:输入一个整数 N 。...且前 m 个组中最小右端点大于等于第 i 个区间左端点,所以前 m 个组里最后一个区间一定都包含第 i 个区间左端点,所以我们就找到了 m+1 个区间存在交集,所以至少需要...每个小岛都位于海洋一侧某个点上。 雷达装置均位于海岸线上,且雷达监测范围 d ,小岛与某雷达距离不超过 d ,该小岛可以雷达覆盖。...,所以我们选择点也是排好序 只有在当前区间和上一个点所对应区间是没有交集,我们才会选择一个新点,所以所有选出点所对应区间两两之间没有交集 找到了 m 个两两之间没有交集区间,因此我们至少需要选...那么不妨用 带权并查集 来维护每个等效权点 点权:根节点维护这个集合“等效权”以及集合大小 边权:用边权维护在这个集合该节点次序 这样最后整个树只会有一个并查集,因此每个点到根路径长,

78020

贪心算法思想与练习

股票买卖 II 给定一个长度 N 数组,数组第 i 个数字表示一个给定股票第 i 天价格。 设计一个算法来计算你所能获取最大利润。你可以尽可能地完成更多交易(多次买卖一支股票)。...为了提高效率,求把货仓建在何处,可以使得货仓到每家商店距离之和最小。 输入格式 第一行输入整数 N。 第二行 N 个整数 A_1 ∼ A_N 。 输出格式 输出一个整数,表示距离之和最小。...仓库向左移动的话,p会减少x,但是q会增加n−x,所以说仓库中位数时候,p+q最小。 每次只关注局部最优解,即可推出全局最优解。...每人每次传递一个糖果代价 1。 求使所有人获得均等糖果最小代价。 输入格式 第一行输入一个正整数 n,表示小朋友个数。...每个小岛都位于海洋一侧某个点上。 雷达装置均位于海岸线上,且雷达监测范围 d,小岛与某雷达距离不超过 d ,该小岛可以雷达覆盖。

60620

《算法竞赛进阶指南》0x04 二分

二分基础概念 二分 基础用法是 单调序列 或 单调函数 中进行查找。 因此问题答案具有 单调性 ,就可以通过 二分把求解化为判定。...不过大多情况下,我们无法确定函数是 单峰 还是 多峰 ,优先推荐用 爬山法 来找极值 二分模板 整数域上二分 单调递增序列 a 查找 \ge x 数中最小一个(即 x 或...这样问题值域就具有一种特殊单调性 —— S 一侧合法、 S 另一侧不合法,就像一个 (-\infty, S] 上 1 , (S,+\infty) 上 0...N, M ,数据用空格隔开 接下来 N 行,每行输出一个正整数 A_i ,表示第 i 本书厚度 输出格式 输出最小整数 T ,其中 T 表示厚度之和最大一组厚度 数据范围 1...[mid, r + 1] 之间找到插入位置,用数学归纳法同理易证 这样每次将查找区间缩小一倍,根据基于比较排序下界,可以 n\log n 时间内完成排序 class Solution

67240

LeetCode周赛325,反向思考专场,你有逆向思维吗?

首先,如果整个字符串abc数量不足k个,那么肯定无解。假设存在一个一般解,取s[:l]以及s[r:]之后满足题意。我们很容易找到r=n,也就是右侧不取,全部从左侧获取l。...之后考虑将l往左移动,来寻找更优情况。l往左移动区间s[l:]内元素减少,为了能够满足题意,我们必须要将r也往左移动,这样才能补充字符,从而才有可能满足题意。...礼盒 甜蜜度 是礼盒中任意两种糖果 价格 绝对差最小。 返回礼盒 最大 甜蜜度。...去重和排序之后,我们要做就是找到一个最大m,使得我们可以找到k个数,它们所有相邻两数差值大于等于m。两两差值最小一定出现在相邻元素上,所以我们只需要考虑元素相邻差值即可。...由于答案可能很大,请返回对 10^9 + 7 取余 后结果。 如果在两个分区,存在某个元素 nums[i] 分在不同,则认为这两个分区不同。

70120

2013年第四届C B组蓝桥杯省赛真题

言归正传,我们如何求得黄金分割数尽可能精确呢?有许多方法。...要求程序首先输入一个整数NN<100)表示后面数据行数,接着读入N行数据,每行数据长度不等,是用空格分开若干个(不大于100个)正整数(不大于100000),每个整数代表一个ID号。...例如,用户输入:100 程序输出:11 再例如,用户输入:105 程序输出:6 题目分析 题目代码 第十题:连号区间数(29分) 题目描述 小明这些天一直思考这样一个奇怪而有趣问题:1...N很小时候,小明可以很快地算出答案,但是N变大时候,问题就不是那么简单了,现在小明需要你帮助。...输入格式: 第一行是一个正整数N(1<=N<=50000),表示全排列规模; 第二行是N个不同数字Pi(1<=Pi<=N),表示这N个数字某一全排列。

39530

LeetCode题解——数组篇

目录 一、 35.搜索插入排序 二、 209.长度最小子数列 三、 27.移除元素 四、 59.移除元素 ---- 一、 35.搜索插入排序 题目         给定一个排序数组和一个目标值,在数组中找到目标值...如果目标值不存在于数组,返回它将会被按顺序插入位置。 请必须使用时间复杂度 O(log n) 算法。...题目         给定一个含有 n 个正整数数组和一个正整数 target 。...找出该数组满足其和 ≥ target 长度最小 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。...后来发现,这就是双指针解法,大概就是通过一个快指针和慢指针一个for循环下完成两个for循环工作。

30120

蓝桥杯 历届试题 连号区间数-------------C语言—菜鸟级

/*问题描述 小明这些天一直思考这样一个奇怪而有趣问题: 1~N某个全排列中有多少个连号区间呢?...这里所说连号区间定义是: 如果区间[L, R] 里所有元素(即此排列第L个到第R个元素)递增排序后能得到一个长度R-L+1“连续”数列,则称这个区间连号区间。...N很小时候,小明可以很快地算出答案,但是N变大时候,问题就不是那么简单了,现在小明需要你帮助。...输入格式 第一行是一个正整数N (1 <= N <= 50000), 表示全排列规模。 第二行是N个不同数字Pi(1 <= Pi <= N), 表示这N个数字某一全排列。...if(a[j]<min){min=a[j];} if(a[j]>max){max=a[j];} if(max-min==j-i) sum++; //如果区间最大最小之差等于当前区间

25520

有点难度,几道和「滑动窗口」有关算法面试题

题目描述 给定一个数组 nums,有一个大小 k 滑动窗口从数组最左侧移动到数组最右侧。你只可以看到滑动窗口 k 内数字。滑动窗口每次只向右移动一位。 返回滑动窗口最大。...双端队列,队列存储元素在数组位置, 并且维持队列严格递减,,也就说维持队首元素是 最大遍历到一个新元素, 如果队列里有比当前元素小,就将其移除队列,以保证队列递减。...题目描述 给定一个整数数组和一个整数 k,判断数组是否存在两个不同索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 绝对最大为 k。...未查找到,则将该元素插入到record,而后查看record长度是否k + 1 如果此时record长度是否k + 1,则删减record元素,该元素nums[i - k] 如果遍历完整个数组...题目描述 给定一个含有 n正整数数组和一个正整数 s ,找出该数组满足其和 ≥ s 长度最小连续子数组。如果不存在符合条件连续子数组,返回 0。

87910
领券