笔试强训-day14_T1 乒乓球筐

一、题目链接
乒乓球筐

二、题目描述
给定两个乒乓球筐,每个乒乓球的种类用不同的大写字母表示。请问第一个乒乓球筐内是否完全包含第二个乒乓球筐内所有乒乓球的种类和数量?
输入描述
输入两行,每行输入一个仅包含大写字母的字符书代表乒乓球筐内的乒乓球。两个字符串的长度均不超过200000
输出描述
如果第一个乓乓球筐包含第二个的所有种类和数量,则输出"Yes”。否则输出"No"

三、答案解析
算法思路
简单查询题⽬,可以⽤哈希表帮助我们解决。
编写代码

import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main
{
 public static void main(String[] args)
 {
 	Scanner in = new Scanner(System.in);
 	while(in.hasNext()) // 未知组数的输⼊
 	{
 		char[] s1 = in.next().toCharArray();
 		char[] s2 = in.next().toCharArray();
 		int[] hash = new int[26];
 		for(int i = 0; i < s1.length; i++)
 		{
		 	hash[s1[i] - 'A']++;
 		}
 		boolean ret = true;
 		for(int i = 0; i < s2.length; i++)
 		{
 			if(--hash[s2[i] - 'A'] < 0)
 			{
 				ret = false;
 				break;
	 		}
 		}
 		System.out.println(ret ? "Yes" : "No");
 	}
 }
}
import java.util.HashMap;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s1 = in.next();
        String s2 = in.next();
        HashMap<Character, Integer> hashMap = new HashMap<>();
        int count = 0;
        for (int i = 0; i < s1.length(); i++) {
            hashMap.put(s1.charAt(i), hashMap.getOrDefault(s1.charAt(i), 0) + 1);
        }
        for (int i = 0; i < s2.length(); i++) {
            if (!hashMap.containsKey(s2.charAt(i))) {
                System.out.println("No");
                count++;
                break;
            } else {
                hashMap.put(s2.charAt(i), hashMap.get(s2.charAt(i)) - 1);
                if (hashMap.get(s2.charAt(i)) < 0) {
                    System.out.println("No");
                    count++;
                    break;
                }
            }
        }
        if (count == 0) {
            System.out.println("Yes");
        }
    }
}

  • 16
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
H13-531是华为云计算HCIE考试的代码。这个考试主要测试候考人对于云计算技术的理解和应用能力。 云计算是一种基于互联网的计算方式,通过网络来提供各种计算资源和服务。云计算具有可扩展性强、灵活性高、成本低等优点,被广泛应用于各个领域。而HCIE考试则主要考察候考人对于云计算的原理、架构以及相关技术的掌握。 在H13-531笔试中,考生可能会遇到一些云计算的相关问题和场景,需要根据自己的学习和实践经验,来进行答题。例如,可能会考察云计算的基本概念和特征,如弹性扩展、虚拟化、按需自助服务等;还可能会出现云计算架构的问题,如私有云、公有云、混合云的特点和区别;此外,还会考察云计算的安全性、容灾备份、监控管理等方面的知识。 因此,为了在H13-531考试中取得好成绩,考生需要重点关注云计算的相关知识,包括理论学习和实践操作。可以通过参加培训课程、研究相关文献、实践云计算项目等方式来提升自己的实力。同时,还要注重积累实际经验,了解云计算在实际项目中的应用场景和解决方案。 总之,H13-531考试是一场严肃、综合性的考试,需要考生具备扎实的云计算知识和应用能力。只有深入学习、实践并不断提升自己,才能在考试中取得好成绩,成为一名优秀的云计算专业人才。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

营养快线好喝~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值