前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >二分查找一>寻找峰值

二分查找一>寻找峰值

作者头像
用户11305962
发布2024-10-09 16:01:52
900
发布2024-10-09 16:01:52
举报
文章被收录于专栏:学习

1.题目: 

2.解析:

暴力遍历代码:O(N),由于该题数据很少所以可以通过

代码语言:javascript
复制
暴力遍历:O(N),由于该题数据很少所以可以通过
        int index = 0;
        for(int i = 1; i <= nums.length-1; i++) {
            //某段区域内一直递增,更新就index
            if(nums[i] > nums[index]) index = i;
        }

        //找到并且返回
        return index;

二分查找:时间复杂度为 O(log n) 

代码语言:javascript
复制
int left = 0, right = nums.length-1;
        while(left < right){
            int mid = left + (right - left) / 2;
            if(nums[mid] > nums[mid+1]) right = mid;
            if(nums[mid] < nums[mid+1]) left = mid+1;
        }
        return left;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档