<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # m 個元素的兩個子集之間的最大差 > 原文: [https://www.geeksforgeeks.org/difference-maximum-sum-minimum-sum-n-m-elementsin-review/](https://www.geeksforgeeks.org/difference-maximum-sum-minimum-sum-n-m-elementsin-review/) 給定一個由 n 個整數和一個數字 m 組成的數組,請找到從給定數組中選擇的兩組 m 個元素之間的最大可能差。 例子: ``` Input : arr[] = 1 2 3 4 5 m = 4 Output : 4 The maximum four elements are 2, 3, 4 and 5\. The minimum four elements are 1, 2, 3 and 4\. The difference between two sums is (2 + 3 + 4 + 5) - (1 + 2 + 3 + 4) = 4 Input : arr[] = 5 8 11 40 15 m = 2 Output : 42 The difference is (40 + 15) - (5 + 8) ``` 這個想法是先對數組排序,然后找到前 m 個元素的和與后 m 個元素的和。 最后返回兩個和之間的差。 ## CPP ``` // C++ program to find difference // between max and min sum of array #include <bits/stdc++.h> using namespace std; // utility function int find_difference(int arr[], int n, int m) { ????int max = 0, min = 0; ????// sort array ????sort(arr, arr + n); ????for (int i = 0, j = n - 1; ?????????i < m; i++, j--) { ????????min += arr[i]; ????????max += arr[j]; ????} ????return (max - min); } // Driver code int main() { ????int arr[] = { 1, 2, 3, 4, 5 }; ????int n = sizeof(arr) / sizeof(arr[0]); ????int m = 4; ????cout << find_difference(arr, n, m); ????return 0; } ``` ## Java ```java // Java program to find difference // between max and min sum of array import java.util.Arrays; class GFG { ????// utility function ????static int find_difference(int arr[], int n, ???????????????????????????????int m) ????{ ????????int max = 0, min = 0; ????????// sort array ????????Arrays.sort(arr); ????????for (int i = 0, j = n - 1; ?????????????i < m; i++, j--) { ????????????min += arr[i]; ????????????max += arr[j]; ????????} ????????return (max - min); ????} ????// Driver program ????public static void main(String arg[]) ????{ ????????int arr[] = { 1, 2, 3, 4, 5 }; ????????int n = arr.length; ????????int m = 4; ????????System.out.print(find_difference(arr, n, m)); ????} } // This code is contributed by Anant Agarwal. ``` ## Python3 ```py # Python program to # find difference? # between max and # min sum of array def find_difference(arr, n, m): ????max = 0; min = 0 ????# sort array? ????arr.sort(); ????j = n-1? ????for i in range(m): ????????min += arr[i] ????????max += arr[j] ????????j = j - 1 ????return (max - min) # Driver code if __name__ == "__main__": ????arr = [1, 2, 3, 4, 5] ????n = len(arr) ????m = 4 ????print(find_difference(arr, n, m))??? # This code is contributed by # Harshit Saini ``` ## C# ```cs // C# program to find difference // between max and min sum of array using System; class GFG { ????// utility function ????static int find_difference(int[] arr, int n, ??????????????????????????????????????????int m) ????{ ????????int max = 0, min = 0; ????????// sort array ????????Array.Sort(arr); ????????for (int i = 0, j = n - 1; ????????????i < m; i++, j--) { ????????????min += arr[i]; ????????????max += arr[j]; ????????} ????????return (max - min); ????} ????// Driver program ????public static void Main() ????{ ????????int[] arr = { 1, 2, 3, 4, 5 }; ????????int n = arr.Length; ????????int m = 4; ????????Console.Write(find_difference(arr, n, m)); ????} } // This code is contributed by nitin mittal ``` ## PHP ```php <?php // PHP program to find difference // between max and min sum of array // utility function function find_difference($arr, $n, $m) { ????$max = 0; $min = 0; ????// sort array ????sort($arr); ????sort( $arr,$n); ????for($i = 0, $j = $n - 1; $i <$m; $i++, $j--) ????{ ????????$min += $arr[$i]; ????????$max += $arr[$j]; ????} ????return ($max - $min); } // Driver code { ????$arr = array(1, 2, 3, 4, 5); ????$n = sizeof($arr) / sizeof($arr[0]); ????$m = 4; ????echo find_difference($arr, $n, $m); ????return 0; } // This code is contributed by nitin mittal. ?> ``` Output: ``` 4 ``` 我們可以使用下文中討論的更有效的方法來優化上述解決方案。 [數組中的 k 個最大(或最小)元素| 添加了最小堆方法](https://www.geeksforgeeks.org/k-largestor-smallest-elements-in-an-array/) * * * * * *
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看