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

网站建设只有20%的利润考证培训机构报名网站

网站建设只有20%的利润,考证培训机构报名网站,网络商城对人们生活的影响,阿里巴巴网站怎么做1144. 递减元素使数组呈锯齿状 题目: 给你一个整数数组 nums,每次 操作 会从中选择一个元素并 将该元素的值减少 1。 如果符合下列情况之一,则数组 A 就是 锯齿数组: 每个偶数索引对应的元素都大于相邻的元素,即 A…

1144. 递减元素使数组呈锯齿状

题目:

给你一个整数数组 nums,每次 操作 会从中选择一个元素并 将该元素的值减少 1。

如果符合下列情况之一,则数组 A 就是 锯齿数组:

每个偶数索引对应的元素都大于相邻的元素,即 A[0] > A[1] < A[2] > A[3] < A[4] > ...
或者,每个奇数索引对应的元素都大于相邻的元素,即 A[0] < A[1] > A[2] < A[3] > A[4] < ...
返回将数组 nums 转换为锯齿数组所需的最小操作次数。


示例 1:

输入:nums = [1,2,3]
输出:2
解释:我们可以把 2 递减到 0,或把 3 递减到 1。


示例 2:

输入:nums = [9,6,1,6,2]
输出:4


提示:

1 <= nums.length <= 1000
1 <= nums[i] <= 1000


来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/decrease-elements-to-make-array-zigzag
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


思路:

首先,模拟一遍,从最后一个元素开始,决定最后一个元素和倒数第二个元素对比起来是”向上“或者”向下“。

然后分“向上”和“向下”两种情况进行讨论即可。

最后输出次数最少的那个。


代码:

class Solution {
public:int movesToMakeZigzag(vector<int>& nums) {int i = nums.size() - 1;int odd1 = 0,odd2 = 0;int preodd1 = nums[i],preodd2 = nums[i];while(i--){if(i & 1){nums[i] >= preodd1 && (odd1 += (nums[i] - preodd1 + 1)) && preodd1-- || (preodd1 = nums[i]);nums[i] <= preodd2 && (odd2 += (preodd2- nums[i] + 1));preodd2 = nums[i];}else{nums[i] <= preodd1 && (odd1 += preodd1 - nums[i] + 1);preodd1 = nums[i];nums[i] >= preodd2 && (odd2 += (nums[i] - preodd2 + 1)) && preodd2-- ||(preodd2 = nums[i]);}}return odd1 > odd2?odd2 : odd1;}
};

http://www.rdtb.cn/news/20301.html

相关文章:

  • 如何选网站建设公司百度官方客服平台
  • 各大网站搜索引擎入口南京seo新浪
  • 宿迁做网站公司哪家好百度一下官方网页版
  • 阜阳哪里做网站的多怎样制作一个网页
  • 网站建设简单网址查询服务中心
  • 武汉网站建设027线上营销的方式
  • 做网站 创业企业网站seo平台
  • wordpress图片双击放大重庆网站seo搜索引擎优化
  • 购物网站设计开题报告制作电商网站
  • 商业网站 技术数据分析方法
  • 网级移动营销安徽网站关键词优化
  • 做网站都需要用到什么seo在线短视频发布页
  • 杭州做网站电话hao123网址大全浏览器设为主页
  • 广州定制网站建设cpv广告联盟
  • 做网站需要多少windows清理优化大师
  • 庄河建网站万网域名
  • 有哪些专门做创意门头的网站网站搜索排名优化价格
  • 石景山网站建设制作公司推广软文平台
  • 哪个网站做服装定制好100大看免费行情的软件
  • 做电影资源网站手机版北京seo顾问
  • 网站主机购买百度如何做推广
  • 湖南做网站 安全还踏实磐石网络西安网络推广运营公司
  • wordpress 前后台都进不去seo关键词怎么选择
  • 电子商务网站建设配置新媒体代运营
  • 怎么恢复网站数据库文件位置优化提升
  • 自己做的网站怎么加入微信支付石家庄疫情最新消息
  • 郑州网站建设tpywlkj产品宣传方案
  • 宁波 外贸b2c网站建设公司关键词seo
  • HTML和PHP怎么做网站软件测试培训费用大概多少
  • php网站开发实训总结百度官方首页