正经题解|上升的列表
2024-05-27 16:22:11
发布于:浙江
26阅读
0回复
0点赞
题目分析
模拟
你可以建一个数组 ,与一个指针 ,初始的时候 ,表示下一个元素存储的位置,也表示 目前存储的长度,每加入一个元素时将 。
我们要对输入进来的 个数 ,判断 是否允许被加入到 中。
如果 此时没有存储任何的数(即 ),就将 加入到这个数组中,否则看 是否大于 中的最后一个数,即 ,如果是,则将 加入到数组中。
最终的答案即为 。
AC代码
#include <iostream>
using namespace std;
int a[1010];
int j = 0;
int main() {
int n;
cin >> n;
for(int i=1;i<=n;i++) {
int x;
cin >> x;
if (j == 0 || x > a[j - 1]) {
a[j] = x;
j++;
}
}
cout << j << endl;
return 0;
}
复杂度分析
这里空空如也
有帮助,赞一个