Monster


私信TA

用户名:0Monster

访问量:2905

签 名:

monster

等  级
排  名 397
经  验 4926
参赛次数 0
文章发表 20
年  龄 1
在职情况 学生
学  校 比博燃
专  业 软件技术

  自我简介:

燃起来了!!!

解题思路:使用两个HashTable分别来存储两个链表,使用两个数组分别存储两个链表的key值,再使用a链表中的key对比b数组(存储b链表的key值),如果存在则删除a链表;具体如下

注意事项:无

参考代码:

import java.util.Scanner;

import java.util.Hashtable;

public class Main {

    public static void main(String[] args) {

                 Scanner scanner = new Scanner(System.in);

                 int n=scanner.nextInt();

                 int m=scanner.nextInt();

                 int[] aid=new int[n];

                 int[] bid=new int[m];

                 Hashtable<Integer, Integer> hastab1=new Hashtable<>();

                 Hashtable<Integer, Integer> hastab2=new Hashtable<>();

                 for (int i = 0; i < n; i++) {

    

                 int id=scanner.nextInt();

                 int val=scanner.nextInt();

                 hastab1.put(id,val);

                 aid[i]=id;

                 }

                 for (int i = 0; i < m; i++) {

                 int id=scanner.nextInt();

                 hastab2.put(id,scanner.nextInt());

                 bid[i]=id;

                 }

                 for (int i = 0; i < hastab1.size(); i++) {

                 for (int j = 0; j < hastab2.size(); j++) {

                 if(hastab1.containsKey(bid[i])) {

                 hastab1.remove(bid[i]);

                             }

                         }

                    }

                     System.out.println(hastab1.size());

                     for (int i = 0; i < aid.length; i++) {

                     if(hastab1.containsKey(aid[i])) {

                         System.out.println(aid[i]+" "+hastab1.get(aid[i]));

                             }

                      }

             }

    }


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区