当前位置: 首页 > news >正文

网站模板 作业俄罗斯ip

网站模板 作业,俄罗斯ip,软件开发文档的重要性,wordpress 获取当前id解法都在代码里,不懂就留言或者私信 想清楚的话会特别简单,你可能想不到这是个二分。。。 class Solution {/**本题题目规定我们只能用O(logN)的时间复杂度来解题,这显然就是让二分嘛而题目给的数组本身是无需,怎么二分呢其实我…

 解法都在代码里,不懂就留言或者私信

想清楚的话会特别简单,你可能想不到这是个二分。。。

class Solution {/**本题题目规定我们只能用O(logN)的时间复杂度来解题,这显然就是让二分嘛而题目给的数组本身是无需,怎么二分呢其实我们不是要寻找具体的某个数字,而是去寻找某个峰值,就像爬山一样,只要我们现在是往上走,那一直往前方走就有峰值具体到我们的题目,我们随机选取一个位置,如果这个位置比左右都大,那它就是峰值,返回即可如果左边比它大,那它往左边就是爬坡,那左边必定右峰值如果右边比它大,那它往右边就是爬坡,右边必定有峰值如果左右都比它大,就左右都有峰值,当然最后这种情况我们忽略就行,因为我们只需要找到一个峰值*/public int findPeakElement(int[] nums) {if(nums.length == 1) {return 0;}/**第一个只需要大于第二个就是峰值 */if(nums[0] > nums[1]) {return 0;}/**最后一个只需要大于倒数第二个就是峰值 */if(nums[nums.length-1] > nums[nums.length - 2]) {return nums.length - 1;}/**如果第一个和最后一个都不是峰值,我们从1~nums.length-2里找*/int left = 1;int right = nums.length - 2;while(left <= right) {/**随机取left~right中的某个位置 */int randomIndex = left + (int)((right - left) * Math.random());/**如果比左右都大,那不就是我们的答案吗,这么写不会越界吗?不会,因为我们是在第二个~倒数第二个之间尝试的*/if(nums[randomIndex] > nums[randomIndex-1] && nums[randomIndex] > nums[randomIndex + 1]) {return randomIndex;/**右边大,右边肯定有峰值 */} else if(nums[randomIndex+1] > nums[randomIndex]) {left = randomIndex + 1;} else {/**左边大,左边肯定有峰值 */right = randomIndex - 1;}}return -1;}
}

http://www.yayakq.cn/news/267646/

相关文章:

  • 资讯网站排版wordpress主题d8
  • 网站开发都学什么网站建设公司豆瓣
  • 做idc销售怎样建网站产品设计说明模板
  • 怎么浏览英文网站做电商运营还是网站运营哪个好
  • 贵阳网站关键字优化如何查看自己制作的网站
  • c 做网站后台西安贝贝特网络科技有限公司
  • 建网站 xyzwordpress怎么搬运
  • 构建网站无障碍建设彭州建设局网站
  • 做网站美工排版自己做微网站制作教程
  • 框架网站怎么做wordpress portfolio
  • 扁平风格网站欣赏个人网站备案时间
  • 网站第一步建立网站推广的四个阶段
  • 产品目录网站模板小程序appid
  • 重庆简易注销在什么网站做软件开发项目管理系统解决方案
  • 做竞价网站服务器多少钱软件培训公司排名
  • 网站备案 icp备案北京住房和城乡建设官方网站
  • 政法网 网站建设wordpress 添加自定义栏目面板
  • 谷城县城乡建设局网站wordpress 数据库替换
  • 深圳那个网站建设wdcp怎么上传做好的网站
  • dedecms菜谱网站源码关键词优化下拉管家
  • 建立网站需要技术吗wordpress登录地址
  • 学计算机网站建设js进入网站时有指导怎么做
  • wordpress4.7.4南宁网站建设优化服务
  • 怎样做淘宝券网站嘉兴备案网站建设
  • 网站后台挂马怎么处理女装店网站源码
  • 广州网站建设报价单网站如何被谷歌收录
  • 做类似知乎网站云南建设网站首页
  • 个人网站一年多少钱凡客优品官网
  • wordpress作者函数长春seo外包方案
  • 在线视频网站a一级爰a做免费解决方案