当前位置: 代码迷 >> 综合 >> Leetcode 1608. 特殊数组的特征值(DAY 175)---- 二分查找学习期
  详细解决方案

Leetcode 1608. 特殊数组的特征值(DAY 175)---- 二分查找学习期

热度:97   发布时间:2023-11-17 17:23:47.0

文章目录

    • 原题题目
    • 代码实现(首刷自解)


原题题目


在这里插入图片描述


代码实现(首刷自解)


class Solution {
    
public:int specialArray(vector<int>& nums) {
    int max_x = nums.size(),ret = -1,num = 0,pos = 0;sort(nums.begin(),nums.end());while(num <= max_x){
    while(pos < max_x && num > nums[pos]) ++pos;if(nums.size() - pos <= num){
    if(nums.size() - pos == num)    ret = num;break;}++num;}return ret;}
};