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利用Nagios增加微信报警通知的功能
Feb 18 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
Python科学计算之Pandas详解
Jan 15 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
简述Python2与Python3的不同点
Jan 21 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 Python
详解python tkinter模块安装过程
Jan 06 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 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
PHP脚本数据库功能详解(中)
2006/10/09 PHP
php学习之 数组声明
2011/06/09 PHP
php分页示例分享
2014/04/30 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
Python实现批量转换文件编码的方法
2015/07/28 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
django框架中间件原理与用法详解
2019/12/10 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
Django设置Postgresql的操作
2020/05/14 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
什么是数据抽象
2016/11/26 面试题
jQuery treeview树形结构应用
2021/03/24 jQuery
财会自我鉴定范文
2013/12/27 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
公立医院改革实施方案
2014/03/14 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
python tkinter模块的简单使用
2021/04/07 Python