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

广州最好的商城网站制作个人网站首页怎么做

广州最好的商城网站制作,个人网站首页怎么做,wordpress 安全 插件,tripod wordpress目录 一:题目链接 二:题目思路 方法一: 方法二: 三:代码实现 一:题目链接 题目理解需要注意的是,数字 x 只能减去数组最左边或者最右边的元素,并且减去的数组元素在数组不能再重…

目录

一:题目链接

二:题目思路

        方法一:

方法二:

三:代码实现


一:题目链接

        题目理解需要注意的是,数字 x 只能减去数组最左边或者最右边的元素,并且减去的数组元素在数组不能再重复使用,比如数字 x 减去 left 位置的元素后,后续只能使用 left + 1位置的元素或者 right 位置的元素(right 位置同理)。如下图:

二:题目思路

        正着理解题目做题有点不好做,我们可以把题目要求反着来理解:

        如上图,n 是数组总和, a 和 b 和 sum 代表其各自位置子数组的和。题目要求也就变成了,在数组 left 和 right 区间找到最长的子数组,使得 sum  = n - x

方法一:

        现在,我们可以使用暴力枚举区间的方法来大致实现了,定义指针 left 和 right 在数组起始位置,left 先固定,right 不断往后在走,期间 sum 不断记录当前 right 和 left 区间的总和,当 sum = n - x 后,记录当前 right 和 left 之间的子数组长度,当 sum > n - x 后; left ++,right 回到 left 位置 继续往后走,重复上述过程,直到 left 到数组末尾,返回总的过程符合 sum = n - x 条件最大的子数组长度。

        现在,我们可以对上述算法优化一下。

方法二:

   

        上面的是过程图。首先,定义子数组要求的和 target ,定义指针 left 和 right 在数组起始位置,left 先固定,right 不断往后在走,期间 sum 不断记录当前 right 和 left 区间的总和,当 sum = target 后,记录当前 right 和 left 之间的子数组长度,当 sum > target 后,sum 减去当前nums[left] 的值,left ++ ,直到 sum <= target ,right 就可以继续往后走。重复上述过程,直到 right 到达数组末尾结束。返回总的过程记录的多个 right 和 left 之间的子数组长度中最大的值。

        

三:代码实现

        //记录子数组最长的长度int len = -1;//记录当前子数组的和int sum = 0;int n = nums.length;//数组总的和int k = 0;for(int i = 0;i < n;i++) {k += nums[i];}//子数组要求的和int target = k - x;//细节处理(如果 x 比数组总和大,就直接返回 -1 )if(target < 0) {return -1;}int left = 0;for(int right = 0;right < n;right++) {//进窗口sum += nums[right];while(sum > target) {sum -= nums[left];left++;}//记录当前符合条件子数组的长度if(sum == target) {len = Math.max(len,right - left + 1);}}if(len == -1) {return -1;}return n - len;
http://www.dtcms.com/a/420411.html

相关文章:

  • 建站哪个便宜福州专业网站建设公司
  • 网站程序引擎网络黄推广软件
  • 安徽建设银行官方网站电商运营多少钱一个月
  • C语言速成秘籍——循环结构(while、do while、for)和跳转语句(break,continue)
  • 天津专门做企业网站公司签名能留链接的网站
  • 高效IO的理解
  • 做网站社区赚钱吗pc网站 手机网站 微网站
  • windowsKyLin配置:咖啡壶(chemex)
  • 杭州 高端网站建设 推荐西部数码网站管理助手 v3.0
  • 门户网站开发框架上海公共招聘网官网
  • 移动端减肥网站模板No酒店网站建设
  • 哪个网站教人做美食快速建站模板自助建站
  • h5电子商务网站门户网站百度百科
  • 我的南京网站找网络公司做的网站可以出售吗
  • 源码搭建网站流程织梦播放器网站
  • 秦皇岛网站搜索优化用wordpress建一个网站
  • SpringAI工具调用原理解析
  • 网站建设的维护工作有哪些宜昌云网站建设
  • 网站管理有哪些h5页面制作软件手机版
  • 网站设计与制作优点建设网站的要点
  • composer 安装与开启PHP扩展支持
  • lamp网站开发黄金组合 pdfapp手表
  • wordpress 站点错误东莞企业网络营销平台
  • html做网站的毕业设计酒水包装设计公司
  • wordpress设置教程视频快速网站优化技巧
  • 大管家抖音短视频视频解析工具
  • 建网站买完域名后怎么做sem搜索
  • 数字经济时代医疗业务系统面临的挑战与应对策略研究报告
  • 潍坊网站建设top个人网站建设实训目的
  • 如何查询网站的注册信息小程序直播助手