LeetCode 面试题 峰与谷

在一个整数数组中,“峰”是大于或等于相邻整数的元素,相应地,“谷”是小于或等于相邻整数的元素。例如,在数组{5, 8, 4, 2, 3, 4, 6}中,{8, 6}是峰, {5, 2}是谷。现在给定一个整数数组,将该数组按峰与谷的交替顺序排序。

例:
输入: [5, 3, 1, 2, 3]
输出: [5, 1, 3, 2, 3]

思路:奇数为谷,偶数为峰 ,若i为峰则判断当前位置是否小于前一个位置(前一个为谷),若小于则交换,大于则不处理;若i为谷,则判断当前位置是否大于前一个位置(前一个为峰),若大于则交换,否则不处理。

代码:
class Soluction {public:void wiggleSort(vector<int> & nums){for (int i = 1; i < nums.size(); i++) {if (i % 2 == 0) {if (nums[i] < nums[i-1]) {swap(nums[i], nums[i - 1]);}}else {if (nums[i] > nums[i - 1]) {swap(nums[i], nums[i - 1]);}}}}
};

LeetCode 面试题 峰与谷相关推荐

  1. 【LeetCode】面试题 10.11. 峰与谷

    在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5, 8, 6, 2, 3, 4, 6}中,{8, ...

  2. LeetCode——面试题 10.11. 峰与谷(JAVA)

    在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5, 8, 6, 2, 3, 4, 6}中,{8, ...

  3. 面试题 10.11. 峰与谷 ( 思维 )

    LeetCode:面试题 10.11. 峰与谷 有点巧妙, 一开始弄复杂了,想着先把峰和谷存在两个 list 中, 然后再覆盖原数组, 然后发现有些样例的数中既不是峰也不是谷的( 如: nums[i− ...

  4. 程序员面试金典 - 面试题 10.11. 峰与谷(排序/不排序)

    1. 题目 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素. 例如,在数组{5, 8, 2, 6, 3, 4, 3 ...

  5. 面试题 10.11. 峰与谷

    面试题 10.11. 峰与谷 [中等题][数组] 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5 ...

  6. 力扣leetcode之10.11峰与谷

    题目 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5, 8, 4, 2, 3, 4, 6}中,{ ...

  7. 力扣 面试题 10.11. 峰与谷

    题目 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5, 8, 4, 2, 3, 4, 6}中,{ ...

  8. 面试题 10.11. 峰与谷-快速排序

    面试题 10.11. 峰与谷-快速排序 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5, 8, ...

  9. 【程序员面试金典】面试题 10.11. 峰与谷

    [程序员面试金典]面试题 10.11. 峰与谷 题目描述 解题思路 题目描述 描述:在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等 ...

最新文章

  1. 如何弄一个IPHONE 添加到桌面的图标
  2. 高级数据分析师凭什么月薪三万?一文解答你所有困惑
  3. 怎么查看自己linux实验环境,Linux实验
  4. R语言入门3---R语言六大基本数据结构
  5. ComboBox 强制转换为大写的方法
  6. 【人工智能】AI如何把招人效率提高四成
  7. python之线程,不得不了解的硬知识!
  8. python爬虫框架Scrapy采集数据,并制作词云图分析!
  9. 软件工程第三次作业(最大子段和)
  10. java 前后台传参数为json格式,如何取出
  11. c语言.jpg图片转成数组_图片可以转Word吗?教你两种方法轻松转换
  12. java BMI指数计算
  13. 怎么在CAD中画半椭圆弧
  14. 2020下半年软考中级(系统集成项目管理工程师)(个人备考用)
  15. 【读书笔记】Jenkins权威指南
  16. H5游戏见缝插针开发
  17. 网表仿真DC/SDF/DFT等基本知识
  18. 《数学之美》PPT配套讲稿
  19. html nav 置顶居中,如何让我的nav栏始终在页面中居中使用CSS3?
  20. 温故知新(九)——FPU的开启

热门文章

  1. 基础算法题——nico和niconiconi(动态规划)
  2. firefox省流量攻略
  3. 运行单机游戏时,缺少D3DCompiler_43.dll
  4. 牛年地图导航 2023年最新版车载版 包用
  5. 模糊神经网络matlab模拟仿真
  6. Android 多渠道配置
  7. [移动硬盘]笔记本移动硬盘盒选择
  8. oracle忘记解锁scott和hr用户问题
  9. getsockopt套接口选项
  10. 我们都只是一朵浮萍罢了