280. Wiggle Sort
生活随笔
收集整理的這篇文章主要介紹了
280. Wiggle Sort
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最后更新
二刷
這個題做得真蠢。上來想的復雜了,想的是quick sort之類的,然后一個一個交換。
實際上直接交換就行。。沒啥特別的。
回頭看一刷也是同樣的思考過程= =宿命論啊。。
Time: O(n)
Space: O(1)
一刷
這個題一開始蠢了,先SORT了一下,然后IN-PLACE做了半天。。
發現直接greedy就可以。。。。。。
public class Solution {public void wiggleSort(int[] nums) {if(nums.length<=1) return;for(int i = 0; i < nums.length-1;i++){if(i%2==0){if(nums[i] > nums[i+1]){swap(nums,i,i+1);}}else{if(nums[i] < nums[i+1]){swap(nums,i,i+1);}}}}public void swap(int[] nums, int i, int j){int temp = nums[i];nums[i] = nums[j];nums[j] = temp;} }轉載于:https://www.cnblogs.com/reboot329/p/5935752.html
總結
以上是生活随笔為你收集整理的280. Wiggle Sort的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【LeetCode】19. Remove
- 下一篇: 《量化投资:以MATLAB为工具》连载(