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

孟村网站建设价格网站开发

孟村网站建设价格,网站开发,国内十大网站建设品牌,浏阳做网站报价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.hengruixuexiao.com/news/40505.html

相关文章:

  • 哪个网站可以做创意短视频网站可免费投放广告的平台
  • 教育行业网站设计新东方一对一辅导价格
  • 莞城区做网站线上线下整合营销方案
  • wordpress模块化布局成都seo优化
  • 网站建设中的注册和登录页面一份完整app运营推广方案
  • 洛阳做天然气公司网站万网app下载
  • 九龙坡网站建设公司国家市场监管总局官网
  • wordpress圆圈特效sem优化师
  • 做旅游的网站在哪里做长沙关键词优化平台
  • 如何转移网站宁波网络营销公司有哪些
  • 毕节网站建设兼职淘宝运营培训多少钱
  • 做网站要注意的如何推广自己成为网红
  • 做网站淘宝条形码关注公众号一单一结兼职
  • 制作网站详细步骤长春网站优化服务
  • b2c 网站 方案宁波seo推广方式排名
  • 浙江做网站公司有哪些外链网
  • 丰台b2c网站制作价格任何小说都能搜到的软件
  • 微信二维码网站建设域名服务器查询
  • 做淘客网站的公司西安网站优化公司
  • 郑州高端做网站上海网站制作开发
  • 做一个网站最低多少钱国内最好用的免费建站平台
  • wordpress模板文件编辑插件seo优化报价
  • 怎样制作网站积分系统百度关键词是怎么排名靠前
  • 分类信息网站营销企业网络的组网方案
  • 网站注入木马发布外链的步骤
  • h5页面制作网站官网windows7优化大师下载
  • 签署网站建设协议新闻公司网站如何推广
  • b站直播能禁止id观看吗seo营销是什么意思
  • 网站 建设的售后服务网站建设公司好
  • 富阳有没有做网站的推广策略都有哪些