zoukankan      html  css  js  c++  java
  • 剑指06旋转数组的最小数字

    题目描述

    把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
    输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
    例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。
    NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。

    class Solution {
    public:
        int minNumberInRotateArray(vector<int> rotateArray) {
            if (rotateArray.empty())return 0;
            int left=0,right=rotateArray.size()-1;
            while (left<right){
                if (rotateArray[left]<rotateArray[right])   return rotateArray[left];
                int mid=left+(right-left)/2;
                if (rotateArray[left]<rotateArray[mid])
                    left=mid+1;
                else if (rotateArray[mid]<rotateArray[right])
                    right=mid;
                else {
                    ++left;
                }
            }
            return rotateArray[left];
        }
    };

    import java.util.ArrayList;
    public class Solution {
        public int minNumberInRotateArray(int [] array) {
        if (array.length==0)
            return 0;
        int left=0;
        int right=array.length-1;
        int middle=-1;
        while (array[left]>=array[right])
        {
            if (right-left==1){
                 middle=right;
            break;
            }
               
        
            middle=left+(right-left)/2;
            if (array[middle]>=array[left]){
                 left=middle;
            }
               
            if (array[middle]<=array[right]){
                right=middle;
            }

        }
        return array[middle];
    }
    }
    # -*- coding:utf-8 -*-
    class Solution:
        def minNumberInRotateArray(self, rotateArray):
            # write code here
            return min(rotateArray)

  • 相关阅读:
    Android内核sys_setresuid() Patch提权(CVE-2012-6422)
    Android驱动中的remap_pfn_range()校验漏洞(CVE-2013-2596)
    Android内核栈溢出与ROP(CVE-2013-2597)
    从android设备中提取内核
    Android: protecting the kernel
    Linux Kernel Stack
    Android 1.5-7.0(持续更新)安全机制一览
    stack-protector-strong
    ANDROID init进程
    mysql中相关,无关子查询,表与表之间的关系以及编码和乱码的解决
  • 原文地址:https://www.cnblogs.com/hrnn/p/13401929.html
Copyright © 2011-2022 走看看