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 第一步 hello world
Sep 25 Python
python实现的udp协议Server和Client代码实例
Jun 04 Python
Python中splitlines()方法的使用简介
May 20 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
Python 中Pickle库的使用详解
Feb 24 Python
Python实现简单的用户交互方法详解
Sep 25 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
Python实现SMTP邮件发送
Jun 16 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
Python 必须了解的5种高级特征
Sep 10 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
一个入门级python爬虫教程详解
Jan 27 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缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
Javascript 跨域访问解决方案
2009/02/14 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
javascript常用的设计模式
2017/02/09 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
python进阶教程之词典、字典、dict
2014/08/29 Python
python文件的md5加密方法
2016/04/06 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
产品质量承诺书范文
2014/03/27 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
2014年学前班工作总结
2014/12/08 职场文书
劳模先进事迹材料
2014/12/24 职场文书
儿子满月酒致辞
2015/07/29 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书