LeetCode 280. Wiggle Sort
来源:互联网 发布:淘宝加盟的骗局揭秘 编辑:程序博客网 时间:2024/04/30 18:38
I didn't come up the second method. I guess in limited time interview, it is quite hard to do so...
#include <vector>#include <algorithm>#include <iostream>using namespace std;/* Given an unsorted array nums, reorder it in-place that nums[0] <= nums[1] >= nums[2] <= nums[3] >= nums[4] <= nums[5] >= nums[6] For example: Given nums = [3, 5, 2, 1, 6, 4], one possible answer is [1, 6, 2, 5, 3, 4]*/// Time complexity(NlgN)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]); }}// what if we do not sort first.void wiggleSortII(vector<int>& nums) { for(int i = 1; i < nums.size(); ++i) { if((i%2 == 1 && nums[i] < nums[i-1]) || (i%2 == 0 && nums[i] > nums[i-1])) { swap(nums[i], nums[i-1]); } }}int main(void) { vector<int> nums{3, 5, 2, 1, 6, 4}; wiggleSortII(nums); for(int i = 0; i < nums.size(); ++i) { cout << nums[i] << " "; } cout << endl;}
0 0
- LeetCode 280. Wiggle Sort
- LeetCode 280. Wiggle Sort
- Leetcode Wiggle Sort and Wiggle Sort II
- [leetcode] 280. Wiggle Sort 解题报告
- LeetCode 280. Wiggle Sort(摇摆排序)
- Leetcode 280. Wiggle Sort (Medium) (cpp)
- [Leetcode] 280. Wiggle Sort 解题报告
- Leetcode: Wiggle Sort
- [Leetcode]Wiggle Sort
- leetcode 280: Wiggle Sort
- *LeetCode-Wiggle Sort
- [LeetCode] Wiggle Sort
- Leetcode 280: Wiggle Sort
- [leetcode 280] Wiggle Sort
- leetcode Wiggle Sort II
- LeetCode Wiggle Sort II
- leetcode Wiggle Sort II
- Leetcode Wiggle Sort II
- Android ClassyShark vs ApkTool
- FZU ~APTX4869
- LA4254 STL优先队列+二分答案
- javaIO关于文件操作(读取,写入,复制,遍历所有文件)
- HD Tune结合硬盘再生器HDDREG快速修复硬盘错误
- LeetCode 280. Wiggle Sort
- php和lua的变量作用域
- 「JavaScript里的面向对象」— 5.原型模式
- 关于NSBundle获取文件路径的问题
- 自定义OpenStack Horizon(Mitaka)
- 废掉Minifilter和Sfilter 支持x64
- LeetCode 277. Find the Celebrity
- lightoj1336Sigma Function(dfs打表或容斥)
- 部署django+apache wsgi