LeetCode 面试题 峰与谷
LeetCode 面试题 峰与谷
例:
输入: [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 面试题 峰与谷相关推荐
- 【LeetCode】面试题 10.11. 峰与谷
在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5, 8, 6, 2, 3, 4, 6}中,{8, ...
- LeetCode——面试题 10.11. 峰与谷(JAVA)
在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5, 8, 6, 2, 3, 4, 6}中,{8, ...
- 面试题 10.11. 峰与谷 ( 思维 )
LeetCode:面试题 10.11. 峰与谷 有点巧妙, 一开始弄复杂了,想着先把峰和谷存在两个 list 中, 然后再覆盖原数组, 然后发现有些样例的数中既不是峰也不是谷的( 如: nums[i− ...
- 程序员面试金典 - 面试题 10.11. 峰与谷(排序/不排序)
1. 题目 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素. 例如,在数组{5, 8, 2, 6, 3, 4, 3 ...
- 面试题 10.11. 峰与谷
面试题 10.11. 峰与谷 [中等题][数组] 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5 ...
- 力扣leetcode之10.11峰与谷
题目 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5, 8, 4, 2, 3, 4, 6}中,{ ...
- 力扣 面试题 10.11. 峰与谷
题目 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5, 8, 4, 2, 3, 4, 6}中,{ ...
- 面试题 10.11. 峰与谷-快速排序
面试题 10.11. 峰与谷-快速排序 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5, 8, ...
- 【程序员面试金典】面试题 10.11. 峰与谷
[程序员面试金典]面试题 10.11. 峰与谷 题目描述 解题思路 题目描述 描述:在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等 ...
最新文章
- 如何弄一个IPHONE 添加到桌面的图标
- 高级数据分析师凭什么月薪三万?一文解答你所有困惑
- 怎么查看自己linux实验环境,Linux实验
- R语言入门3---R语言六大基本数据结构
- ComboBox 强制转换为大写的方法
- 【人工智能】AI如何把招人效率提高四成
- python之线程,不得不了解的硬知识!
- python爬虫框架Scrapy采集数据,并制作词云图分析!
- 软件工程第三次作业(最大子段和)
- java 前后台传参数为json格式,如何取出
- c语言.jpg图片转成数组_图片可以转Word吗?教你两种方法轻松转换
- java BMI指数计算
- 怎么在CAD中画半椭圆弧
- 2020下半年软考中级(系统集成项目管理工程师)(个人备考用)
- 【读书笔记】Jenkins权威指南
- H5游戏见缝插针开发
- 网表仿真DC/SDF/DFT等基本知识
- 《数学之美》PPT配套讲稿
- html nav 置顶居中,如何让我的nav栏始终在页面中居中使用CSS3?
- 温故知新(九)——FPU的开启