当前位置: 首页 > news >正文

北京建设主管部门官方网站郑州做网站优化运营商

北京建设主管部门官方网站,郑州做网站优化运营商,flash制作网站top,263企业邮箱密码格式文章目录 209.长度最小的子数组题目描述暴力滑动窗口 209.长度最小的子数组 题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, …, numsr-1, numsr] #xff0c;并返回其长度… 文章目录 209.长度最小的子数组题目描述暴力滑动窗口 209.长度最小的子数组 题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, …, numsr-1, numsr] 并返回其长度。如果不存在符合条件的子数组返回 0 。 示例 1 输入target 7, nums [2,3,1,2,4,3] 输出2 解释子数组 [4,3] 是该条件下的长度最小的子数组。 示例 2 输入target 4, nums [1,4,4] 输出1 示例 3 输入target 11, nums [1,1,1,1,1,1,1,1] 输出0 示例 4 输入target 15, nums [5,1,3,5,10,7,4,9,2,8] 输出2 提示 1 target 1091 nums.length 1051 nums[i] 105 进阶 如果你已经实现 O(n) 时间复杂度的解法, 请尝试设计一个 O(n log(n)) 时间复杂度的解法。 暴力 后面力扣更新了数据暴力解法已经超时了。 class Solution { public:// minSubArrayLen函数接收一个正整数target和一个正整数数组nums// 函数返回数组中总和至少为target的最短连续子数组的长度int minSubArrayLen(int target, vectorint nums) {int min INT_MAX; // 初始化最小长度为INT_MAX用于比较和记录最小值// 外层循环遍历数组i指向当前考虑的子数组的起始位置for(int i 0; i nums.size(); i) {long long sum 0; // 初始化当前子数组的总和为0int length 0; // 初始化当前子数组的长度为0// 内层循环尝试扩展子数组j指向当前考虑的子数组的结束位置for(int j i; j nums.size(); j) {sum nums[j]; // 将nums[j]加到当前子数组的总和length; // 当前子数组长度加1// 检查当前子数组的总和是否已经达到或超过了targetif(sum target length min) {min length; // 如果是更新最小长度break; // 并退出当前内层循环因为我们已经找到以i开始的最短子数组}}}// 如果min仍然是INT_MAX说明没有找到符合条件的子数组if(min INT_MAX) return 0;// 否则返回记录的最小长度return min;} };滑动窗口 class Solution { public:// minSubArrayLen函数接收一个正整数target和一个正整数数组nums// 函数返回数组中总和至少为target的最短连续子数组的长度int minSubArrayLen(int target, vectorint nums) {int result INT_MAX; // 用于存储最短子数组长度的变量初始化为INT_MAXint i 0; // 滑动窗口的起始位置long long sum 0; // 用于计算滑动窗口内数值之和的变量// 外循环j表示滑动窗口的结束位置for(int j 0; j nums.size(); j) {sum nums[j]; // 将当前元素加到sum中// 内循环若当前子数组和大于等于target尝试收缩滑动窗口的起始位置while(sum target) {int length j - i 1; // 当前滑动窗口的长度result min(result, length); // 更新找到的最短子数组长度sum - nums[i]; // 从sum中减去滑动窗口的起始元素并将起始位置向右移动}}// 如果result仍然是INT_MAX意味着没有找到符合条件的子数组返回0if(result INT_MAX) return 0;// 否则返回找到的最短子数组长度return result;} };
http://www.w-s-a.com/news/99579/

相关文章:

  • 长春做网站qianceyun做景观素材有哪几个网站
  • 自己建的网站也要注册域名吗邯郸市做网站
  • 天津网站建设制作软件潍坊个人做网站
  • 重庆城市建设集团官方网站php用什么做网站服务器
  • 深圳坪山站重庆市园林建设有限公司网站
  • 网站建设图片教程如何用自己的电脑建网站
  • 《网页设计与网站建设》A卷答案广东新闻联播
  • 海南专业网站运营托管wordpress 去掉主题
  • 企业品牌网站制作甜品制作网站
  • 手机网站怎么制作影响力网站建设
  • 猪八戒网站做私活赚钱吗一尊网 又一个wordpress站点
  • 上海市做网站的公司滨州哪里做网站
  • 简单的网站建设步骤wordpress 贴吧主题
  • 金泉网做网站找谁表格做网站
  • 北京做兼职从哪个网站好江西省建设监督网站电子网
  • 什么网站做生鲜比较好安徽建设厅城乡官网
  • 域名购买网站有哪些问题上海装修网站建设
  • 找人做seo要给网站程序河北建设网网站
  • 哪家做网站性价比高wordpress最新文章链接插件
  • 维修网站怎么做移动互联网应用程序指的是什么
  • 张家界建设网站门户网站的建设原理
  • 企业通用网站模板湖南网站建设企业
  • 能看网站的视频app如何运行asp网站
  • 公司做网站还是做阿里好呢国外的旅游网站做的如何
  • 怎么做wep网站长沙seo排名公司
  • 海南网站网络推广做转运网站
  • 门户网站方案用户等待网站速度
  • 哈尔滨专业建网站方案深圳生活免费信息网
  • 检测网站是否被挂黑链wordpress 网址分享
  • 网站建设贵阳东莞网站建设策划