20210924 联通笔试数组去重
给定一个数组,输出去重后的结果
测试输入用例
1,1,2
输出
2,nums =[1, 2]
Java8实现
import java.util.*;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
class Solution {
public String removeDuplicates(int[] nums) {
//请在此处完成相关代码
Arrays.sort(nums);
//使用set去重
Set<Integer> set = new HashSet<>();
for (int i = 0; i < nums.length; i++) {
set.add(nums[i]);
}
Integer[] newNum = set.stream().toArray(Integer[]::new);
int[] newNums = Arrays.stream(newNum).mapToInt(Integer::valueOf).toArray();
//调用Main中的方法,返回需要的字符串
return Main.integerArrayToString(newNums, newNums.length);
}
}
public class Main {
public static int[] stringToIntegerArray(String input) {
input = input.trim();
if (input.length() == 0) {
return new int[0];
}
String[] parts = input.split(",");
int[] output = new int[parts.length];
for (int index = 0; index < parts.length; index++) {
String part = parts[index].trim();
output[index] = Integer.parseInt(part);
}
Arrays.sort(output);
return output;
}
public static String integerArrayToString(int[] nums, int length) {
if (length == 0) {
return "[]";
}
String result = "";
for (int index = 0; index < length; index++) {
int number = nums[index];
result += number + ", ";
}
return length + ",nums =[" + result.substring(0, result.length() - 2) + "]";
}
public static String integerArrayToString(int[] nums) {
return integerArrayToString(nums, nums.length);
}
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
if (line != null) {
int[] nums = stringToIntegerArray(line);
String out = new Solution().removeDuplicates(nums);
System.out.println(out);
}
}
}
无限进步