[Lintcode] 搜索旋转排序数组 II Search in Rotated Sorted Array II
来源:互联网 发布:苗阜水平知乎 编辑:程序博客网 时间:2024/05/21 12:28
跟进“搜索旋转排序数组”,假如有重复元素又将如何?
是否会影响运行时间复杂度?
如何影响?
为何会影响?
写出一个函数判断给定的目标值是否出现在数组中。
样例
给出[3,4,4,5,7,0,1,2]和target=4,返回 true
Follow up for “Search in Rotated Sorted Array”:
What if duplicates are allowed?
Would this affect the run-time complexity? How and why?
Write a function to determine if a given target is in the array.
public class Solution { /** * param A : an integer ratated sorted array and duplicates are allowed * param target : an integer to be search * return : a boolean */ public boolean search(int[] A, int target) { if(null == A || A.length == 0) return false; return search(A, target, 0, A.length-1); } public boolean search(int[] A, int target, int l, int r) { if(l > r) return false; while(l<r && A[l] ==A[r]) { l++; } int mid = (l + r)/2; if(A[mid] == target) return true; if(A[mid] >= A[l]) { if(A[mid] >= target && A[l] <= target) { return search(A, target, l, mid-1); }else { return search(A, target, mid+1, r); } }else{ if(A[mid] <= target && A[r] >= target) { return search(A, target, mid+1, r); }else{ return search(A, target, l, mid-1); } } }}
0 0
- [Lintcode] 搜索旋转排序数组 II Search in Rotated Sorted Array II
- [Lintcode] Search in Rotated Sorted Array II 搜索旋转排序数组 II
- [LintCode] 搜索旋转排序数组 Search in Rotated Sorted Array
- 63.Search in Rotated Sorted Array II-搜索旋转排序数组 II(中等题)
- 【LeetCode-面试算法经典-Java实现】【081-Search in Rotated Sorted Array II(搜索旋转的排序数组)】
- leetcode 7. 在有序可重复数组旋转后搜索 Search in Rotated Sorted Array II
- LeetCode 81. Search in Rotated Sorted Array II(搜索旋转的数组)
- 数组 Search in Rotated Sorted Array II
- leetCode 81.Search in Rotated Sorted Array II (旋转数组的搜索II) 解题思路和方法
- leetcode 刷题之路 35 Search in Rotated Sorted Array II (旋转排序数组查找终极版)
- Search in Rotated Sorted Array II 旋转数组(有重复元素)里找数@LeetCode
- Search in Rotated Sorted Array II 旋转的数组中查找,有重复元素
- Search in Rotated Sorted Array II 旋转数组二分查找 有重复
- Leetcode 81. Search in Rotated Sorted Array II 旋转数组查询2 解题报告
- leetcode 81. Search in Rotated Sorted Array II-旋转数组|二分查找
- LeetCode @ Search in Rotated Sorted ArrayII 旋转数组查找II
- [leetcode]【数组】81. Search in Rotated Sorted Array II
- LeetCode: Search in Rotated Sorted Array II
- 传感器--------接近传感器
- Hdu 3336 Count the string(求给定字符串含前缀的数量)
- 修改Android工程的编码,GBK 变UTF-8
- 数据库 设计三大范式
- javascript基础知识(数组)
- [Lintcode] 搜索旋转排序数组 II Search in Rotated Sorted Array II
- How To Install nginx on CentOS 6 with yum
- C++ explicit构造函数
- IP地址判断有效性
- android学习之Unable to resolve target 'android-15'
- MongoDB安全选项导致的“norepl”错误
- Java代码中转码 中文字符转UTF-8编码
- (源码分析)Android-Universal-Image-Loader (图片异步加载缓存库)对Bitmap的优化处理
- Codeforces Round #336 (Div. 1) A. Chain Reaction DP+(可选二分)