Monster


私信TA

用户名:0Monster

访问量:3298

签 名:

monster

等  级
排  名 422
经  验 4974
参赛次数 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 人评分

  评论区

  • «
  • »