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

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

这道题与  基本相同,只是有可能有重复的数字, 这样a[left] 就可能与a[mid]相同 因此就多一个可能,因此在最坏的情况下复杂度会是O(n)

class Solution:    # @param {integer[]} nums    # @return {integer}    def findMin(self, nums):        l = len(nums) - 1        if l <= 1:            return min(nums)        mid = l / 2        if nums[0] < nums[mid]:            return self.findMin([nums[0]] + nums[mid+1:])        elif nums[0] > nums[mid]:            return self.findMin(nums[1:mid+1])        else:            return min(self.findMin(nums[0:mid]),self.findMin(nums[mid+1:]))

 

转载于:https://www.cnblogs.com/dapanshe/p/4632808.html

你可能感兴趣的文章
PHP学习之路(一)工欲善其事,必先利其器(Zend配置)
查看>>
python-9-IO编程
查看>>
【GoLang】转载:我为什么放弃Go语言,哈哈
查看>>
【MySQL】MySQL 如何实现 唯一随机数ID
查看>>
【Redis】Redis分布式集群几点说道
查看>>
HDU2819(KB10-E 二分图最大匹配)
查看>>
mysql主从复制、redis基础、持久化和主从复制
查看>>
文档工具GitBook使用
查看>>
两个链表的第一个公共节点
查看>>
OSGI浅谈
查看>>
src与href的区别
查看>>
知道这20个正则表达式,能让你少写1,000行代码
查看>>
Java学习-----单例模式
查看>>
Zabbix基本配置及监控主机
查看>>
Redis安装使用
查看>>
JS修仙之一界本源
查看>>
Oracle PL/SQL之EXCEPTION
查看>>
bzoj 4488: [Jsoi2015]最大公约数
查看>>
Digit Sum II( ABC044&ARC060)
查看>>
有了 Docker,用 JavaScript 框架开发的 Web 站点也能很好地支持网络爬虫的内容抓取...
查看>>