Python 寻找局部最高点的实现


Posted in Python onDecember 05, 2019

我就废话不多说了,直接上代码吧!

# 寻找局部最高点
# 输入input: 含有最高点高度的列表
# 输出output: 返回最高点的位置
# 时间复杂度: O(log(n))

def findHighSpot(input):
  iLen = len(input)
  mid = iLen//2 - 1 # Python中'/'为小数除法,'//'为地板除
  if input[mid-1] <= input[mid] >= input[mid+1]:
    return str(mid+1) # 默认返回最高点到第一个点之间的距离
  elif input[mid-1] > input[mid]:
    return findHighSpot(input[:mid//2])
  else:
    return 'mid+'+findHighSpot(input[mid//2:]) # 返回最高点距离中间点的距离

if __name__ == '__main__':
  input = [1, 2, 6, 5, 3, 7, 4]
  output = findHighSpot(input)
  print('output:', output) # output: 3

以上这篇Python 寻找局部最高点的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python利用beautifulSoup实现爬虫
Sep 29 Python
pandas把所有大于0的数设置为1的方法
Jan 26 Python
Python3.5 Pandas模块之Series用法实例分析
Apr 23 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
python中count函数简单的实例讲解
Feb 06 Python
Django框架请求生命周期实现原理
Nov 13 Python
如何通过安装HomeBrew来安装Python3
Dec 23 Python
python包的导入方式总结
Mar 02 Python
解决pycharm 安装numpy失败的问题
Dec 05 #Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 #Python
Python for i in range ()用法详解
Sep 18 #Python
关于sys.stdout和print的区别详解
Dec 05 #Python
flask实现验证码并验证功能
Dec 05 #Python
使用python写一个自动浏览文章的脚本实例
Dec 05 #Python
Python字节单位转换实例
Dec 05 #Python
You might like
php解决安全问题的方法实例
2019/09/19 PHP
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
python中的多线程实例教程
2014/08/27 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
python3 下载网络图片代码实例
2019/08/27 Python
Python算法中的时间复杂度问题
2019/11/19 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
医务人员自我评价
2014/01/26 职场文书
员工考核管理制度
2014/02/02 职场文书
高中班级口号
2014/06/09 职场文书
公共场所禁烟标语
2014/06/25 职场文书
三八妇女节标语
2014/10/09 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
地球上的星星观后感
2015/06/02 职场文书
公司费用报销管理制度
2015/08/04 职场文书