资讯专栏INFORMATION COLUMN

[LeetCode] 280. Wiggle Sort

archieyang / 2210人阅读

Problem

Given an unsorted array nums, reorder it in-place such that nums[0] <= nums[1] >= nums[2] <= nums[3]....

Example:

Input: nums = [3,5,2,1,6,4]
Output: One possible answer is [3,5,1,6,2,4]

Solution
class Solution {
    public void wiggleSort(int[] nums) {
        for (int i = 0; i < nums.length; i++) {
            if (i%2 == 1) {
                if (nums[i] < nums[i-1]) swap(nums, i, i-1);
            } else {
                if (i != 0 && nums[i] > nums[i-1]) swap(nums, i, i-1);
            }
        }
    }
    private void swap(int[] nums, int i, int j) {
        int temp = nums[i];
        nums[i] = nums[j];
        nums[j] = temp;
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/72703.html

相关文章

  • [LintCode/LeetCode] Wiggle Sort I & Wiggle Sor

    摘要:每隔两位交换一次,如,处理为。难点是会有相等的元素,而要求相邻元素除了外,不能相等。那么就不能取排序后相邻的元素交换,而要和后面的元素交换。例如牺牲空间的做法是,建立一个新数组,按照我们想要的规律放入元素,最后回原数组。 Wiggle Sort Problem Given an unsorted array nums, reorder it in-place such that num...

    linkFly 评论0 收藏0
  • [Leetcode] Wiggle Sort 摇摆排序

    摘要:就能满足题目要求。代码先将数组排序将数组中一对一对交换交换法复杂度时间空间思路题目对摇摆排序的定义有两部分如果是奇数,如果是偶数,所以我们只要遍历一遍数组,把不符合的情况交换一下就行了。 Wiggle Sort Given an unsorted array nums, reorder it in-place such that nums[0] = nums[2] = nums[i ...

    LancerComet 评论0 收藏0
  • Wiggle Sort & II

    摘要:如果没复杂度的要求,先也可以,再交叉放入数字也可以。交叉的时候注意是按照,降序的。 Wiggle Sort 题目链接:https://leetcode.com/problems... 这道题允许等号,相对简单,有两种方法:1. sort然后交换奇数位和它下一位的元素,2. 不满足条件的时候直接交换 可以用递推来说明一下这么做的正确性: 假设到第i位之前都满足题目要求的关系 现在比较...

    Moxmi 评论0 收藏0
  • leetcode376. Wiggle Subsequence

    摘要:题目要求扭动序列是指数组中的相邻两个元素的差保证严格的正负交替,如数组中相邻两个元素的差为,满足扭动序列的要求。现在要求从一个数组中,找到长度最长的扭动子序列,并返回其长度。即前一个元素和当前元素构成下降序列,因此代码如下 题目要求 A sequence of numbers is called a wiggle sequence if the differences between ...

    CoffeX 评论0 收藏0
  • 送给CSS初学者的悬停过渡动画三部曲

    摘要:最后,将动画函数选为。的表现状态就是起止过程比较缓慢,中间过渡迅速。褪色效果首先,添加一个褪色的过渡。通过百分比的方式指定动画的进度相对于初始位置右移。同时希望动画持续秒的时长,采用的动画效果。 CSS不一定要写得多么复杂才能实现特殊效果。如下就是三个超级简单的过渡的例子,可能只是几行代码,但是添加到Web应用程序中,却会让它增色不少。showImg(https://segmentfa...

    jsliang 评论0 收藏0

发表评论

0条评论

archieyang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<