[leetcode 324] 摆动排序 II 思维+排序

简介: [leetcode 324] 摆动排序 II 思维+排序

题目链接

给定一些数,要把他们重新排列成满足:

< > < > < …关系的序列

思路:

从小到大排序,然后将奇数位,从左向右从大到小放置;将偶数位从左向右,从大到小放置,即可得到满足的结果序列


Code:

class Solution {
public:
    void wiggleSort(vector<int>& nums) {
        sort(nums.begin(), nums.end());
        int n = nums.size();
        vector<int> v(n);
        int r = n - 1,l = 1;
        for(;l < n;l += 2) {
            v[l] = nums[r];
            r --;
        }
        for(l = 0;l < n;l += 2) {
            v[l] = nums[r];
            r --;
        }
        nums = v;
    }
};


目录
相关文章
|
3月前
|
机器学习/深度学习
leetcode:面试题 17.04. 消失的数字(找单身狗/排序/公式)
leetcode:面试题 17.04. 消失的数字(找单身狗/排序/公式)
21 0
|
3月前
|
Go
golang力扣leetcode 34.在排序数组中查找元素的第一个和最后一个位置
golang力扣leetcode 34.在排序数组中查找元素的第一个和最后一个位置
70 0
|
3月前
|
算法
leetcode-26:删除排序数组中的重复项
leetcode-26:删除排序数组中的重复项
24 1
|
1月前
|
存储 JavaScript
leetcode82. 删除排序链表中的重复元素 II
leetcode82. 删除排序链表中的重复元素 II
22 0
|
1月前
leetcode83. 删除排序链表中的重复元素
leetcode83. 删除排序链表中的重复元素
10 0
|
1月前
|
索引
力扣1859 将句子排序
力扣1859 将句子排序
|
3月前
leetcode:217. 存在重复元素(先排序再比较邻位)
leetcode:217. 存在重复元素(先排序再比较邻位)
16 0
|
3月前
|
算法 测试技术 C#
【map】【单调栈 】LeetCode768: 最多能完成排序的块 II
【map】【单调栈 】LeetCode768: 最多能完成排序的块 II
|
3月前
leetcode-148:排序链表
leetcode-148:排序链表
25 0
|
3月前
|
算法
leetcode-34:在排序数组中查找元素的第一个和最后一个位置
leetcode-34:在排序数组中查找元素的第一个和最后一个位置
17 0

热门文章

最新文章