美文网首页LintCode解题思路
OJ lintcode 恢复旋转排序数组

OJ lintcode 恢复旋转排序数组

作者: DayDayUpppppp | 来源:发表于2017-02-21 14:38 被阅读4次

给定一个旋转排序数组,在原地恢复其排序。
您在真实的面试中是否遇到过这个题?
Yes
说明
什么是旋转数组?
比如,原始数组为[1,2,3,4], 则其旋转数组可以是[1,2,3,4], [2,3,4,1], [3,4,1,2], [4,1,2,3]
样例
[4, 5, 1, 2, 3] -> [1, 2, 3, 4, 5]

class Solution {
public:
    void recoverRotatedSortedArray(vector<int> &nums) {
        // write your code here
        int len=nums.size();
        for(int j=0;j<len;j++){

            for(int i=0;i<len-1-j;i++){
                if(nums[i]>nums[i+1]){
                    //swap
                    int temp=nums[i];
                    nums[i]=nums[i+1];
                    nums[i+1]=temp;
                }
            }

        }//end for j
    }
};

相关文章

  • OJ lintcode 恢复旋转排序数组

    给定一个旋转排序数组,在原地恢复其排序。您在真实的面试中是否遇到过这个题?Yes说明什么是旋转数组?比如,原始数组...

  • LintCode - 恢复旋转排序数组(普通)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 难度:容易 要求: 给定一个旋转排序数组,在原地恢复其排序。...

  • 39. 恢复旋转排序数组

    给定一个旋转排序数组,在原地恢复其排序。说明:什么是旋转数组?比如,原始数组为[1,2,3,4], 则其旋转数组可...

  • 39. 恢复旋转排序数组

    描述 给定一个旋转排序数组,在原地恢复其排序。 说明 什么是旋转数组?比如,原始数组为[1,2,3,4], 则其旋...

  • 恢复旋转排序数组

    给定一个旋转排序数组,在原地恢复其排序。 您在真实的面试中是否遇到过这个题?说明什么是旋转数组? 比如,原始数组为...

  • OJ lintcode 合并排序数组

    合并两个排序的整数数组A和B变成一个新的数组。您在真实的面试中是否遇到过这个题?Yes样例给出A=[1,2,3,4...

  • lintcode 搜索旋转排序数组

    假设有一个排序的按未知的旋转轴旋转的数组(比如,0 1 2 4 5 6 7 可能成为4 5 6 7 0 1 2)。...

  • LintCode搜索旋转排序数组

    搜索旋转排序数组1: 假设有一个排序的按未知的旋转轴旋转的数组(比如,0 1 2 4 5 6 7可能成为4 5 6...

  • OJ:lintcode 整数排序

    给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何 O(n2) 的排序算法。您在真实的面试中是否遇...

  • OJ lintcode 合并排序数组 II

    合并两个排序的整数数组A和B变成一个新的数组。注意事项你可以假设A具有足够的空间(A数组的大小大于或等于m+n)去...

网友评论

    本文标题:OJ lintcode 恢复旋转排序数组

    本文链接:https://www.haomeiwen.com/subject/pekuwttx.html