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

商务网站建设策划书新网站seo

商务网站建设策划书,新网站seo,东莞短视频seo需要多少钱,金华市建设监理协会网站解法都在代码里,不懂就留言或者私信 想清楚的话会特别简单,你可能想不到这是个二分。。。 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.dt0577.cn/news/41097.html

相关文章:

  • 自己做网站需要买什么全网软文推广
  • 住房城乡建设厅网站准考证南宁百度seo排名优化软件
  • 巴顿品牌设计上首页的seo关键词优化
  • 深圳市建设管理委员会网站搜索引擎优化论文
  • 华强方特网站开发沈阳seo合作
  • 网站为何要屏蔽百度蜘蛛重庆seo按天收费
  • wordpress 音频播放seo网站优化做什么
  • 深圳龙华做网站公司上海建站seo
  • 找人做黑彩网站靠谱么个人网站制作多少钱
  • 网络广告发布的形式主要包括seo网站优化方案
  • 百度统计wordpress肇庆seo
  • 炽乐清网站建设怎么做百度网页推广
  • 淘宝美工做倒计时图片网站百度电脑版登录网站
  • ppt公司简介模板搜索引擎优化论文
  • wordpress图片盗链seo整站优化哪家好
  • 大连零基础网站建设教学电话口碑营销成功案例
  • 网站建设订单模板下载外贸seo公司
  • 福田附近公司做网站建设多少钱厦门零基础学seo
  • 天猫商城商品来源快速优化网站排名软件
  • 网站建设ui营销工具
  • 深圳做网站的网络公semir森马
  • 搞一个网站多少钱苏州优化seo
  • 广州市天河区建设局官方网站网站推广营销运营方式
  • 网站建设要花多少钱网络营销渠道策略有哪些
  • 个体户45万以下免个税河北百度seo软件
  • 华夏名网修改网站信息快手流量推广网站
  • 永州网站开发公司seo门户 site
  • 制作网站教程视频河南郑州最新消息今天
  • 公司网站开发费用济南兴田德润o评价电子商务营销
  • wordpress可注册地址青岛网站制作seo