首页 > 试题广场 >

游游的最长稳定子数组

[编程题]游游的最长稳定子数组
  • 热度指数:1800 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}定义一个数组被称为稳定,当且仅当对于数组中任意相邻元素 a_i,a_{i+1},都有 |a_{i+1}-a_i|\leqq 1
\hspace{15pt}给定长度为 n 的整数数组 a,请你求出其最长稳定连续子数组的长度。

输入描述:
\hspace{15pt}第一行输入一个整数 n\left(1\leqq n\leqq 10^{5}\right)——数组长度。 
\hspace{15pt}第二行输入 n 个整数 a_1,a_2,\dots ,a_n\left(1\leqq a_i\leqq 10^{9}\right)——数组元素。


输出描述:
\hspace{15pt}输出一个整数,表示最长稳定连续子数组的长度。
示例1

输入

5
2 4 2 3 2

输出

3

说明

子数组 [2,3,2] 满足稳定条件且长度最大。
头像 亮剑看了十遍
发表于 2025-08-04 20:38:44
#include <climits> #include <iostream> #include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; 展开全文
头像 24计科刘辰宇
发表于 2024-11-30 20:36:44
#include<bits/stdc++.h> using namespace std; int max(int x,int y){ if(x>y) return x; else return y; } int main(){ int n; 展开全文
头像 Mag1c0nch
发表于 2024-11-23 13:57:05
从第二个元素开始遍历数组,如果当前元素和前一个元素之差的绝对值不超过1,则当前稳定子数组的长度加1,否则,重置当前稳定子数组的长度为1,然后维护一个最大的答案即可 #include <bits/stdc++.h> using namespace std; #define int long 展开全文
头像 Kato_Shoko
发表于 2024-11-23 19:58:57
#include <iostream> #include <queue> #include <map> #include <set> #include <cmath> #include <cstring> #include &l 展开全文
头像 宿伞之神
发表于 2024-11-22 21:16:14
o(n)遍历一遍即可。 #include<bits/stdc++.h> #define int long long #define double long double #define x first #define y second using namespace std; typed 展开全文
头像 冷艳的西红柿刷牛客
发表于 2025-11-12 14:56:47
#include <iostream> #include <cmath> using namespace std; //看起来连续是滑动窗口但是实际是离散的 int main() { int n; cin >> n; int* a = new int[n 展开全文
头像 Justinax
发表于 2025-08-07 12:34:20
双指针,遍历前进项right,left 根据否决条件收缩。 注意事项:记得更新 ans。 code #include <iostream> #include <vector> using namespace std; int main() { int n; 展开全文
头像 是基德吖
发表于 2024-11-25 08:36:23
import java.io.*; import java.util.*; import java.math.BigInteger; public class Main { static int N = (int)(1e5+10); static int n; static 展开全文
头像 丨阿伟丨
发表于 2025-09-01 10:18:00
题目链接 游游的最长稳定子数组 题目描述 给定一个长度为 的整数数组 。一个数组被称为“稳定”的,当且仅当对于数组中任意相邻的两个元素 和 ,都满足 。 任务是求出给定数组 的最长稳定连续子数组的长度。 解题思路 这是一个求解满足特定局部性质的最长连续子数组的问题。我们可以通过一次线性扫描来解 展开全文
头像 牛客754921490号
发表于 2025-12-17 22:13:04
#include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; vector<int> data(n); 展开全文