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

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

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.

  • 解题思路
    二分查找
  • 实现代码
/*************************************************************    *  @Author   : 楚兴    *  @Date     : 2015/2/8 17:17    *  @Status   : Accepted    *  @Runtime  : 10 ms*************************************************************/#include 
#include
using namespace std;class Solution {public: int findMin(vector
&num) { int begin = 0; int end = num.size() - 1; int mid; while (begin + 1 < end) { mid = (begin + end) / 2; if (num[mid] > num[end]) { begin = mid; } else { end = mid; } } return num[begin] < num[end] ? num[begin] : num[end]; }};int main(){ Solution s; vector
nums; nums.push_back(4); nums.push_back(5); nums.push_back(6); nums.push_back(7); nums.push_back(1); nums.push_back(2); nums.push_back(3); cout<
<
  • 根据官方解答优化后的代码:
/*************************************************************    *  @Author   : 楚兴    *  @Date     : 2015/2/8 17:46    *  @Status   : Accepted    *  @Runtime  : 7 ms*************************************************************/#include 
#include
using namespace std;class Solution {public: int findMin(vector
&num) { int begin = 0; int end = num.size() - 1; int mid; while (begin < end) { mid = (begin + end) / 2; if (num[mid] > num[end]) { begin = mid + 1; } else { end = mid; } } return num[begin]; }};

转载地址:http://tcntx.baihongyu.com/

你可能感兴趣的文章
Oracle 之 管理
查看>>
shell编程——getopts用法小结
查看>>
首页功能添加(一)
查看>>
[LeetCode]59. Spiral Matrix II
查看>>
DHCP冲突的解决方法
查看>>
log4j1.x maven下配置
查看>>
SVN 服务端和客户端的安装及使用
查看>>
MySQL 5.7 Invalid default value for 'CREATE_TIME'报
查看>>
Redis分布式缓存安装(单节点)
查看>>
linux下编译httpd程序
查看>>
Linux学习感悟及目标制定
查看>>
常用命令2
查看>>
蓝绿发布、滚动发布、灰度发布等部署方案对比与总结
查看>>
Linux Debian8 Rsync+Sersync实现数据实时同步
查看>>
学习五十一
查看>>
面向对象的三个基本特征
查看>>
docker容器中没有vi
查看>>
python wxpython制作计算器
查看>>
Photoshop修复画笔工具、污点修复画笔工具使用方法
查看>>
DNS服务之反向解析
查看>>