【例题1】153. 寻找旋转排序数组中的最小值 - 力扣()

int findMin(int* nums, int numsSize){
    if(nums[0] < nums[numsSize-1]) return nums[0];
    int i;
    for(i=numsSize-1;i>0;i--){
        if(nums[i]<nums[i-1]) return nums[i];
    }
    return nums[0];
}

【例题2】2006. 差的绝对值为 K 的数对数目 - 力扣()

int countKDifference(int* nums, int numsSize, int k){
    int count=0;
    for(int i=0;i<numsSize;i++){
        for(int j=i;j<numsSize;j++){
            if(abs(nums[i]-nums[j]) == k) {
                count++;
            }
        }
    }
    return count;
}

【例题3】LCP 01. 猜数字 - 力扣()

int game(int* guess, int guessSize, int* answer, int answerSize){
    for(int i=0;i<guessSize;i++){
      if(guess[i] != answer[i]) answerSize--;
    }
    return answerSize;
}

【例题4】LCP 06. 拿硬币 - 力扣()

int minCount(int* coins, int coinsSize){
    int count=0;
    for(int i=0;i<coinsSize;i++){
        count+=coins[i]%2==0?coins[i]/2:coins[i]/2+1;
    }
    return count;
}

【例题5】LCR 069. 山脉数组的峰顶索引 - 力扣()

int peakIndexInMountainArray(int* arr, int arrSize){
    int left = 0,right = arrSize-1,max=0;
    while(left<=right){
        int mid = left +((right-left+1)>>1);
        if(arr[mid] < arr[mid+1]){
            left = mid+1;
        }
        if(arr[mid] < arr[mid-1]){
            right = mid-1;
        }
        if(arr[mid] > arr[mid-1] && arr[mid] > arr[mid+1]) {
            max = mid;
            break;
        }
    }
    return max;
}
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6