判断短字符串S中的所有字符是否在长字符串T中全部出现。
请注意本题有多组样例输入。
数据范围:
进阶:时间复杂度:,空间复杂度:
输入两个字符串。第一个为短字符串,第二个为长字符串。两个字符串均由小写字母组成。
如果短字符串的所有字符均在长字符串中出现过,则输出字符串"true"。否则输出字符串"false"。
bc abc
true
其中abc含有bc,输出"true"
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNext()) { // 注意 while 处理多个 case String shortStr = in.nextLine(); String longStr = in.nextLine(); boolean isExist = true; for(int i = 0;i<shortStr.length();i++){ if(longStr.indexOf(shortStr.charAt(i)) == -1){ isExist = false; break; } } System.out.print(isExist); } } }
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); char[] s1 = in.nextLine().toCharArray(); char[] s2 = in.nextLine().toCharArray(); HashSet<Character> set1 = new HashSet<>(s1.length); HashSet<Character> set2 = new HashSet<>(s2.length); for (char c : s1) { set1.add(c); } for (char c : s2) { set2.add(c); } System.out.println(set2.containsAll(set1)); } }
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str1 = in.nextLine(); String str2 = in.nextLine(); Set<Character> set1 = new TreeSet(); Set<Character> set2 = new TreeSet(); for (int i = 0; i < str1.length(); i++) { set1.add(str1.charAt(i)); } for (int i = 0; i < str2.length(); i++) { set2.add(str2.charAt(i)); } System.out.println(set2.containsAll(set1)); } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); char[] s=in.nextLine().toCharArray(); char[] l=in.nextLine().toCharArray(); boolean[] letter=new boolean[26]; for(int i=0;i<s.length;i++){ letter[s[i]-'a']=true; } for(int i=0;i<l.length;i++){ letter[l[i]-'a']=false; } for(int i=0;i<26;i++){ if(letter[i]){ System.out.print("false"); return; } } System.out.print("true"); } }
import java.util.Scanner; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line1 = br.readLine(); String line2 = br.readLine(); // 计算短的字符串 String shortStr = line1.length() <= line2.length() ? line1 : line2; String longStr = line1.length() <= line2.length() ? line2 : line1; boolean flag = true; for (int i = 0; i < shortStr.length(); i++) { char c = shortStr.charAt(i); if (!longStr.contains(String.valueOf(c))) { flag = false; break; } } System.out.println(flag); } }
import java.io.*; import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str1 = br.readLine(); String str2 = br.readLine(); boolean flag=true; // 方法一: for(int i=0;i<str1.length();i++){ if(str2.indexOf(str1.charAt(i))==-1) flag=false; } System.out.println(flag); // //方法二: // HashMap<Character,Integer> map= new HashMap<>(); // for(int i=0;i<str2.length();i++){ // map.put(str2.charAt(i),1); // } // for(int i=0;i<str1.length();i++){ // //做!=1判断时,Integer需要拆箱,Integer为null时拆箱会出现异常 // if((map.get(str1.charAt(i))==null)||(map.get(str1.charAt(i))!=1)) flag=false; // } // System.out.println(flag); } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String line = in.nextLine(); String longLine = in.nextLine(); char[] charArray = line.toCharArray(); char[] longLineArray = longLine.toCharArray(); in.close(); byte[] signArr = new byte[123];//使用数组下标映射的方法;z,对应的ASCII码值为122 for (char c : longLineArray) { signArr[c] = 1; } int count = 0; for (char c : charArray) { count += signArr[c]; } System.out.println(count==charArray.length); } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 String a = in.nextLine(); String b = in.nextLine(); int count = 0; for (int i = 0; i < a.length(); i++) { String c = String.valueOf(a.charAt(i)); int cha = b.indexOf(c); if (cha == -1) { System.out.println("false"); break; } else { count++; } } if (count == a.length()) { System.out.println("true"); } } }
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 String str1=in.nextLine(); String str2=in.nextLine(); LinkedList<Character> list1=new LinkedList<>(); for(int i=0;i<str1.length();i++){ list1.add(str1.charAt(i)); } LinkedList<Character> list2=new LinkedList<>(); for(int i=0;i<str2.length();i++){ list2.add(str2.charAt(i)); } for(int i=0;i<list1.size();i++){ while(!list1.isEmpty()){ if(list2.contains(list1.get(i))){ list1.removeFirst(); }else{ System.out.print(false); return; } } System.out.print(true); } } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); char[] cr1 = in.nextLine().toCharArray(); char[] cr2 = in.nextLine().toCharArray(); int x = 0; int y = 0; // 将小写字母转换为int二进制的0-25位01标识 然后再&判断即可 for (char c : cr1) { x |= (1 << (c - 'a' + 1)); } for (char c : cr2) { y |= (1 << (c - 'a' + 1)); } Boolean f = (x & y) == x; System.out.println(f.booleanValue()); } }
import java.util.Scanner; import java.util.HashMap; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s1 = in.nextLine(); String s2 = in.nextLine(); HashMap<Character, Integer> map = new HashMap<>(); for (int i = 0; i < s2.length(); i++) map.put(s2.charAt(i), i); for (int i = 0; i < s1.length(); i++) { if (map.containsKey(s1.charAt(i)) == false) { System.out.println(false); break; }else if(i == s1.length() - 1) System.out.print(true); } } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNextLine()) { // 注意 while 处理多个 case String str1=in.nextLine(); String str2=in.nextLine(); char[] arr=str1.toCharArray(); int index=0; for(int i=0;i<arr.length;i++){ if(str2.replace(String.valueOf(arr[i]),"").length()<str2.length()){ continue; } else{ index=1; break; } } if(index==1){ System.out.println("false"); }else{ System.out.println("true"); } } } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print(in.nextLine().replaceAll("[" + in.nextLine() + "]", "").length()==0?true:false); } }
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 char[] array1 = in.nextLine().toCharArray(); char[] array2 = in.nextLine().toCharArray(); ArrayList<Character> list = new ArrayList<>(); for(int i = 0;i<array2.length;i++){ list.add(array2[i]); } boolean flag = true; for(int i =0;i<array1.length;i++){ if(!list.contains(array1[i])){ flag = false; break; } } System.out.print(flag); } }