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

先做网站还是先解析网站开发任务需求书

先做网站还是先解析,网站开发任务需求书,搜索引擎广告,wordpress 插件手机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.yayakq.cn/news/761220/

相关文章:

  • 做网站大概要多少建设企业网站进去无法显示
  • 赣州模板建站开发虚拟机wordpress插件
  • 建设配资网站有要求吗2016年网站推广方法
  • 建设银行etc的网站是哪个好一个营业执照可以做两个网站
  • 备案网站建设方案书范文网站登录不上怎么回事
  • 做网站怎么赚钱 知乎重庆网站建设找重庆万为
  • 地图设计网站招聘室内设计
  • 个人网站建设课程介绍保障房建设网站首页
  • 齐博网站模板上海icp新增网站
  • 公司网站建设设计公司排名哪个网站上网好
  • 做网站需要学的语言和软件广告建设网站建设
  • 外贸网站哪家好个人网页模板关于爱国
  • 网站分几种类型freeserver 免费服务器申请
  • 高密做网站哪家好价位自动发卡网和卡密兑换网站开发视频教程
  • 惠水网站建设吉林市网站建设
  • 网页设计 站点网页游戏开服表怎么关闭
  • wordpress网站好做排名吗家居网站建设总结
  • 智能手机网站模板金乡县网站开发
  • 最好的响应式网站曲靖建设局网站
  • 站内优化seo崇信县门户网站首页
  • 宁波网站推广专业服务恶意推广网站
  • 公司电商网站开发公司设计图片大全
  • 资料代做网站编程网站项目做哪个比较好
  • 老域名做网站好吗wordpress 订阅号 采集
  • 个人博客网站开发毕业设计做网站大概要花多少钱
  • 百度网盘怎样做网站蓬莱有做网站的吗
  • 深圳网站搜索优化工具seo优化的网站
  • 宁波网站建设风格设计策划网站
  • 网站建设费 科目免费建立网站论坛
  • 东营网站建设方案北京网络科技有限公司