美文网首页
6_6最左原位

6_6最左原位

作者: X_Y | 来源:发表于2017-10-23 16:35 被阅读13次

有一个有序数组arr,其中不含有重复元素,请找到满足arr[i]==i条件的最左的位置。如果所有位置上的数都不满足条件,返回-1。

给定有序数组arr及它的大小n,请返回所求值。

测试样例:
[-1,0,2,3],4
返回:2

class Find {
public:
    int findPos(vector<int> arr, int n) {
        // write code here
        int left = 0, right = n-1;
        int res = -1;
        while(left <= right){
            int mid = (left + right) / 2;
            if(arr[mid] == mid){
                res = mid;
                right = mid - 1;
            }else if(arr[mid] > mid){
                right = mid - 1;
            }else{
                left = mid + 1;
            }
        }
        return res;
    }
};

相关文章

  • 6_6最左原位

    有一个有序数组arr,其中不含有重复元素,请找到满足arr[i]==i条件的最左的位置。如果所有位置上的数都不满足...

  • 最左原位

    有一个有序数组arr,其中不含有重复元素,请找到满足arr[i]==i条件的最左的位置。如果所有位置上的数都不满足...

  • 二分查找(2)

    最左原位 原位指的是arr[m]==m的位置。找出一个有序单调不减数组中最左原位,若无返回-1. 思路: 对于有序...

  • Solr用户认证

    https://lucene.apache.org/solr/guide/6_6/authentication-a...

  • Solr https

    https://lucene.apache.org/solr/guide/6_6/enabling-ssl.htm...

  • 6_6

  • 原位测试、原位试验和原位检测的概念

    【《铁路工程基本术语标准》GB/T50262-2013】 第3.7.1条:原位测试(in-situ test或IS...

  • 钢结构中大跨度空间的施工技术应用

    大跨度钢结构常用的几种施工方法 一、高空原位单元安装法 高空原位单元安装法 高空原位安装法包括高空原位散装法和高空...

  • 回归原位

    一年了,一年前的今天猝不及防,忐忑不安,坐立不安,希望那顿饭赶紧过去。 如果没有那顿饭多好,起码这...

  • 回归原位

    初二一早三娘的儿子就回来了,要接三娘三爷去青岛,姐姐们也就不用回来了。三娘家四个闺女一个儿子,都在青岛黄岛。 几个...

网友评论

      本文标题:6_6最左原位

      本文链接:https://www.haomeiwen.com/subject/lqpauxtx.html