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中的生成器和yield详细介绍
Jan 09 Python
Python多线程编程(二):启动线程的两种方法
Apr 05 Python
Python判断两个对象相等的原理
Dec 12 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
Python----数据预处理代码实例
Mar 20 Python
Python2.7实现多进程下开发多线程示例
May 31 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
django xadmin中form_layout添加字段显示方式
Mar 30 Python
python实现图像外边界跟踪操作
Jul 13 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 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 nl2br()格式化输出的详解
2013/06/05 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
Python三级菜单的实例
2017/09/13 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
python动态文本进度条的实例代码
2020/01/22 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
weblogic面试题
2016/03/07 面试题
.NET笔试题(20个问题)
2016/02/02 面试题
夜大毕业自我鉴定
2013/10/11 职场文书
个人简历自我评价
2014/01/06 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
岳庙导游词
2015/02/04 职场文书
社区宣传标语口号
2015/12/26 职场文书