Упражнения на Java: удаляет все вхождения указанного значения в заданном массиве, возвращает новую длину
Java Basic: упражнение 144 с решением
Напишите программу на Java, чтобы удалить все вхождения указанного значения в заданном массиве целых чисел и вернуть новую длину массива.
Иллюстрированная презентация:
Пример решения:
Java-код:
import java.util.*;
public class Solution {
/**
*@param nums: A list of integers
*@param element: An integer
*@return: The new length after remove
*/
public static int removeElement(int[] nums, int elem) {
int length = nums.length;
if(length==0) return 0;
int i=0;
for(int j=0; j<length; j++)
{
if(nums[j]!=elem)
{
nums[i]=nums[j];
i++;
}
}
if(i<length) nums[i]='\0';
return i;
}
public static void main(String[] args) {
int x = 6;
int [] nums = {1,4,6,7,6,2};
System.out.println("Original array: "+Arrays.toString(nums));
System.out.println("The length of the new array is: " + removeElement(nums, x));
}
}
Пример вывода:
Исходный массив: [1, 4, 6, 7, 6, 2] Длина нового массива: 4
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите Java-программу для объединения двух заданных отсортированных списков.
Далее: напишите Java-программу для удаления n-го элемента из конца данного списка.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code