Pythonでi
正の数の配列があり、その配列にn個の要素があるとすると、0 <=i <となるようなトリプレット(ai + aj + ak)の最大合計を見つける必要があります。 j
したがって、入力がA =[3,6,4,2,5,10]の場合、トリプレットは(3 4 5):sum =12、(3 6 10):sum =であるため、出力は19になります。 19、(3 4 10):合計=17、(4 5 10):合計=19、(2 5 10):合計=17。したがって、最大値は19
これを解決するには、次の手順に従います-
-
n:=Aのサイズ
-
res:=0
-
1からn-1の範囲のiの場合、実行
-
first_max:=0、second_max:=0
-
0からiの範囲のjについては、次のようにします
-
i + 1からnの範囲のjについては、次のようにします
-
A [j]> A [i]の場合、
-
second_max:=second_maxの最大値、A [j]
-
first_maxおよびsecond_maxがゼロ以外の場合、
-
res:=resの最大値、first_max + A [i] + second_max
-
解像度を返す
例
理解を深めるために、次の実装を見てみましょう-
def get_max_triplet_sum(A) :
n = len(A)
res = 0
for i in range(1, (n - 1)) :
first_max = 0
second_max = 0
for j in range(0, i) :
if (A[j] < A[i]) :
first_max = max(first_max, A[j])
for j in range((i + 1), n) :
if (A[j] > A[i]) :
second_max = max(second_max, A[j])
if (first_max and second_max):
res = max(res, first_max + A[i] + second_max)
return res
A = [3,6,4,2,5,10]
print(get_max_triplet_sum(A))
入力
[3,6,4,2,5,10]
出力
19
-
Pythonプログラムで配列の合計を見つける
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列の合計を計算するために必要な配列が与えられます。 合計を取得するために各インデックスで配列と要素全体をトラバースするブルートフォースアプローチについては、以下で説明します。合計を取得するための各インデックスについては、以下で説明します。 例 # sum function
def sum_(arr,n):
# using built-in function
return(sum(arr))
# main
arr = [11,22,33,44,55,66
-
配列の合計を見つけるPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力として配列が与えられた場合、与えられた配列の合計を計算する必要があります。 ここでは、ブルートフォースアプローチに従うことができます。つまり、リストをトラバースし、各要素を空の合計変数に追加します。最後に、合計の値を表示します。 以下で説明するように、組み込みの合計関数を使用して別のアプローチを実行することもできます。 例 # main
arr = [1,2,3,4,5]
ans = sum(arr,n)
print ('Sum of the array is '
正の数の配列があり、その配列にn個の要素があるとすると、0 <=i <となるようなトリプレット(ai + aj + ak)の最大合計を見つける必要があります。 j
したがって、入力がA =[3,6,4,2,5,10]の場合、トリプレットは(3 4 5):sum =12、(3 6 10):sum =であるため、出力は19になります。 19、(3 4 10):合計=17、(4 5 10):合計=19、(2 5 10):合計=17。したがって、最大値は19
これを解決するには、次の手順に従います-
n:=Aのサイズ
res:=0
1からn-1の範囲のiの場合、実行
first_max:=0、second_max:=0
0からiの範囲のjについては、次のようにします
i + 1からnの範囲のjについては、次のようにします
A [j]> A [i]の場合、
second_max:=second_maxの最大値、A [j]
first_maxおよびsecond_maxがゼロ以外の場合、
res:=resの最大値、first_max + A [i] + second_max
解像度を返す
理解を深めるために、次の実装を見てみましょう-
例
def get_max_triplet_sum(A) :
n = len(A)
res = 0
for i in range(1, (n - 1)) :
first_max = 0
second_max = 0
for j in range(0, i) :
if (A[j] < A[i]) :
first_max = max(first_max, A[j])
for j in range((i + 1), n) :
if (A[j] > A[i]) :
second_max = max(second_max, A[j])
if (first_max and second_max):
res = max(res, first_max + A[i] + second_max)
return res
A = [3,6,4,2,5,10]
print(get_max_triplet_sum(A))
入力
[3,6,4,2,5,10]
出力
19
-
Pythonプログラムで配列の合計を見つける
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列の合計を計算するために必要な配列が与えられます。 合計を取得するために各インデックスで配列と要素全体をトラバースするブルートフォースアプローチについては、以下で説明します。合計を取得するための各インデックスについては、以下で説明します。 例 # sum function def sum_(arr,n): # using built-in function return(sum(arr)) # main arr = [11,22,33,44,55,66
-
配列の合計を見つけるPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力として配列が与えられた場合、与えられた配列の合計を計算する必要があります。 ここでは、ブルートフォースアプローチに従うことができます。つまり、リストをトラバースし、各要素を空の合計変数に追加します。最後に、合計の値を表示します。 以下で説明するように、組み込みの合計関数を使用して別のアプローチを実行することもできます。 例 # main arr = [1,2,3,4,5] ans = sum(arr,n) print ('Sum of the array is '