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

公司网站建设行为规定合肥网络推广软件系统

公司网站建设行为规定,合肥网络推广软件系统,个人空间网站模板,从做系统后以前的网站打不开了怎么办解法都在代码里,不懂就留言或者私信 想清楚的话会特别简单,你可能想不到这是个二分。。。 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.dinnco.com/news/60173.html

相关文章:

  • 钉钉企业邮箱收费标准成都关键词优化排名
  • 义乌做网站软文营销的本质
  • ps网站首页设计软文推广有哪些
  • 网站开发技术方案doc免费源码下载网站
  • 做推文的网站知乎免费seo排名优化
  • 南阳网站排名优化价格nba最新排名公布
  • 主流的网站建设的软件一键生成个人网站
  • 跨境电商个人可以做吗锦州网站seo
  • 做的最好的政府部门网站专业网站优化外包
  • 做网站还得备案百度百度推广
  • 网站链接分享做推广安卓优化大师官方下载
  • 南昌p2p网站建设如何进行推广
  • 内蒙古政府网站建设 论文网站开发工程师
  • 网站建设网络推广公司有哪些草根seo视频大全
  • 欧洲男女做受视频网站免费网络推广渠道
  • 寻找郑州网站建设广州30万人感染
  • 做网站卖机械cfa一级看多久两分钟
  • 网站打不开 其它能打开推广app有哪些
  • 网站被墙是谁做的排名优化公司电话
  • 用网站做淘宝客怎么样学电商出来一般干什么工作
  • 购物网站制作免费百度百家号注册
  • 怎样只做自己的网站小程序怎么开发自己的小程序
  • 常州做网站需要多少钱谷歌广告联盟怎么做
  • 宁都网站建设青岛关键词优化报价
  • 东莞建站公司快荐全网天下特别好代写软文
  • 嘉兴网站快照优化公司上海网络关键词优化
  • 专门做西装网站网站关键词公司
  • 东莞樟木头做网站哪家好申请百度账号注册
  • 河间网站建设单页网站制作教程
  • 网站设计毕业选题内容如何做seo整站优化