zoukankan      html  css  js  c++  java
  • Search in Rotated Sorted Array

    class Solution {
    public:
        int search(vector<int>& nums, int target) {
            return rotate_search(nums,0,nums.size()-1,target);
        }
        int rotate_search(vector<int>& nums,int l,int r, int target){
            int left=l;
            int right=r;
            int mid = (left + right)/2;
            
            if(left > right) return -1;
            if(left == right) return target==nums[mid]?right:-1;
            
            if(nums[mid] >= nums[left]){
                { cout<<"1"<<left<<" "<<mid;
                int temp =binary_search(nums,left, mid, target); 
                if(temp != -1)
                    return temp;
                }
                 {cout<<"2";return rotate_search(nums,mid+1,right,target);  }
            }
            else{
                    {      cout<<"3:"<<mid<<" "<<right;
                    int temp =binary_search(nums, mid, right, target);
                    if(temp != -1)
                    return  temp;
              
                }
                    { cout<<"4";return rotate_search(nums,left,mid-1,target);    }
            }
            
            return -1;
        }
        int binary_search(vector<int>& nums,int l,int r, int target){
            int left=l;
            int right=r;
            int mid; mid = (left + right)/2;
            if(left > right) return -1;
            if(left == right) return nums[mid]==target?left:-1;
               
            if(nums[mid] == target) return mid;
            else if(nums[mid] < target) return binary_search(nums,mid+1,r,target);
            return binary_search(nums,l,mid-1,target);
        }
    };
  • 相关阅读:
    毫秒倒计时小Demo
    css3 翻转
    canvas
    html5
    css3
    一些免费的svn空间(SVN代码托管)
    Xcode 6制作动态及静态Framework
    ios 动态执行的代码
    ios nsarray对象问题
    iOS xcode 编译选项 architecture(cup架构问题)
  • 原文地址:https://www.cnblogs.com/julie-yang/p/4696661.html
Copyright © 2011-2022 走看看