zoukankan      html  css  js  c++  java
  • lintcode39 恢复旋转排序数组

    恢复旋转排序数组 

     

    给定一个旋转排序数组,在原地恢复其排序。

    说明

    什么是旋转数组?

    • 比如,原始数组为[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]

     1 class Solution {
     2 public:
     3     /*
     4      * @param nums: An integer array
     5      * @return: nothing
     6      */
     7     void recoverRotatedSortedArray(vector<int> &nums) {
     8         // write your code here
     9         int min_nums = *min_element(nums.begin(), nums.end());  //获取容器中最小值,
    10         while (nums[0] > min_nums) {
    11             int temp = nums[0];
    12             nums.erase(nums.begin());
    13             nums.push_back(temp);
    14         }
    15     }
    16 };
  • 相关阅读:
    JavaScript总结(一)
    序列化函数
    random与os,sys模块
    认识模块
    时间模块
    日志处理
    异常处理
    类的约束
    反射
    区分函数以及方法
  • 原文地址:https://www.cnblogs.com/gousheng/p/7644016.html
Copyright © 2011-2022 走看看