кодесурса

Упражнения на Java: найдите общее количество непрерывных подмассивов в указанном массиве целых чисел

script1adsense2code
script1adsense3code

Java Basic: упражнение 203 с решением

Напишите программу на Java, чтобы найти непрерывный подмассив заданной длины k, который имеет максимальное среднее значение заданного массива целых чисел. Показать максимальное среднее значение.

Пример:
Оригинальный массив: [4, 2, 3, 3, 7, 2, 4]
Значение к: 3
Максимальное среднее значение: 4.333333333333333

Иллюстрированная презентация:


Пример решения:

Java-код:

import java.util.*;
public class Solution {
    public static void main(String[] args) {		
        int[] nums = {4,2,3,3,7,2,4};
		int k = 3;
		System.out.print("Original Array: "+Arrays.toString(nums));
		System.out.print("\nValue of k: "+k);
		System.out.print("\nMaximum average value: "+find_max_average(nums, k));       
    }     
  public static double find_max_average(int[] nums, int k) {
        int sum = 0;
        for (int i = 0; i < k; i++) {
            sum += nums[i];
        }
        int max_val = sum;
        
        for (int i = k; i < nums.length; i++) {
            sum = sum - nums[i - k] + nums[i];
            max_val = Math.max(max_val, sum);
        }
        return (double) max_val / k;
    }
}

Пример вывода:

 Оригинальный массив: [4, 2, 3, 3, 7, 2, 4]
Значение к: 3
Максимальное среднее значение: 4.333333333333333

Блок - схема:

«Блок-схема:

Редактор кода Java:

Компания: Google

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу на Java, чтобы найти общее количество непрерывных подмассивов в данном массиве целых чисел, сумма которых равна данному целому числу.
Далее: Напишите программу на Java для вычисления x n % y, где x, y и n - все 32-битные целые числа.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code