找出数组中元素递减序列中的最大和

赛拉姆萨加尔

例如,我们有一个像

{9,8,7,9,5,4,10,3,12}

现在递减序列是

9,8,7 => 9+8+7 = 24

9,5,4 => 9+5+4 = 18

10,3 => 10+3 =13

12 => 12

在上面的总和中,24 是最高的,我们必须打印该值作为结果。

不应使用数组列表等内置函数

需要动态答案并且答案必须满足该类型的所有其他数组

我使用的代码是

int[] arr2 = new int[8] { 10, 9, 8, 9, 7, 6, 11, 5 };
            int temp2 = 0;
            for (int i = 1; i <= arr2.Length - 1; i++)
            {
                for (int j = i - 1; j <= arr2.Length - 1; j++)
                {
                    if (arr2[j] > arr2[i])
                    {
                        temp2 = temp2 + arr2[i]+arr2[j];
                    }
                }
            }
eye_am_groot

基本,未优化:

int[] arr = { 9, 8, 7, 9, 5, 4, 10, 3, 12 };
int maxSum = 0;
int curSum = 0;
for(int i = 0; i < arr.Length; i++)
{
    // new sequence
    if(curSum == 0)
    {
        curSum = arr[i];
    }
    // seqence decreasing
    else if(arr[i] <= arr[i - 1])
    {
        curSum += arr[i];
    }
    // end of sequence
    else
    {
        // check if the sequence produced a greater sum
        if(maxSum < curSum)
        {
            maxSum = curSum;
        }
        Console.WriteLine(curSum);
        curSum = arr[i];
    }
}
Console.WriteLine(curSum);
// final check
if(curSum > maxSum)
{
    maxSum = curSum;
}

Console.WriteLine($"Max: {maxSum}");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找数组中元素的最大和(加捻)

来自分类Dev

本征中元素的最大和正部分

来自分类Dev

序列中元素的最大配对数

来自分类Dev

数组的n个连续元素的最大和

来自分类Dev

我如何找出数组中哪个元素的最大值?

来自分类Dev

计算数组O(N)中具有最大和的序列

来自分类Dev

B +树中的最大和最小元素

来自分类Dev

如何显示递减序列的数组元素在javascript中改变其方向

来自分类Dev

使用数组编写一个 C 程序,从 100 个随机数的列表中找出最大和最小的数

来自分类Dev

数组中两个元素的最大和减去它们之间的距离

来自分类Dev

求数组子序列最大和的算法是什么?

来自分类Dev

计算Haskell列表中元素的出现并返回最大序列

来自分类Dev

最大和子数组

来自分类Dev

交换数组中最大和最后一个元素

来自分类Dev

计数排序算法中元素递减计数

来自分类Dev

从应该包含每个数组元素的数组列表中找出最短的序列长度

来自分类Dev

查找序列中的2个最大和最小整数

来自分类Dev

计算JavaScript中数组中元素的频率

来自分类Dev

C中数组中的最小,最大和位置

来自分类Dev

在java中检查数组数组中元素的相邻元素

来自分类Dev

如何找到数组中的最大和最小日期?

来自分类Dev

二维数组Java中的最大和

来自分类Dev

C数组中3个连续数字的最大和

来自分类Dev

使用函数查找数组中的最大和最小数

来自分类Dev

数组中元素的总和

来自分类Dev

数组中元素的总和

来自分类Dev

找出数组中元素的任何组合总和是否达到特定大小

来自分类Dev

Swift编译器为什么无法找出混合类型数组中元素的类型?

来自分类Dev

Perl找出X是否是数组中的元素

Related 相关文章

热门标签

归档