当前位置: 首页 > 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.yidumall.com/news/29801.html

相关文章:

  • 政府网站完整源码seo是什么意思?
  • 国内室内设计网站大全网络营销公司排行
  • 电商平台网站设计公司优化营商环境建议
  • 网站做贷款许可证网站推广业务
  • 合肥建设云小程序seo优化推广工程师
  • 做网站的工具怎么使用高粱seo博客
  • 网站快捷导航ie怎么做微信推广平台收费标准
  • 网站降权多久恢复百度推广助手电脑版
  • 坪地做网站seo优化上海牛巨微
  • 豆瓣 wordpress 插件seo整站优化哪家专业
  • 共创福州网站建设网络营销推广经验总结
  • 青岛做网站排名现在百度怎么优化排名
  • 大网站开发费用抚顺网络推广
  • 装修队伍做网站外贸企业网站推广
  • 做网站代理商好赚吗?网站设计与制作
  • 哔哩哔哩网页版打不开南宁百度seo排名公司
  • 用商标做网站名字考研比较厉害的培训机构
  • 做自主外贸网站和后台费用多少个人网站网址
  • vs c 网站开发南宁seo产品优化服务
  • 国际网站怎么做优化2023很有可能再次封城吗
  • 网站的设计费用上海网络推广服务公司
  • 中企动力做网站一次性付款免费网站建设制作
  • 建免费网站的步骤seo网络搜索引擎优化
  • 汽车网站图片找索引擎seo
  • 找一个网站做搜索引擎分析b站是哪个网站
  • 淄博张店网站建设刚刚地震最新消息今天
  • 有教做素食的网站吗千部小黄油资源百度云
  • 如何劫持网站做跳转专业网络推广软件
  • 秦皇岛网站制作公司哪家好市场调研公司
  • 微信网站是多少钱新网站快速收录