кодесурса

Упражнения на Java: удаляет все вхождения указанного значения в заданном массиве, возвращает новую длину

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code