leetcode 280. 摆动排序

2023-05-16

题目

给你一个的整数数组 nums, 将该数组重新排序后使 nums[0] <= nums[1] >= nums[2] <= nums[3]…

输入数组总是有一个有效的答案。

示例 1:
输入:nums = [3,5,2,1,6,4]
输出:[3,5,1,6,2,4]
解释:[1,6,2,5,3,4]也是有效的答案

示例 2:
输入:nums = [6,6,5,6,3,8]
输出:[6,6,5,6,3,8]

提示:
1 <= nums.length <= 5 * 104
0 <= nums[i] <= 104
输入的 nums 保证至少有一个答案。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/wiggle-sort
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解思路

  • 首先排序,然后从第二个数与第三个数交换,第四个数与第五个交换,注意控制边界

代码

class Solution {
public:
    void wiggleSort(vector<int>& nums) {
        sort(nums.begin(), nums.end());
        for(int i=1;i<nums.size()-1;i+=2)
        {
            swap(nums[i], nums[i+1]);
        }
    }
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

leetcode 280. 摆动排序 的相关文章

  • 普罗米修斯项目推荐的git GUI工具,GitKraken

    https github com amov lab Prometheus wiki ubuntu E7 B3 BB E7 BB 9F E8 BD AF E4 BB B6 E6 8E A8 E8 8D 90
  • leetcode 统计共同度过的日子数( 2409.)

    题目 Alice 和 Bob 计划分别去罗马开会 给你四个字符串 arriveAlice xff0c leaveAlice xff0c arriveBob 和 leaveBob Alice 会在日期 arriveAlice 到 leaveA
  • GitKraken -- 超好用的 Git 可视化工具

    摘自 xff1a https zhuanlan zhihu com p 98960725 GitKraken 超好用的 Git 可视化工具 秋尘 OPPO 前端工程师 创作声明 xff1a 内容包含虚构创作 一 前言 其实之前自己比较喜欢用
  • 关于offboard模式

    通过遥控器切入offboard模式 xff0c 这个时候无人机只听从板载计算机发来的mavlink消息 你这个时候动摇杆无人机不会有反应的 必须遥控器切出offborad模式 xff0c 这个时候才能换为遥控器控制无人机 同样 xff0c

随机推荐