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采集百度百科的方法
Jun 05 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
Nov 16 Python
用python制作游戏外挂
Jan 04 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
Python中Numpy mat的使用详解
May 24 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
Spring http服务远程调用实现过程解析
Jun 11 Python
keras绘制acc和loss曲线图实例
Jun 15 Python
python基于selenium爬取斗鱼弹幕
Feb 20 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
Feb 26 Python
pytorch 实现变分自动编码器的操作
May 24 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
php中输出json对象的值(实现方法)
2018/03/07 PHP
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
python中enumerate的用法实例解析
2014/08/18 Python
对Python中plt的画图函数详解
2018/11/07 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
python模拟实现分发扑克牌
2020/04/22 Python
Python logging模块handlers用法详解
2020/08/14 Python
python如何写个俄罗斯方块
2020/11/06 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
美国温暖商店:The Warming Store
2018/12/15 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
韩语专业本科生求职信
2013/10/01 职场文书
六查六看自查材料
2014/02/17 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
绿里奇迹观后感
2015/06/15 职场文书
中学总务处工作总结
2015/08/12 职场文书
《灰雀》教学反思
2016/02/19 职场文书
Python学习开发之图形用户界面详解
2021/08/23 Python