演算法學習-數字連續的子陣列
題目
給定長度為N的陣列A[0...N-1],求遞增且連續數字最長的子陣列。
如陣列:1,2,3,34,56,57,58,59,60,61,99,121的連續數字最長的一段位56,57,58,59,60,61.
程式碼
int MaxSequence(const int* a, int size, int& from, int& to)
{
int* p = new int[size];
int i;
for (i = 0; i < size; i++)
{
p[i] = 1;
}
int m = 1;
for (i = 1; i < size; i++)
{
if (a[i] - a[i - 1] == 1)
{
p[i] += p[i-1];
m = max(p[i], m);
to = i;
}
}
from = to - m + 1;
delete[] p;
return m;
}
相關文章
- 演算法學習-零子陣列,最大連續子陣列演算法陣列
- 連續子陣列的最大和陣列
- 最短無序連續子陣列陣列
- 最大連續子陣列和的實現陣列
- 演算法筆記_043:最大連續子陣列和(Java)演算法筆記陣列Java
- Maximum Subarray 連續子陣列最大和陣列
- 【劍指offer】連續子陣列的最大和陣列
- 【演算法拾遺】三種方法求連續子陣列的最大和演算法陣列
- JZ-030-連續子陣列的最大和陣列
- 牛客題霸--連續子陣列的最大和陣列
- 每日一練(22):連續子陣列的最大和陣列
- leetcode最短無序連續子陣列LeetCode陣列
- 最大連續子陣列和(最大子段和)陣列
- 劍指 Offer 42.連續子陣列的最大和陣列
- 劍指Offer-連續子陣列中的最大和陣列
- 劍指office--31. 連續子陣列的最大和陣列
- 【陣列】1550. 存在連續三個奇數的陣列(簡單)陣列
- 《劍指Offer》- 連續子陣列的最大和或最小和陣列
- 劍指offer-例題 連續子陣列的最大和陣列
- 字尾陣列(後續)陣列
- 最大連續子陣列和求解問題(C語言)陣列C語言
- C++陣列的連續性C++陣列
- 學習筆記----字尾陣列筆記陣列
- 字尾陣列 學習筆記陣列筆記
- 字尾陣列學習筆記陣列筆記
- [每日一題] 第十五題:連續子陣列的最大和每日一題陣列
- 給出一個由[-100,100]之間整陣列成的陣列,求其相加和最大的連續子陣列 輸入 一個連續整陣列成的陣列 輸出 子陣列相加的最大值 樣例輸入 -......陣列
- [LeetCode] Maximum Product Subarray 求連續子陣列的最大乘積LeetCode陣列
- 修改陣列【並查集維護集合的最大值、連續數字的最大值】陣列並查集
- lc3041 修改陣列後最大化陣列中的連續元素數目陣列
- 陣列的學習陣列
- 數字陣列最值,總和,平均,中位數 未完待續陣列
- 陣列、連結串列、堆疊和佇列學習陣列佇列
- 雙指標查詢陣列的連續規律子陣列問題指標陣列
- 給定一個整數陣列,找出總和最大的連續數列,並返回總和。陣列
- 陣列學習陣列
- 字尾陣列複習陣列
- 陣列中重複的數字陣列