博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 153. Find Minimum in Rotated Sorted Array
阅读量:5255 次
发布时间:2019-06-14

本文共 787 字,大约阅读时间需要 2 分钟。

原题链接在这里:

题目:

Suppose an array sorted in ascending order 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).

Find the minimum element.

You may assume no duplicate exists in the array.

题解:

Binary Search, 与类似.

如果nums[mid] < nums[r]说明右边一段是sorted的, minumum 只能出现在包括中点的左边一段. 

反之, 说明左边一段是sorted的, minimum只能出现在不包括中点的右边一段.

最后返回nums[r].

Time Compelxity: O(logn). n = nums.length.

Space: O(1).

AC Java:

1 class Solution { 2     public int findMin(int[] nums) { 3         if(nums == null || nums.length == 0){ 4             throw new IllegalArgumentException("Input array is null or empty."); 5         } 6          7         int l = 0; 8         int r = nums.length-1; 9         while(l

跟上, .

转载于:https://www.cnblogs.com/Dylan-Java-NYC/p/4855292.html

你可能感兴趣的文章
关于国内注册codepen。无法收到邮件问题的解决
查看>>
css3 超出文本...显示
查看>>
BZOJ 1911: [Apio2010]特别行动队
查看>>
Spring声明式事务不回滚问题
查看>>
赵丽颖:没有什么配不配,你的努力发光了,你就是值得的!
查看>>
15、结构体练习
查看>>
简谈【自动化协议逆向工程技术的当前趋势】
查看>>
Leetcode 127
查看>>
Leetcode 1004. 最大连续1的个数 III
查看>>
OpenJudge1001Exponentiation
查看>>
2018.4.2 看k&r
查看>>
实战分区表:SQL Server 2k5&2k8系列(三)
查看>>
JS简单的倒计时(代码优化)
查看>>
CSS2.0实现面包屑
查看>>
css font的简写规则
查看>>
CSS| 框模型-輪廓
查看>>
kafka报错 Replication factor: 3 larger than available brokers: 0.
查看>>
linux查看和修改PATH环境变量的方法
查看>>
浅谈自定义UITextField的方法
查看>>
笔记本设置无线热点
查看>>