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

做网站的叫云啥工作室网站建设的意义

做网站的叫云啥,工作室网站建设的意义,代理网络阅卷,国外优秀vi设计案例1.题目描述 2.题目链接 1658. 将 x 减到 0 的最小操作数 - 力扣(LeetCode) 3.题目分析 1)正面求解困难 题目要求我们每次都从最左边或者最右边取一个数,使x-元素的值,并在数组中移除该元素。最后返回的最小操作数…

1.题目描述

2.题目链接 

1658. 将 x 减到 0 的最小操作数 - 力扣(LeetCode)

3.题目分析

1)正面求解困难

 题目要求我们每次都从最左边或者最右边取一个数,使x-元素的值,并在数组中移除该元素。最后返回的最小操作数也就是移除数组元素的最小个数

也就是如下:

其中a和b代表对应子串的元素和。

这道题如果我们从正面求解,是非常困难的。因为他有可能是从最左边移除,也有可能从最右边移除,并且要求a+b=x,还要求最小值,情况是非常多的

2)正难则反

既然正面求解困难,那么我们反过来换一种思路,从反面求解,也就是求和为sum-x的子串的最长长度:

其中sum表示数组所有元素和。

这就和我们前面做过的一道滑动窗口的oj题目非常相似了: 力扣-长度最小的子数组-CSDN博客。

4.代码解答

class Solution {public int minOperations(int[] nums, int x) {int length=-1,sum=0,temp=0;for(int a:nums)sum+=a;int target=sum-x;if(target<0){return -1;}for(int left=0,right=0;right<nums.length;right++){temp+=nums[right];while(temp>target&&left<=right){temp-=nums[left++];}if(temp==target){length=Math.max(length,right-left+1);}}return length==-1?-1:nums.length-length;}
}

5.代码细节

1)length的初始值

 int length=-1,sum=0,temp=0;

题目中要求如果没有找到符合条件的字串,就返回-1,所以我们通过定义length的初始值为-1,在结合三位运算符进行返回:

  return length==-1?-1:nums.length-length;

2)while循环的条件

 while(temp>target&&left<=right){temp-=nums[left++];}

应该是left<=right而不是left<=right,确保窗口可以收缩到空(left > right),从而正确处理所有边界情况。这时中间的子串为空,也就是说,此时整个数组的元素和是题目中给出的x,要返回的就是整个数组的长度。

这是滑动窗口算法中常见的边界陷阱,需要特别注意!

http://www.dtcms.com/wzjs/598498.html

相关文章:

  • 肥乡企业做网站推广安庆网络推广和竞价
  • 外贸管理系统源码龙岗网站优化
  • 做国外有那些网站比较好专业的网页设计流程
  • 现在有专业做海鲜的网站没有无锡正规网站seo公司
  • 微商城网站建设资讯企业商城网站多少钱
  • 改则网站建设wordpress多站点子目录建站
  • 营销网站建设评估及分析pc网站建设需要提供哪些资料
  • idc网站模版自动建立wordpress
  • 长沙市建设局官方网站广州创建网站
  • 清溪镇做网站网站空间计算
  • 外贸网站平台下载wordpress+简码使用
  • 湖南网站建设熊掌号企业怎样做好网站建设
  • 做的网站修改编码徐州网站建设大前端
  • php 微网站开发wordpress的小程序
  • 网页设计教程网站怎么推广自己的链接
  • 做视频的网站那几个盈利了安徽省建设网站
  • 建设工程施工合同网站做板子焊接的网站的公司名字
  • 变更网站怎么做厦门站长优化工具
  • 建站网址怎么改深圳企业500强名单
  • 网络公司手机网站模板中山技术支持中山网站建设
  • 企业网站建设公司怎么做个人域名备案麻烦吗
  • 网站建设遇到的问题及对策嘉兴做微网站
  • 网站开发合同的付款方式营销型网站建设哪家专业
  • 手机小说网站建设wordpress防sql注入
  • 网站备案在哪个部门手机网站违规禁止访问怎么办
  • 集团公司网站欣赏做网站优势
  • 做一个企业网站要多久自己做开箱网站
  • 做快手头像的网站百度竞价什么时候开始的
  • 怎样建立门户网站简单制作html静态网页
  • 怎么做公司内网网站作业做哪些类型的网站