以下是一个用C++语言实现的示例代码:

#include <iostream>
#include <vector>

std::vector<int> findStrangeNumbers(const std::vector<int>& nums) {
    std::vector<int> strangeNumbers;
    
    for (int i = 1; i < nums.size() - 1; i++) {
        if (nums[i] > nums[i-1] && nums[i] > nums[i+1]) {
            strangeNumbers.push_back(nums[i]);
        }
    }
    
    return strangeNumbers;
}

int main() {
    std::vector<int> nums = {2, 5, 3, 7, 6, 9, 4};
    std::vector<int> strangeNumbers = findStrangeNumbers(nums);
    
    std::cout << "Strange Numbers: ";
    for (int num : strangeNumbers) {
        std::cout << num << " ";
    }
    
    return 0;
}

输出结果为:

Strange Numbers: 5 7 9

在这个示例中,输入的整数序列是{2, 5, 3, 7, 6, 9, 4}。根据题目要求,只有数字5、7和9满足条件,它们都比左边和右边相邻的数大。因此,程序输出这三个奇怪的数


原文地址: https://www.cveoy.top/t/topic/hXGa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录