博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
整形数组合并
阅读量:6968 次
发布时间:2019-06-27

本文共 2573 字,大约阅读时间需要 8 分钟。

hot3.png

题目描述

将两个整型数组按照升序合并,并且过滤掉重复数组元素

输入描述

输入说明,按下列顺序输入:1 输入第一个数组的个数2 输入第一个数组的数值3 输入第二个数组的个数4 输入第二个数组的数值

输出描述

输出合并之后的数组

输入例子

31 2 54-1 0 3 2

输出例子

-101235

算法实现

import java.util.Arrays;import java.util.Scanner;import java.util.SortedSet;import java.util.TreeSet;/** * Declaration: All Rights Reserved !!! */public class Main {    public static void main(String[] args) {//        Scanner scanner = new Scanner(System.in);        Scanner scanner = new Scanner(Main.class.getClassLoader().getResourceAsStream("data.txt"));        while (scanner.hasNext()) {            // 方法一//            int m = scanner.nextInt();//            int[] a = new int[m];//            for (int i = 0; i < m; i++) {//                a[i] = scanner.nextInt();//            }////            int n = scanner.nextInt();//            int[] b = new int[n];//            for (int i = 0; i < n; i++) {//                b[i] = scanner.nextInt();//            }////            System.out.println(mergeArray(a, b));            // 方法二            int m = scanner.nextInt();            SortedSet
set = new TreeSet<>(); for (int i = 0; i < m; i++) { set.add(scanner.nextInt()); } int n = scanner.nextInt(); for (int i = 0; i < n; i++) { set.add(scanner.nextInt()); } for (Integer i : set) { System.out.print(i); } } scanner.close(); } private static String mergeArray(int[] a, int[] b) { int[] c = new int[a.length + b.length]; Arrays.sort(a); Arrays.sort(b); int ap = 0; int bp = 0; int cp = 0; while (ap < a.length && bp < b.length) { if (a[ap] < b[bp]) { c[cp] = a[ap]; ap++; } else if (a[ap] > b[bp]) { c[cp] = b[bp]; bp++; } else { c[cp] = a[ap]; ap++; bp++; } cp++; } for (int i = ap; i < a.length; i++) { if (a[i] != c[cp - 1]) { c[cp] = a[i]; cp++; } } for (int i = bp; i < b.length; i++) { if (b[i] != c[cp - 1]) { c[cp] = b[i]; cp++; } }// System.out.println(Arrays.toString(c)); StringBuilder builder = new StringBuilder(); for (int i = 0; i < cp; i++) { builder.append(c[i]); } return builder.toString(); }}

转载于:https://my.oschina.net/u/2822116/blog/821847

你可能感兴趣的文章
iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
查看>>
shell中数组基础语法
查看>>
P1215 母亲的牛奶
查看>>
DBA_Oracle基本体系内存和进程结构(概念)
查看>>
winform中获取指定文件夹下的所有图片
查看>>
linux学习笔记(四):vi
查看>>
最大连续子序列(dp)
查看>>
mysql触发器trigger
查看>>
谷歌地图API位置请求_Google Maps API
查看>>
20165330 结对编程项目-四则运算 第一周
查看>>
window.showModalDialog
查看>>
mongodb分片扩展架构
查看>>
vue音乐项目歌手详情页小结
查看>>
JDBC读取新插入Oracle数据库Sequence值的5种方法
查看>>
Android studio ButterKnife插件
查看>>
ArrayList和LinkedList区别
查看>>
Spring 自动装配及其注解
查看>>
项目部署不到tomcat中的原因和解决方法
查看>>
jUnit Test遇到org.apache.ibatis.binding.BindingException
查看>>
vector排序与查找
查看>>