力扣 面试题 10.11. 峰与谷
题目
在一个整数数组中,“峰”是大于或等于相邻整数的元素,相应地,“谷”是小于或等于相邻整数的元素。例如,在数组{5, 8, 4, 2, 3, 4, 6}中,{8, 6}是峰, {5, 2}是谷。现在给定一个整数数组,将该数组按峰与谷的交替顺序排序。
示例
输入: [5, 3, 1, 2, 3]
输出: [5, 1, 3, 2, 3]
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/peaks-and-valleys-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
方法1:排序
1、按从小到大排序后,每个数字的右边都大于等于它本身。
2、只需要将它与它左边的数字交换位置,则满足题目要求。
Java实现
class Solution {public void wiggleSort(int[] nums) {int n = nums.length;Arrays.sort(nums);for (int i = 0; i < n - 1; i += 2) {int tmp = nums[i];nums[i] = nums[i + 1];nums[i + 1] = tmp;}}
}
力扣 面试题 10.11. 峰与谷相关推荐
- 力扣leetcode之10.11峰与谷
题目 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5, 8, 4, 2, 3, 4, 6}中,{ ...
- 面试题 10.11. 峰与谷
面试题 10.11. 峰与谷 [中等题][数组] 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5 ...
- 面试题 10.11. 峰与谷 ( 思维 )
LeetCode:面试题 10.11. 峰与谷 有点巧妙, 一开始弄复杂了,想着先把峰和谷存在两个 list 中, 然后再覆盖原数组, 然后发现有些样例的数中既不是峰也不是谷的( 如: nums[i− ...
- 面试题 10.11. 峰与谷-快速排序
面试题 10.11. 峰与谷-快速排序 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5, 8, ...
- 【程序员面试金典】面试题 10.11. 峰与谷
[程序员面试金典]面试题 10.11. 峰与谷 题目描述 解题思路 题目描述 描述:在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等 ...
- 程序员面试金典 - 面试题 10.11. 峰与谷(排序/不排序)
1. 题目 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素. 例如,在数组{5, 8, 2, 6, 3, 4, 3 ...
- 【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. 峰与谷-贪心-Java
1.题目 2.思路 一定是要读懂题意!读懂题意!读懂题意!重要的事情说三遍.理解以下几个问题 什么是峰? 小大小.这个大的数就是峰.比如1,3,2中3就是峰.这里就是谷峰谷. 什么是谷? 大小大.这个 ...
最新文章
- 哪些数据可以放进缓存?记录生产环境一次缓存评估的过程
- 深度学习笔记4:Self-Taught Learning and Unsupervised Feature Learning
- php 扩展apc 参数优化
- 左击鼠标出现右击选项是怎么回事_跟着诗妍姐姐学电脑——鼠标
- python有多少库存_库存究竟多少才算合理?
- asp.net mvc 如何在View中获取Url参数的值
- mysql三种引擎_MySQL常见的三种存储引擎
- USD MID-160|全球最薄的MID!
- C程序设计--排序(冒泡、选择、插入)--冒泡
- 51c语言编程基础,51单片机c语言编程入门(详讲版)
- Kindle——电子书格式转换(二)
- word如何插入和删除脚注,尾注
- SSRS报表服务随笔(rdl报表服务)-报表结构与样式
- 计算机视觉与机器学习之6σ问题
- Keil MDK中编译连接选项--keep的用法
- Gateway GPRS support node (GGSN) 相关资料
- mysql高并发和大流量_高并发-高并发和大流量解决方案
- linux配置git
- Word中从第n页开始设置页码及总页码数的方法
- Pandas(一)--Series结构
热门文章
- poj 1066 Treasure Hunt
- r语言 新增一列数字类型_R语言总结
- Windows上哪款卸载软件最值得推荐?
- c++:一维黎曼问题多种格式求解
- java识别手写文字_神经网络入门 第6章 识别手写字体
- 选择正确的域名和空间/服务器
- 产品设计与计算机的关系,全面解读工业设计、产品设计和机械设计三者的关联和区别...
- 基于word2vec或doc2vec的情感分析
- 计算机二级无忧软件mysql_无忧考吧全国计算机二级MS Office模拟软件
- 物联网无线通信模块的新选择