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在命令行下使用google翻译(带语音)
Jan 16 Python
解读Django框架中的低层次缓存API
Jul 24 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
python版本的仿windows计划任务工具
Apr 30 Python
pandas.loc 选取指定列进行操作的实例
May 18 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
面向初学者的Python编辑器Mu
Oct 08 Python
使用Python做定时任务及时了解互联网动态
May 15 Python
pytorch之Resize()函数具体使用详解
Feb 27 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 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
星际争霸中的热键
2020/03/04 星际争霸
php discuz 主题表和回帖表的设计
2009/03/13 PHP
提高php编程效率技巧
2015/08/13 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
PHP7 其他修改
2021/03/09 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python中datetime常用时间处理方法
2015/06/15 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
python如何查看微信消息撤回
2018/11/27 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
python的faker库用法
2019/11/28 Python
Pytorch之contiguous的用法
2019/12/31 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
How TDD works
2012/09/30 面试题
素质教育标语
2014/06/27 职场文书
西岭雪山导游词
2015/02/06 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP