LeetCode @ Search in Rotated Sorted ArrayII 旋转数组查找II
来源:互联网 发布:淘宝大码女装裤子店铺 编辑:程序博客网 时间:2024/05/18 00:24
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.
"对left移动一步,直到边缘和中间不在相等或者相遇,这就导致了会有不能切去一半的可能。所以最坏情况(比如全部都是一个元素,或者只有一个元素不同于其他元素,而他就在最后一个)就会出现每次移动一步,总共是n步,算法的时间复杂度变成O(n)。"
代码的分类情况以Soulmachine为主,我做了right index赋值的调整,以及if-elseif-else调整
<span style="font-size:12px;">public class Solution { public boolean search(int[] A, int target) { int left=0; int right=A.length-1; while(left<=right){ int mid=(left+right)/2; if(A[mid]==target) return true; if(A[left]<A[mid]){ if(A[left]<=target && target<A[mid]) right=mid-1; else left=mid+1; } else if(A[left]==A[mid]){ left++; } else{ if(A[mid]<target && target<=A[right]) left=mid+1; else right=mid-1; } } return false; }}</span>
0 0
- LeetCode @ Search in Rotated Sorted ArrayII 旋转数组查找II
- leetcode 二分查找 Search in Rotated Sorted ArrayII
- LeetCode 081 Search in Rotated Sorted ArrayII
- leetcode 81. Search in Rotated Sorted Array II-旋转数组|二分查找
- LeetCode @ Search in Rotated Sorted Array 旋转数组查找
- leetcode 刷题之路 35 Search in Rotated Sorted Array II (旋转排序数组查找终极版)
- Leetcode-Search in Rotated Sorted Array&&Search in Rotated Sorted ArrayII
- Search in Rotated Sorted Array II 旋转的数组中查找,有重复元素
- Search in Rotated Sorted Array II 旋转数组二分查找 有重复
- Search in Rotated Sorted Array && Search in Rotated Sorted ArrayII
- Search in Rotated Sorted Array && Search in Rotated Sorted ArrayII
- Search in Rotated Sorted Array II 旋转数组(有重复元素)里找数@LeetCode
- leetcode 7. 在有序可重复数组旋转后搜索 Search in Rotated Sorted Array II
- LeetCode 81. Search in Rotated Sorted Array II(搜索旋转的数组)
- Leetcode 81. Search in Rotated Sorted Array II 旋转数组查询2 解题报告
- 排序旋转数组查找(Search in a sorted, rotated list)
- Search in Rotated Sorted Array-旋转数组的查找
- Search in Rotated Sorted Array 旋转数组里查找数 @LeetCode
- Next Number with Same Set of Digits
- 通配符匹配过程中必定会出现搜索
- LeetCode @ Search in Rotated Sorted Array 旋转数组查找
- 如何测试Nginx的高性能
- PHP生成二维码二个例子
- LeetCode @ Search in Rotated Sorted ArrayII 旋转数组查找II
- Python 构建方便的函数调用
- 映像回忆表1
- 山地剝
- oracle选择数据库字符集
- iOS内存管理策略和实践
- CF A. DZY Loves Hash
- 黑马程序员16.IO流
- iOS Debugging Magic