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实现队列的方法
May 26 Python
python 的列表遍历删除实现代码
Apr 12 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
python模拟表单提交登录图书馆
Apr 27 Python
python 实现倒排索引的方法
Dec 25 Python
计算机二级python学习教程(2) python语言基本语法元素
May 16 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
深入了解Python 变量作用域
Jul 24 Python
Selenium之模拟登录铁路12306的示例代码
Jul 31 Python
python工具——Mimesis的简单使用教程
Jan 16 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 静态变量的初始化
2009/11/15 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
js解决movebox移动问题
2016/03/29 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
javascript实现计算器功能
2020/03/30 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
python中join()方法介绍
2018/10/11 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
Pycharm调试程序技巧小结
2020/08/08 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
超市5.1促销活动
2014/01/15 职场文书
安全大检查实施方案
2014/02/22 职场文书
培训专员岗位职责
2014/02/26 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
网站出售协议书范文
2014/10/10 职场文书
邀请函样本
2015/02/02 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
python 详解turtle画爱心代码
2022/02/15 Python