c_cpp 找到未排序数组中最大的对总和

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 找到未排序数组中最大的对总和相关的知识,希望对你有一定的参考价值。

// https://www.geeksforgeeks.org/find-the-largest-pair-sum-in-an-unsorted-array/
#include <iostream>
using namespace std;

int main(){
    int n;
    cin>>n;
    int a[n];
    for (int i=0;i<n;i++)
        cin>>a[i];
    int max1=INT_MIN, max2=INT_MIN,i=0;
    if (a[i] < a[i+1]){
        max2=a[i];
        max1=a[i+1];
    }
    else {
        max1=a[i];
        max2=a[i+1];
    }
    i++;
    while(i<n){
        if (a[i] > max1) {
            max2 = max1;
            max1 = a[i];
        }
        else if (a[i] > max2 && a[i] < max1)
            max2 = a[i];
        i++;
    }
    cout<< "Sum is: "<< max1+max2;
}

以上是关于c_cpp 找到未排序数组中最大的对总和的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 使用分而治之的方法查找未排序数组中的最小值和最大值

c_cpp 找到大量数字中最大的k数。您无法对数组进行排序。

c_cpp 找到最小长度未排序的子阵列,排序使整个数组排序

c_cpp 最大子阵列总和。在具有最大总和的数组(包含至少一个数字)中查找连续的子数组。

c_cpp 给定数组的所有旋转中ixarr [i]的最大总和

c_cpp 具有给定总和的对