开始刷leetcode day42:Search in Rotated Sorted Array
来源:互联网 发布:学生书包知乎 编辑:程序博客网 时间:2024/06/01 15:14
Suppose a sorted array is rotated at some pivot unknown to you beforehand.
(i.e., 0 1 2 4 5 6 7
might become 4 5 6 7 0 1 2
).
You are given a target value to search. If found in the array return its index, otherwise return -1.
You may assume no duplicate exists in the array.
Java:
public class Solution {
public int search(int[] nums, int target) {
if(nums == null || nums.length ==0)
return -1;
return helper(nums, target, 0, nums.length-1);
}
public int helper(int[] array, int target, int left, int right)
{
if(left > right) return -1;
int mid = (right + left)/2;
if(array[mid] == target) return mid;
if(array[mid] < array[right])
{
if(target>array[mid] && target <= array[right])
return helper(array, target, mid+1, right);
else return helper(array, target, left, mid-1);
}
if(array[mid] >= array[left])
{
if(target < array[mid] && target >= array[left])
return helper(array, target, left, mid -1);
else return helper(array, target, mid+1, right);
}
return -1;
}
}
- 开始刷leetcode day42:Search in Rotated Sorted Array
- [leetcode][search] Search in Rotated Sorted Array
- LeetCode: Search in Rotated Sorted Array
- LeetCode: Search in Rotated Sorted Array II
- LeetCode Search in Rotated Sorted Array
- LeetCode Search in Rotated Sorted Array II
- [Leetcode] Search in Rotated Sorted Array
- LeetCode : 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
- [Leetcode] Search in a Rotated Sorted Array
- [Leetcode] Search in Rotated Sorted Array II
- leetcode 97: Search in Rotated Sorted Array
- [LeetCode] Search in Rotated Sorted Array
- [leetcode] Search in Rotated Sorted Array
- [leetcode] Search in Rotated Sorted Array II
- Leetcode Search in Rotated Sorted Array
- Spiral Matrix
- 水浒卡牌蛮牛 动软代码生成器辅助开发数据库
- 【第十一章】 SSH集成开发积分商城 之 11.2 实现通用层 ——跟我学spring3
- linux环境下tomcat中catalina.out文件过大问题
- xmpp-iOS-准备
- 开始刷leetcode day42:Search in Rotated Sorted Array
- 应用MySQL数据库的实现本地BLAST及BLAST2GO
- JS 表单学习笔记
- Java汉字转拼音pinyin4j
- 多线程之-GCD
- Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
- gzip命令
- 文本框工具类--TextViewUtil
- 【第十一章】 SSH集成开发积分商城 之 11.3 实现积分商城层 ——跟我学spring3