首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
长度最小的连续子数组
[编程题]长度最小的连续子数组
热度指数:4152
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
给定一个数组 nums 和一个正整数 target , 找出满足和大于等于 target 的长度最短的连续子数组并返回其长度,如果不存在这种子数组则返回 0。
数据范围:数组长度满足
,数组中的元素满足
,
示例1
输入
[1,2,4,4,1,1,1],9
输出
3
示例2
输入
[1,4,4,4,1,1,1],3
输出
1
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(62)
分享
纠错
提交结果有问题?
12个回答
17篇题解
开通博客
ETO-ccc
发表于 2023-03-23 12:16:53
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型vector * @param target int整型
展开全文
代码界的小白
发表于 2022-01-07 20:49:04
题目主要信息 1、给定一个数组 nums 和一个正整数 target 2、找出满足和大于等于 target 的长度最短的连续子数组 方法一:暴力解法 具体方法 由于本题中数据不大,因此可以采取暴力解法。 计算所有i开始,j结尾的数组的和,若大于target,则计算其长度并和最小值进行比较。 Java
展开全文
godhands
发表于 2022-01-13 18:11:17
描述 题目描述 给定我们一个数组,然后一个总和,让我们找到一个区间,满足区间的和大于等于这个总和,输出区间的长度,如果没有的话,我们可以直接输出000 样例解释 样例输入 [1,2,4,4,1,1,1],9 这个满足总和相加大于等于999的最短区间,我们可以选择2,4,4也可以选择4,4,12,4
展开全文
爱唱歌的潜伏者在发呆
发表于 2024-02-27 18:44:25
#include <climits> class Solution { public: //滑动窗口 int minSubarray(vector<int>& nums, int target) { int n=nums.s
展开全文
牛客453366350号
发表于 2023-08-19 00:47:08
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 *
展开全文
王小牛123
发表于 2022-07-22 14:52:16
学习中…… n = len(nums) total = 0 min_l = n + 1 left = 0 for i in range(n): total += nums[i] while
展开全文
fred-coder
发表于 2022-01-03 15:58:17
双指针,边界条件为 s < target 和 指针小于数组长度 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param nums int整型一维数组 # @param target int整型 # @return int整型 # cla
展开全文
向光而行的你很犹豫
发表于 2023-04-27 19:42:29
class Solution { public: int minSubarray(vector<int>& nums, int target) { int min=1e5,sum=0,count=0,n=nums.size(); for(int i
展开全文
xsd123
发表于 2022-03-22 13:56:17
双指针 sum 记录区间内的和 sum > target 记录 较小的长度 l++ (如果采取r++,结果只会更大,长度会更长,没必要) 否则 r++ 直至循环结束 注意 最小可能为1 单个值 已经 >= target class Solution { public:
展开全文
牛客615918562号
发表于 2024-01-10 14:08:38
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param nums int整型一维数组 # @param target int整型 # @return int整型 # class Solution: def minSubarray(self,
展开全文
问题信息
二分
前缀和
双指针
难度:
12条回答
62收藏
4613浏览
热门推荐
通过挑战的用户
查看代码
牛客45533...
2022-09-15 22:54:43
两个柠檬
2022-09-14 21:41:26
蒋燊
2022-09-14 08:31:49
Asphyxiay
2022-09-14 01:59:07
雷欧尼桑
2022-09-13 12:13:42
相关试题
迷失的括号序列
贪心
思维
前缀和
评论
(7)
最小面积子矩阵
动态规划
双指针
前缀和
评论
(46)
远亲不如近邻
排序
二分
评论
(13)
训练神经网络的时候可能会遇到模型迟...
机器学习
评论
(1)
IIR,FIR滤波器相同和不同之处?
数字信号处理
评论
(1)
长度最小的连续子数组
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @param target int整型 * @return int整型 */ public int minSubarray (int[] nums, int target) { // write code here } }
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型vector * @param target int整型 * @return int整型 */ int minSubarray(vector
& nums, int target) { // write code here } };
#coding:utf-8 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param nums int整型一维数组 # @param target int整型 # @return int整型 # class Solution: def minSubarray(self , nums , target ): # write code here
using System; using System.Collections.Generic; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @param target int整型 * @return int整型 */ public int minSubarray (List
nums, int target) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @param target int整型 * @return int整型 */ function minSubarray( nums , target ) { // write code here } module.exports = { minSubarray : minSubarray };
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param nums int整型一维数组 # @param target int整型 # @return int整型 # class Solution: def minSubarray(self , nums: List[int], target: int) -> int: # write code here
package main import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @param target int整型 * @return int整型 */ func minSubarray( nums []int , target int ) int { // write code here }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @param numsLen int nums数组长度 * @param target int整型 * @return int整型 */ int minSubarray(int* nums, int numsLen, int target ) { // write code here }
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param nums int整型一维数组 # @param target int整型 # @return int整型 # class Solution def minSubarray(nums, target) # write code here end end
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @param target int整型 * @return int整型 */ def minSubarray(nums: Array[Int],target: Int): Int = { // write code here } }
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @param target int整型 * @return int整型 */ fun minSubarray(nums: IntArray,target: Int): Int { // write code here } }
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @param target int整型 * @return int整型 */ public int minSubarray (int[] nums, int target) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @param target int整型 * @return int整型 */ export function minSubarray(nums: number[], target: number): number { // write code here }
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @param target int整型 * @return int整型 */ func minSubarray ( _ nums: [Int], _ target: Int) -> Int { // write code here } }
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @param target int整型 * @return int整型 */ pub fn minSubarray(&self, nums: Vec
, target: i32) -> i32 { // write code here } }
[1,2,4,4,1,1,1],9
3
[1,4,4,4,1,1,1],3
1