题解 | #打印极值点下标#数学极值

打印极值点下标

https://www.nowcoder.com/practice/7fd72f8ac7964ba3b8baa8735246e1f1

就是模拟题,题目意思一开始没怎么看明白,就是数学中的极值定义

#include <iostream>
#include <math.h>
#include <algorithm>

using namespace std;

const int N = 1e5 + 10;
int s[N];

int main(){
	int n;
	while(cin >> n){
		for(int i = 0;i < n;i ++)cin >> s[i];
		if(s[0] != s[1])cout << "0 ";
		for(int i = 1;i < n - 1;i ++){
			if(s[i] > s[i - 1] && s[i] > s[i + 1])
			cout << i << ' ';
			if(s[i] < s[i - 1] && s[i] < s[i + 1])
			cout << i << ' ';
		}
		if(s[n - 1] != s[n - 2])cout << n - 1;
		cout << endl;
	}
	return 0;
}
全部评论

相关推荐

鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
mama3925:建议专业技能里测试移到最上面,加粗。然后适当加入些自动化测试工具。第二个项目,第三条亮点最后错别字。然后佬如果对自己很自信的话,可以项目放前面,然后项目里可以编造点测试经历,写在写在项目亮点的前两行。最后可加个自我评价,放个博客或者仓库链接
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务