Массив Java: упражнения, практика, решение

Упражнения для массива Java [74 упражнения с решением]

1. Напишите программу на Java для сортировки числового массива и массива строк. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

2. Напишите программу на Java для суммирования значений массива. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

3. Напишите программу на Java, чтобы распечатать следующую сетку. Перейдите в редактор

Ожидаемый результат:

 - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - 

Щелкните меня, чтобы увидеть решение

4. Напишите программу на Java для вычислить среднее значение элементов массива. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

6. Напишите программу на Java, чтобы найти индекс массива элемент. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

7. Напишите программу Java для удаления определенного элемента из множество. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

8. Напишите программу на Java, чтобы скопировать массив, повторяя множество. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

9. Напишите программу Java для вставки элемента (определенная позиция ) в массив. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

13. Напишите программу на Java, чтобы найти повторяющиеся значения в массиве строковых значений. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

14. Напишите программу на Java, чтобы найти общие элементы между двумя массивы (строковые значения). Перейдите в редактор

Щелкните меня, чтобы увидеть решение

15. Напишите программу на Java, чтобы найти общие элементы между двумя массивы целых чисел. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

16. Напишите программу на Java для удаления повторяющихся элементов из массива . Перейдите в редактор

Щелкните меня, чтобы увидеть решение

17. Напишите программу на Java, чтобы найти второй по величине элемент в массив. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

20. Напишите программу на Java для преобразования массива в ArrayList. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

21. Напишите программу Java для преобразования ArrayList в массив . Перейдите в редактор

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

24. Напишите программу на Java, чтобы найти недостающий номер в множество. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

25. Напишите программу на Java, чтобы найти общие элементы из трех отсортированных (в порядке неубывания) массивы. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

26. Напишите программу на Java, чтобы переместить все 0 в конец массива. Сохраняйте относительный порядок других (ненулевых) элементов массива. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

31. Напишите программу на Java, чтобы проверить, все ли суммы 10 в массиве — это ровно 30. Вернуть false, если условие не выполняется, в противном случае — true. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

33. Напишите Java программа для удаления повторяющихся элементов данного массива и возврата новой длины массива.
Образец массива: [20, 20, 30, 40, 50, 50, 50]
После удаления повторяющиеся элементы программа должна вернуть 4 в качестве новой длины массива. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

34. Напишите программу на Java, чтобы найти длину самого длинного последовательность последовательных элементов из заданного несортированного массива целых чисел.
Образец массива: [49, 1, 3, 200, 2, 4, 70, 5]
Самая длинная последовательность последовательных элементов — [1, 2, 3, 4, 5], поэтому программа вернет его длину 5. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

35. Напишите программу на Java, чтобы найти сумму двух элементов заданного массива, равную заданному целому числу.
Пример массива: [1,2,4,5,6]
Целевое значение: 6. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

36. Напишите программа на Java для поиска всех уникальных троек, при которых сумма всех трех элементов [x, y, z (x ≤ y ≤ z)] равна указанному числу.
Пример массива: [1, -2 , 0, 5, -1, -4]
Целевое значение: 2. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

37. trong> Напишите программу на Java для создания массива антидиагоналей из заданной квадратной матрицы. Перейдите в редактор

Пример:
Ввод:
1 2
3 4
Вывод:
[
[1],
[2, 3],
[4]
]

Щелкните меня, чтобы увидеть решение

38. Напишите программу на Java, чтобы получить элемент большинства из заданного массива целых чисел, содержащих дубликаты. Перейдите в редактор
Элемент большинства: элемент большинства — это элемент, который встречается более n/2 раз, где n — размер массива.

Щелкните меня, чтобы увидеть решение

39. Напишите программу на Java, чтобы распечатать все ЛИДЕРЫ в массиве. Перейдите в редактор
Примечание: элемент является лидером, если он больше, чем все элементы с его правой стороны.

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

45. Напишите программу на Java для циклического поворота заданного массива по часовой стрелке на единицу. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

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

Щелкните меня, чтобы увидеть решение

53. Напишите программу на Java, чтобы заменить каждый элемент следующим наибольший элемент (справа) в заданном массиве целых чисел. Рядом с последним элементом нет элемента, поэтому замените его на -1. Перейдите в редактор

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums1 = {1, 2, -2, 3, 4, 5, 6}
nums2 = {1, 2, 3, 4, 5, 6}
nums3 = {1, 2, -3, 4, 5, 6}
Вывод:
Выполняется ли указанный массив содержит подмассив с суммой 0: true
Содержит ли указанный массив подмассив с суммой 0: false
Содержит ли указанный массив подмассив с суммой 0: true

Щелкните меня, чтобы увидеть решение

55. Напишите программу на Java для печати всех подмассивов с нулевой суммой, присутствующей в данном массиве целых чисел. Перейдите в редактор

Пример:
Ввод:
nums1 = {1, 3, -7, 3, 2, 3, 1, -3, -2 , -2}
nums2 = {1, 2, -3, 4, 5, 6}
nums3 = {1, 2, -2, 3, 4, 5, 6}
Вывод:
Подмассивы с суммой 0: [1, 3, -7, 3]
Подмассивы с суммой 0: [3, -7, 3, 2, 3 , 1, -3, -2]

Подмассивы с суммой 0: [1, 2, -3]
Подмассивы с суммой 0: [2, — 2]

Щелкните меня, чтобы увидеть решение

56. Напишите программу на Java для сортировки заданного двоичного массива за линейное время . Перейдите в редактор.
Из Википедии,
Линейное время: говорят, что алгоритм принимает линейное время или время O (n), если его временная сложность равна O (n). Неформально это означает, что время работы увеличивается максимально линейно с размером входа. Точнее, это означает, что существует такая константа c, что время работы не превышает cn для каждого ввода размера n. Например, для процедуры, которая складывает все элементы списка, требуется время, пропорциональное длине списка, если время добавления постоянное или, по крайней мере, ограничено константой.
Лучше всего использовать линейное время. возможная временная сложность в ситуациях, когда алгоритм должен последовательно читать все входные данные. Поэтому много исследований было вложено в открытие алгоритмов, показывающих линейное время или, по крайней мере, почти линейное время. Это исследование включает как программные, так и аппаратные методы. Для этого существует несколько аппаратных технологий, использующих параллелизм. Примером является память с адресацией по содержимому. Эта концепция линейного времени используется в алгоритмах сопоставления строк, таких как алгоритм Бойера – Мура и алгоритм Укконена.

Пример:
Входные данные:
b_nums [] = { 0, 1, 1, 0, 1, 1, 0, 1, 0, 0}
Вывод:
После сортировки: [0, 0, 0, 0, 0, 1, 1, 1, 1, 1]

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums = {2, 5, 0, 2, 1, 4, 3, 6, 1, 0}
Вывод:
Наибольший подмассив равен [1, 7]
Элементы подмассива: 5 0 2 1 4 3 6

Щелкните меня, чтобы увидеть решение

58. Учитывая два отсортированных массива A и B размером p и q, напишите программу Java для объединения элементов A с B, поддерживая отсортированный порядок, т.е. заполните A первыми p наименьших элементов и заполните B оставшимися элементами. Перейдите в редактор

Пример:
Ввод:
int [] A = {1, 5, 6, 7, 8, 10}
int [] B = {2, 4, 9}
Вывод:
Сортированные массивы:
A: [1, 2, 4, 5, 6, 7]
B: [8, 9, 10]

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums = {2, 3, 5, 7, -7, 5, 8, -5}
Вывод:
Пара составляет (7, 8), Максимальный продукт: 56

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums = {1, 2, 3, 4, 5, 6}
Вывод:
Перемешать массив: [4, 2, 6, 5, 1, 3]

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums = {1, 2, 4, 9, 5, 3, 8, 7, 10, 12, 14}
Вывод:
Массив с каждым вторым элементом больше, чем его левый и правый элементы:
[1, 4, 2, 9, 3, 8, 5, 10, 7, 14, 12]

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums = {-7, 1, 5, 2, -4, 3, 0}
Вывод:
Индексы равновесия, найденные в: 3
Индексы равновесия, найденные в: 6

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums1 = {1, 2, 3, 4, 5, 6, 7}
nums2 = {0, 1, 2, 3, 4, 5, 6, 7}
Вывод:
Массив с произведением всех остальных элементов:
[5040, 2520, 1680, 1260, 1008, 840, 720]
Массив с произведением всех остальных элементов:
[5040, 0, 0, 0, 0, 0, 0, 0]

Щелкните меня, чтобы увидеть решение

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

Битонный подмассив — это подмассив данного массива, в котором элементы сначала сортируются в порядке возрастания, а затем — в порядке убывания. Строго возрастающий или строго убывающий подмассив также принимается как битонный подмассив.

Пример:
Ввод:
nums = {4, 5, 9, 5, 6, 10, 11, 9, 6, 4, 5}
Вывод:
Самый длинный битонический подмассив — [3,9]
Элементы указанного подмассива: 5 6 10 11 9 6 4
Длина самого длинного битонического подмассива равна 7

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums = {2, 3, 1, 7, 9, 5, 11, 3, 5}
Вывод:
Максимальная разница между двумя элементами указанных элементов массива
10

Щелкните меня, чтобы увидеть решение

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

В информатике проблема подмассива максимальной суммы — это задача поиска непрерывного подмассива с наибольшей суммой в заданном одномерном массиве A [1 … n] номеров. Формально задача состоит в том, чтобы найти индексы и с такими, чтобы сумма была как можно больше.

Пример:
Ввод:
int [] A = { 1, 2, -3, -4, 0, 6, 7, 8, 9}
Вывод:
Наибольшая сумма смежных подмассивов: 30

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums1 = {2, 1, -5, 4, -3, 1, -3, 4, — 1}
nums2 = {1, -2, 3, 0, 7, 8, 1, 2, -3}
Вывод:
Сумма подмассива с наибольшей суммой равно 6
Сумма подмассивов с наибольшей суммой равна 21

Щелкните меня, чтобы увидеть решение

68. Напишите программу на Java для создания всех возможных перестановок заданного массива различных целых чисел. Перейдите в редактор

Пример:
Ввод:
nums1 = {1, 2, 3, 4}
nums2 = {1, 2, 3}
Вывод:
Возможные перестановки указанного массива:
[1, 2, 3, 4]
[1, 2, 4, 3]
….
[4, 1, 3, 2]
[4, 1, 2, 3]
Возможные перестановки указанного массива:
[1, 2, 3]
[1, 3, 2]

[3, 2, 1]
[3, 1, 2]

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums = {1, 2, 3, 4, 5, 6, 7, 8, 9,10}
Вывод:
Размер подмассива: 4
Подмассив от 0 до 3 и сумма: 10

Щелкните меня, чтобы увидеть решение

70. Напишите программу на Java, чтобы найти наименьшую длину непрерывного подмассива, сумма которого больше или равна указанному значению. Вместо этого верните 0. Перейдите в редактор

Пример:
Ввод:
nums = {1, 2, 3, 4, 6}
Вывод:
Минимальная длина непрерывного подмассива, сумма которого равна 8,2

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums = {1, 2, 3, 0, 4, 6}
Вывод:
Наибольшее число с использованием указанных номеров массива: 643210

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums1 = {1, 2, 3, 0, 4, 6}
nums2 = { 1, 3, 2, 7, 5, 6, 4, 8}
Вывод:
Непрерывный подмассив:
1 2 3 0
Непрерывный подмассив:
3 2 7 5 6 4

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums1 = {3, 5, 6, 9, 8, 7}
nums2 = { 5, 0, 1, 2, 3, 4, -2}
Вывод:
После сортировки новый массив становится: [3, 5, 6, 7, 8, 9]
После сортировки новый массив становится: [-2, 0, 1, 2, 3, 4, 5]

Щелкните меня, чтобы увидеть решение

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

Пример:
Ввод:
nums = {1, 6, 3, 0, 8, 4, 1, 7}
Вывод:
Тройки суммы 7
(0 1 6)
(0 3 4)

Щелкните меня, чтобы увидеть решение

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

Еще впереди!

Не отправляйте здесь решения вышеупомянутых упражнений, если вы хотите внести свой вклад, перейдите на соответствующую страницу упражнений.

Оцените статью
nanomode.ru
Добавить комментарий