首页 > 试题广场 >

和大于等于K的最短子数组

[编程题]和大于等于K的最短子数组
  • 热度指数:1268 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个长度为 n 的整数数组,和一个目标值 k ,请你找出这个整数数组中和大于等于 k 的最短子数组的长度。如果不存在和大于等于 k 的子数组则输出 -1。

数据范围:数组长度满足 , 数组中的值满足 1\le num_i \le 10^5 \
示例1

输入

[2,1,2,3],5

输出

2
示例2

输入

[2,3,4,5],16

输出

-1
头像 kboyMeng
发表于 2023-07-07 16:34:27
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @param k int整型 * @return int整型 */ function shortestSubarray( nums , 展开全文
头像 太阳hxy
发表于 2023-07-18 15:45:58
和大于等于K的最短子数组 思路:(双指针) 1.先将右指针不断向右移动,直到区间的和大于等于k 2.当区间的长度大于等于k,就可以将左指针向右移动,不断取得最短的子数组的长度 代码: import java.util.*; public class Solution { // 展开全文
头像 鲨鱼辣椒——
发表于 2022-03-09 08:07:47
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型vector * @param k int整型 展开全文
头像 牛客338107602号
发表于 2023-01-04 23:27:00
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型ArrayList 展开全文
头像 17c89
发表于 2024-11-10 11:36:45
import java.util.*; /** * NC343 和大于等于K的最短子数组 * @author d3y1 */ public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 展开全文
头像 fred-coder
发表于 2022-03-12 14:23:49
双指针, 右侧指针遍历直至和 s >= k 或者 r == n; 判断 s 的值,更新最小数组长度 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param nums int整型一维数组 # @param k int整型 # @retur 展开全文
头像 姐姐的遮阳伞
发表于 2022-04-07 17:10:42
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型ArrayList 展开全文
头像 17c89
发表于 2024-09-06 16:55:10
import java.util.*; /** * NC343 和大于等于K的最短子数组 * @author d3y1 */ public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 展开全文

问题信息

难度:
9条回答 4928浏览

热门推荐

通过挑战的用户

查看代码
和大于等于K的最短子数组