恢复旋转排序数组
来源:互联网 发布:小米3支持4g网络吗 编辑:程序博客网 时间:2024/04/29 07:58
难!
class Solution {public: int getGCD(int a, int b) { if (a % b == 0) { return b; } return getGCD(b, a % b); } void recoverRotatedSortedArray(vector<int> &nums) { // write your code here int i = 1; while(nums[i-1] <= nums[i]){ i++; } int temp; int offset = i; offset = nums.size()-offset; int gcd = getGCD(offset,nums.size()); for(int i = 0;i < gcd;i++){ int next = (i+offset)%nums.size(); while(next != i){ temp = nums[i]; nums[i] = nums[next]; nums[next] = temp; next = (next+offset)%nums.size(); } } }};
0 0
- 恢复旋转排序数组
- 恢复旋转排序数组
- 恢复旋转排序数组
- 恢复旋转排序数组
- 恢复旋转排序数组
- 恢复旋转排序数组
- 题目:恢复旋转排序数组
- Lintcode:恢复旋转排序数组
- Lintcode 39. 恢复旋转排序数组
- LintCode 39 恢复旋转排序数组
- Java实现-恢复旋转排序数组
- [LintCode]39.恢复旋转排序数组
- LintCode之39 恢复旋转排序数组
- 【LintCode】Recover Rotated Sorted Array 恢复旋转排序数组
- Lintcode 恢复旋转数组
- 旋转排序数组查找
- 搜索旋转排序数组
- 搜索旋转排序数组
- R语言-回归分析相关函数
- swift的一些基本属性7 (数组)
- Java 中 Comparable 和 Comparator
- Spring AOP 完成日志记录
- 将多个源文件编译成一个ko
- 恢复旋转排序数组
- Python实现动态规划切割钢条问题
- 细说KVO & KVC & NSNotificationCenter那些事
- 每次输出日志前需要判断日志的级别吗?
- Android的classloader
- kinetis时钟模块MCG详解
- POJ1080 Human Gene Functions
- android Matrix图片手势放大缩小,拖动
- Python开发环境搭建-Python(x,y) + Wing IDE4.0.3以及破解