[leetcode刷题系列]Search in Rotated Sorted Array II
来源:互联网 发布:php商城分销系统源码 编辑:程序博客网 时间:2024/04/30 08:46
- - 这题反正我是没想到确定性的logn的算法。 我的解法最坏情况下是O(n)
class Solution {public: bool search(int A[], int n, int target) { // Start typing your C/C++ solution below // DO NOT write int main() function if(n <= 0) return false; if(A[0] == target || A[n - 1] == target) return true; while(n > 1) if(A[n - 1] == A[n - 2]) -- n; else break; if(A[n - 1] == A[0]) --n; if(n <= 0) return false; int low = 0, high = n - 1, mid; while(low <= high) if(A[mid = low + high >> 1] < A[0]) high = mid - 1; else low = mid + 1; int p = low; // left low = 0, high = p - 1; while(low <= high) if(A[mid = low + high >> 1] >= target) high = mid - 1;else low = mid + 1; if(low >= 0 && low < n && A[low] == target) return true; low = p, high = n - 1; while(low <= high) if(A[mid = low + high >> 1] >= target) high = mid - 1;else low = mid + 1; if(low >= 0 && low < n && A[low] == target) return true; return false; }};
- [leetcode刷题系列]Search in Rotated Sorted Array II
- LeetCode刷题笔录Search in Rotated Sorted Array II
- leetcode刷题系列C++-Search in Rotated Sorted Array II
- leetcode刷题系列C++-Search in Rotated Sorted Array II
- 【Leetcode长征系列】Search in Rotated Sorted Array I & II
- [leetcode刷题系列]Search in Rotated Sorted Array
- leetcode刷题系列C++-Search in Rotated Sorted Array
- LeetCode: Search in Rotated Sorted Array II
- LeetCode Search in Rotated Sorted Array II
- LeetCode : Search in Rotated Sorted Array II
- [LeetCode] Search in Rotated Sorted Array II
- [Leetcode] Search in Rotated Sorted Array II
- [leetcode] Search in Rotated Sorted Array II
- [LeetCode]Search in Rotated Sorted Array II
- [leetcode] Search in Rotated Sorted Array II
- LeetCode-Search in Rotated Sorted Array II
- LeetCode - Search in Rotated Sorted Array II
- 【Leetcode】Search in Rotated Sorted Array II
- Java生产者消费者例子
- boost库在工作(37)网络UDP服务端之七
- ubuntu 命令行修复图形界面
- 怎样自己写一个简单的操作系统
- jQuery中(function(){})()执行顺序的理解-
- [leetcode刷题系列]Search in Rotated Sorted Array II
- 国外的机器视觉课程及资料
- Android activity 笔记
- UVA 11600 Masud Rana
- Java基础之005-继承
- ABAP报表简单示例
- poj 1947 树形DP
- 如何创建dynamic web project项目
- struts2中action接收参数的方法