[Leetcode] Search in Rotated Sorted Array II
来源:互联网 发布:淘宝图 编辑:程序博客网 时间:2024/06/18 16:20
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 { public boolean search(int[] nums, int target) { int start = 0; int end = nums.length - 1; while(start <= end) { int mid = (start + end) / 2; if(nums[mid] == target) { return true; } else if(nums[start] < nums[mid]) { if(target > nums[mid]) { start = mid +1; } else if(target < nums[mid] && target >= nums[start]) { end = mid -1; } else if(target < nums[mid] && target < nums[start]){ start = mid + 1; } } else if(nums[start] > nums[mid]) { if(target < nums[mid]) { end = mid - 1; } else if(target > nums[mid] && target > nums[end]) { end = mid - 1; } else if(target > nums[mid] && target <= nums[end]) { start = mid + 1; } } // when nums[start] == nums[mid], it can either be because pivot is on the right of mid or because of duplicates else { start++; } } return false; }}
0 0
- 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
- 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读书笔记:练习对象引用传递
- html中table使用详解+代码
- POJ 2167 Irrelevant Elements
- 工作日志
- 一道有关Java null笔试题引发的思考
- [Leetcode] Search in Rotated Sorted Array II
- Android 带小圆圈的倒计时圆形进度条
- 微信公众号开发中遇到的问题——支付回调,分享,获取openId(三)
- Table Compression
- php最新Laravel框架5.3视频学习
- 各种 Java Thread State 第一分析法则
- 文件I/O实践(2) --文件stat
- 二十一、oracle pl/sql分类一 存储过程
- 过时的getResources().getColor,和getResources().getDrawable