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

沈阳做网站哪家质量好价格低建设部网站拆除资质

沈阳做网站哪家质量好价格低,建设部网站拆除资质,外贸网络推广方法,房地产网暴力破解#xff1a;二次for循环遍历num[i]...num[j]#xff0c;记录满足条件的最小长度 前缀和二分#xff1a;前缀和降低计算num[i]...num[j]的时间复杂度 对前缀和数组中的每个数进行遍历#xff0c;找到距离这个数满足条件的最小长度 前缀和数组单调递增#xff0c;此… 暴力破解二次for循环遍历num[i]...num[j]记录满足条件的最小长度 前缀和二分前缀和降低计算num[i]...num[j]的时间复杂度 对前缀和数组中的每个数进行遍历找到距离这个数满足条件的最小长度 前缀和数组单调递增此时查找可以使用二分查找 二分查找获取子数组 sum[0], sum[1], ..., sum[i] 上从右往左数第一个 sum[i] - sum[index] target 的索引那么sum[i] - sum[index-1]  targetmid-1即为要找的索引位置此时记录长度 i-(index-1)将这个长度与之前存储的长度比较大小 为什么不找第一个sum[i]-sum[index]target的索引 以第一个例子为例前缀和数组在i3时为sum:{2,5,6,8,0,0}此时需要查找sum[i]-sum[index]target的索引二分一直向前查找没有找到返回结果为最终的left0但是由于需要查找的数为大于等于的索引此时记录的长度为i-index导致记录的长度有误 总结因为找sum[i]-sum[index]target不好找好像废话 代码 import org.junit.Test;public class MinLengthSubarray {Testpublic void test() {int target 7, target1 4, target2 11;int[] nums new int[]{2, 3, 1, 2, 4, 3};//2int[] nums1 new int[]{1, 4, 4};//1int[] nums2 new int[]{1, 1, 1, 1, 1, 1};//0System.out.println(minLengthSubarry(nums, target)); // System.out.println(minLengthSubarry(nums1, target1)); // System.out.println(minLengthSubarry(nums2, target2));}public static int minLengthSubarry(int[] nums, int target) {int res Integer.MAX_VALUE;//创建前缀和数组int[] sum new int[nums.length];sum[0] nums[0];//给第一个数赋值第一个数无法相加//sum[0]nums[0]只有一个数if (sum[0] target) {return 1;}for (int i 1; i nums.length; i) {sum[i] sum[i - 1] nums[i];if (sum[i] target) {//缩小查找范围优化算法res Math.min(res, i - lookForIndex1(sum, i, target) 1);//找到最小长度}}return res Integer.MAX_VALUE ? 0 : res;}//寻找第一个sum[i]-sum[mid]target的索引//最终返回长度为i-(index-1)public static int lookForIndex1(int[] sum, int i, int target) {int left 0, right i;while (left right) {int mid left (right - left) / 2;if (sum[i] - sum[mid] target) {right mid;//mid左移动不减一因为mid可能是第一个sum[i]-sum[mid]target的索引} else {//sum[i]-sum[mid] targetleft mid 1;//右移因为要找第一个加一因为mid不可能第一个sum[i]-sum[mid]target的索引}}return left;}}
http://www.zqtcl.cn/news/951656/

相关文章:

  • 室内设计网课北京网站优化前景
  • 北京 网站建设 知乎上海公司买新能源车
  • 成都微网站wordpress 购买
  • 网站开发一般要用到哪些软件软件开发工程师机构
  • dj网站开发建设网站备案 换空间
  • 网站建设哪家最好网站开发怎么报价
  • app 微商城网站建设网站建设流程百科
  • 网站短期培训学校小说网站怎么建设的
  • 最简单的免费网站制作模板电子商务 网站系统
  • 网站域名备案授权书网站建设长春
  • 网站维护主要从哪几个方面做seo营销的概念
  • 北京网站建设营销网站策划案4500
  • 网站建设售后培训wordpress 过滤html
  • 湖北森泰建设集团有限公司网站国外产品设计网站推荐
  • 网站建设与代运营产品介绍排版网页设计教程
  • 音乐网站排名搜索引擎网络推广方法
  • asp.net 企业网站昆明高端seo怎么做
  • 图书馆网站建设需求方案企业网站背景图片
  • 网站app的作用做家教网站资质
  • 资源网站搭建北京app网站建设
  • 天津做宠物饲料的网站wordpress添加注册页面模板
  • 网站建设公司石家庄php网站开发报价
  • 国外免费网站服务器链接cpa自己做网站
  • 手机网站的优缺点2024中国企业500强
  • 黄河道网站建设网站设计标语
  • 企业网站建设范文wordpress 5.1
  • 网站 河北 备案 慢设计一个营销方案
  • 网站建设培训合肥品牌设计案例
  • 建网站注册免费云服务器
  • 可以做网站的公司有哪些聊天软件开发厂家有哪些