题目

在一个整数数组中,“峰”是大于或等于相邻整数的元素,相应地,“谷”是小于或等于相邻整数的元素。例如,在数组{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. 峰与谷相关推荐

  1. 力扣leetcode之10.11峰与谷

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

  2. 面试题 10.11. 峰与谷

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 面试题 10.11. 峰与谷-贪心-Java

    1.题目 2.思路 一定是要读懂题意!读懂题意!读懂题意!重要的事情说三遍.理解以下几个问题 什么是峰? 小大小.这个大的数就是峰.比如1,3,2中3就是峰.这里就是谷峰谷. 什么是谷? 大小大.这个 ...

最新文章

  1. 哪些数据可以放进缓存?记录生产环境一次缓存评估的过程
  2. 深度学习笔记4:Self-Taught Learning and Unsupervised Feature Learning
  3. php 扩展apc 参数优化
  4. 左击鼠标出现右击选项是怎么回事_跟着诗妍姐姐学电脑——鼠标
  5. python有多少库存_库存究竟多少才算合理?
  6. asp.net mvc 如何在View中获取Url参数的值
  7. mysql三种引擎_MySQL常见的三种存储引擎
  8. USD MID-160|全球最薄的MID!
  9. C程序设计--排序(冒泡、选择、插入)--冒泡
  10. 51c语言编程基础,51单片机c语言编程入门(详讲版)
  11. Kindle——电子书格式转换(二)
  12. word如何插入和删除脚注,尾注
  13. SSRS报表服务随笔(rdl报表服务)-报表结构与样式
  14. 计算机视觉与机器学习之6σ问题
  15. Keil MDK中编译连接选项--keep的用法
  16. Gateway GPRS support node (GGSN) 相关资料
  17. mysql高并发和大流量_高并发-高并发和大流量解决方案
  18. linux配置git
  19. Word中从第n页开始设置页码及总页码数的方法
  20. Pandas(一)--Series结构

热门文章

  1. poj 1066 Treasure Hunt
  2. r语言 新增一列数字类型_R语言总结
  3. Windows上哪款卸载软件最值得推荐?
  4. c++:一维黎曼问题多种格式求解
  5. java识别手写文字_神经网络入门 第6章 识别手写字体
  6. 选择正确的域名和空间/服务器
  7. 产品设计与计算机的关系,全面解读工业设计、产品设计和机械设计三者的关联和区别...
  8. 基于word2vec或doc2vec的情感分析
  9. 计算机二级无忧软件mysql_无忧考吧全国计算机二级MS Office模拟软件
  10. 物联网无线通信模块的新选择