LeetCode 33 搜索旋转排序数组
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 33 搜索旋转排序数组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
https://leetcode-cn.com/problems/search-in-rotated-sorted-array/
解決方案
class Solution {public int search(int[] nums, int target) {int n = nums.length;if (n == 0) {return -1;}if (n == 1) {return nums[0] == target ? 0 : -1;}int l = 0, r = n - 1;while (l <= r) {int mid = (l + r) / 2;if (nums[mid] == target) {return mid;}if (nums[0] <= nums[mid]) {if (nums[0] <= target && target < nums[mid]) {r = mid - 1;} else {l = mid + 1;}} else {if (nums[mid] < target && target <= nums[n - 1]) {l = mid + 1;} else {r = mid - 1;}}}return -1;} }總結
以上是生活随笔為你收集整理的LeetCode 33 搜索旋转排序数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 32 最长有效括号
- 下一篇: LeetCode 34 在排序数组中查找