mycode  54.81%

class Solution(object):
def findPeakElement(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
if len(nums) == 0:
return None
if len(nums) == 1 or nums[0]>nums[1] :
return 0
if nums[-1] > nums[-2]:
return len(nums)-1 for i in range(1,len(nums)-1):
if nums[i] > nums[i-1] and nums[i] > nums[i+1]:
return i

参考:

思路:题目中左右为负无穷这个条件可以用起来,把原列表扩增以下就可以把两端的情况合并在一个for循环讨论啦

import math
class Solution(object):
def findPeakElement(self, nums):
"""
:type nums: List[int]
:rtype: int
""" nums = [-float('inf')] + nums + [-float('inf')]
for i in range(1, len(nums)-1):
if nums[i-1] < nums[i] > nums[i+1]:
return i-1

最新文章

  1. Ubuntu下安装IDA pro
  2. 数据转换为json格式的方法
  3. (14)odoo加载机制
  4. exceptions-in-java
  5. AIX 第3章 指令记录
  6. [原创]SSAS-引用维度与多数据源、多数据源视图引发分区错误
  7. linux(centos)如何查看文件夹大小
  8. ListView中加入Button后,Button的点击事件和ListView的点击事件冲突
  9. javaWEB总结(12):JSP页面的九个隐含对象
  10. linux rsync实时同步
  11. thinkphp url build 生成localhost.localhost的解决方案
  12. solidworks的工程图模板文件和图纸格式文件
  13. 机器学习之线性回归---logistic回归---softmax回归
  14. Notepad++怎么增加整行删除快捷键?添加/取消区块注释?
  15. js从一个对象数组中根据属性值大小排序
  16. PHP hexdec() 函数
  17. linux 网络配置 (配置/etc/sysconfig/network-scripts/ifcfg-ethx)
  18. 百度地图sdk---pc端
  19. 升级Chrome后无法打开网页
  20. In order to use an interrupt in a Cortex-M3/M4, you need the following

热门文章

  1. cmd内部命令和外部命令的区别
  2. CDH部署StreamSets
  3. C#判断点是否在直线上
  4. openlayers 添加标记点击弹窗 定位图标闪烁
  5. Restful 架构方式的 web service
  6. Python笔试面试题目及答案
  7. 002-Saltstack自动化操作记录(2)-配置使用
  8. 【UOJ#394】[NOI2018] 冒泡排序
  9. 风控MIS那些事
  10. 树莓派VI命令大全(附vim使用异常,卸载重新安装步骤)