在已知一组整数中有这样一种数非常怪它们不在第一个也不在最后一个而且刚好都比左边和右边相邻的数大你能找到它们吗? c++
以下是一个用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 著作权归作者所有。请勿转载和采集!