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 相关文章推荐
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
使用Python中的cookielib模拟登录网站
Apr 09 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
让Python更加充分的使用Sqlite3
Dec 11 Python
python  logging日志打印过程解析
Oct 22 Python
python将数组n等分的实例
Dec 02 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 Python
使用Python+Appuim 清理微信的方法
Jan 26 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 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
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python Requests库基本用法示例
2018/08/20 Python
python对视频画框标记后保存的方法
2018/12/07 Python
python实现AES加密与解密
2019/03/28 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
zooplus意大利:在线宠物商店
2019/08/07 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
就业自荐书
2013/12/05 职场文书
餐饮投资计划书
2014/04/25 职场文书
公司保密管理制度
2015/08/04 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
python编写函数注意事项总结
2021/03/29 Python
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
CSS极坐标的实例代码
2021/06/03 HTML / CSS
webpack的移动端适配方案小结
2021/07/25 Javascript