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

网站接入支付宝在线交易怎么做北京百度科技有限公司电话

网站接入支付宝在线交易怎么做,北京百度科技有限公司电话,团建网站建设,桂城网站制作专业公司1658 将 x 减到 0 的最小操作数 解析:1. 当数组的两端的数都大于x时,直接返回 -1。 2. 当数组所有数之和小于 x 时 ,直接返回 -1。 3. 数组中可以将 x 消除为0,那么可以从左边减小为 0 ;可以从右边减小为 0 &#xff1…

1658 将 x 减到 0 的最小操作数

         解析:1. 当数组的两端的数都大于x时,直接返回 -1。

        2. 当数组所有数之和小于 x 时 ,直接返回 -1。

        3. 数组中可以将 x 消除为0,那么可以从左边减小为 0 ;可以从右边减小为 0 ; 也可以同时从左边和右边减小为 0 。

        这样分析下来,这道题的第三种情况的处理会比较麻烦,因为减小为 0 的区间存在不连续。

        但是子区间之和 等于 总区间和 - x 的这个子区间是连续的,简言之,target = sum -x ,sum等于原数组所有数之和。将该问题转化到 求最大长度和为target的连续子数组。

        算法原理:使用双指针 left 和 right ;

        利用变量ret 记录子区间的和,当ret > target 时,更新ret值,并将右移left指针;

        更新和为target的区间长度;

        最后返回 数组总长度 - 和为target 区间长度。

class Solution {
public:int minOperations(vector<int>& nums, int x) {//如果数组两端的数都大于x,返回-1if(nums[0] > x && nums[nums.size()-1]>x){return -1;}int sum = 0; // 记录数组的总和for(int e :nums){sum +=e;}//如果总和比x小,那么返回-1if(sum < x){return -1;}int target = sum -x;int left = 0 ,right =0 ;int ret = 0; // 记录子区间和与target比较int count = 0; // 记录和为target 最大子区间的长度while(right < nums.size()){ret += nums[right];while(ret > target){ret -= nums[left++];}if(ret == target){count = max(count,right-left+1);}++right;}return nums.size()-count;}
};

http://www.hengruixuexiao.com/news/13922.html

相关文章:

  • 免费1级做看网站seo计费系统
  • 网站名称 规则站优化
  • 微信公众号优惠和网站绑定怎么做厦门谷歌seo公司
  • 做网站含营销郑州seo
  • wp怎样做可以下载的网站搜索引擎优化的名词解释
  • 三点水网站建设站长素材官网免费
  • 武昌网站建设 优帮云360识图
  • 网站建设优化服务器网络推广公司
  • 工业和信息化部网站备案查询站长工具seo综合查询下载
  • 陕西省住房城乡建设厅网站管理中心推广软文怎么写样板
  • wordpress flat关键词优化公司费用多少
  • 做动漫主题的网站免费的行情软件app网站
  • 网站的英文版怎么做的危机公关处理方案
  • 成都龙泉驿今日疫情南昌网站优化公司
  • 网站建设的商业阶段百度下载软件
  • 重庆企业做网站多少钱个人免费域名注册网站
  • 做旅行网站多少钱营销是什么意思
  • 网站建设太难了seo优化工具有哪些
  • 哈尔滨免费模板建站网络营销的现状
  • 东阿做网站外贸网站推广方法之一
  • 怎样学做网站百度浏览器下载
  • 做电商网站用什么技术百度网址大全官网旧版
  • seo网站优化是什么福州seo公司排名
  • 网络平台推广运营培训说到很多seo人员都转行了
  • 一个网站不兼容ie怎么做怎么学做电商然后自己创业
  • 中国供应商教程seo推广排名网站
  • 网上花店网站建设规划书青岛网站推广公司排名
  • 新沂网站开发口碑营销的特征
  • 做虚假彩票网站判几年seo搜索排名优化是什么意思
  • 做企业网站需要什么文件网站优化排名的方法