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

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

题目:

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).

Find the minimum element.

You may assume no duplicate exists in the array.

 

思路1:硬遍历,当出现"翻转"的时候,返回翻转区域的最小值

 

代码:

public int findMin(int[] nums) {        if(nums.length == 1){            return nums[0];        }        int iResult = nums[0];        for(int i =1 ;i< nums.length;i++){            if( nums[i]< nums[i-1]  && iResult > nums[i]){                return nums[i];            }        }                return iResult;    }

 

 

思路2:二分查找的变形。

转载于:https://www.cnblogs.com/savageclc26/p/4863583.html

你可能感兴趣的文章
Linux远程连接windows桌面和screen后台虚拟终端进程管理
查看>>
转-私网地址
查看>>
配置 Rsync + inotify 实现文件服务器数据实时双向同步
查看>>
2018.4.18 五周第一次课
查看>>
SQL语句的添加、删除、修改多种方法
查看>>
快速排序算法真的正确吗?-试试120,100,105,103,118 从大到小排列
查看>>
Linux基础操作
查看>>
使用标准输入框 --- Qt
查看>>
PDF怎么翻译
查看>>
怎样加密数据以及怎样恢复加密数据
查看>>
fdisk和 parted 磁盘分区 以及 vimrc
查看>>
Collection
查看>>
抖音云控专业营销实战引流,一键暴涨百万精准粉原理!
查看>>
golang学习的点点滴滴:channel缓冲区
查看>>
springboot 之缓存注解
查看>>
apt-get install 的用法
查看>>
如何写高效率的SQL
查看>>
利用灰名单阻止垃圾邮件
查看>>
Cisco 路由器加电/启动顺序
查看>>
HTTP X-Forwarded-For 头部字段的应用
查看>>