计挑-C++-20-编程3-3199
题目描述
给定两个字符串str1和str2(长度均<=10000),问字符串str2内每个字符是否能在字符串str1内找到。
输入说明
第1行输入字符串str1
第2行输入字符串str2
输出说明
若能找到,则输出‘Y’,否则输出‘N’
输入样例
abdcdewrtde
wbaqx
输出样例
YYYNN
很简单,一个set就能解决的事情
import java.util.*; import java.io.*; public class Main{ public static void main(String[] args) throws IOException{ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String str1 = reader.readLine(); String str2 = reader.readLine(); StringBuilder sb = new StringBuilder(); Set<Character> chars = new HashSet<>(); for(int i = 0;i<str1.length();i++) chars.add(str1.charAt(i)); for(int i=0;i<str2.length();i++){ if(chars.contains(str2.charAt(i))) sb.append("Y"); else sb.append("N"); } System.out.println(sb); } }
本文作者:YaosGHC
本文链接:https://www.cnblogs.com/yaocy/p/16936921.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步