zoukankan      html  css  js  c++  java
  • 69. 数组中数值和下标相等的元素

    class Solution {
    public:
        int getNumberSameAsIndex(vector<int>& nums) {
            int n = nums.size();
            int l = 0, r = nums.size() - 1;
            while (l < r) {
                int mid = l + r >> 1;
                if (nums[mid] >= mid) r = mid;
                else l = mid + 1;
            }
            
            if (nums[l] != l) return -1;
            return l;
        }
    };
    
    class Solution {
    public:
        int getNumberSameAsIndex(vector<int>& nums) {
            int n = nums.size();
            int l = 0, r = nums.size() - 1;
            while (l < r) {
                int mid = l + r + 1 >> 1;
                if (nums[mid] <= mid) l = mid;
                else r = mid - 1;
            }
            
            if (nums[l] != l) return -1;
            return l;
        }
    };
    
  • 相关阅读:
    分析函数
    Orcal函数
    归档日志
    JSP数据交互
    JSP
    接口
    JAVA修饰符
    QuicKHit
    Java 三章错题
    Java 多态
  • 原文地址:https://www.cnblogs.com/fxh0707/p/15089875.html
Copyright © 2011-2022 走看看