判斷兩字串的字符集是否相同《演算法很美》
判斷兩字串的字符集是否相同
思路: 就是s1中出現的ASCII的字符集 與 s2出現的ASCII的字符集進行對比,檢視是否相同。
public class 判斷兩字串的字符集是否相同 {
/*
* 限制串的組成的字元時ASCII
*
* */
static boolean check(String s1,String s2){
int[] help = new int[256];
//掃描s1
for (int i = 0; i < s1.length(); i++) {
char c = s1.charAt(i);
if (help[c]==0)
help[c]=1;
}
//掃描s2
for (int i = 0; i < s2.length(); i++) {
char c = s2.charAt(i);
if (help[c]==0)
return false;
}
return true;
}
static boolean check2(String s1,String s2){
Map<Character,Integer> map = new HashMap<Character, Integer>();
//掃描s1
for (int i = 0; i < s1.length(); i++){
char c = s1.charAt(i);
if (map.get(c)==null){
map.put(c,1);
}
}
//掃描s2
for (int i = 0; i < s2.length(); i++){
char c = s2.charAt(i);
if (map.get(c)==null)//這說明c不在map的key列表中
return false;
}
return true;
}
public static void main(String[] args){
boolean res = check2("abcde","deabccadcd");
System.out.println(res);
}
}
知識點:
Map<Character,Integer> map = new HashMap<Character, Integer>();
宣告HashMap物件,Character 類用於對單個字元進行操作。- map.put(c,1);新增資料
- map.get©;獲取資料
相關文章
- 第五章 字串專題 ---------------- 5.6 解題:判斷兩字串的字符集是否相同字串
- JDK是如何判斷兩個物件是否相同的?判斷的流程是什麼?JDK物件
- Python Tips 01 : 判斷兩個檔案是否相同Python
- 判斷字串是否為空字串
- 判斷URL字串是否合法字串
- 判斷字串是否唯一字串
- 演算法題:判斷括號字串是否有效演算法字串
- php判斷字串A是否含有字串BPHP字串
- js判斷字串是否為空JS字串
- JavaScript判斷字串是否為空JavaScript字串
- java判斷字串是否為空Java字串
- C 判斷字串是否是子集字串
- C#判斷字串是否合法C#字串
- PHP 判斷是否包含某字串PHP字串
- js判斷字串中是否含有指定的子字串JS字串
- 判斷字串是否是合法的EMail (轉)字串AI
- 輸入兩個長度相同的字串,比較兩個數在相同位置的字元是否相同字串字元
- 【3分鐘速覽】如何“嚴謹地”判斷兩個變數是否相同變數
- 33判斷字串是否為迴文字串
- js如何判斷字串中是否包含指定的子字串JS字串
- js判斷字串是否以指定的子字串結尾JS字串
- js判斷字串是否是以指定的子字串開頭JS字串
- js判斷兩個物件是否相等JS物件
- canvas 判斷兩球是否碰撞效果Canvas
- golang中判斷兩個slice是否相等與判斷值下的 陣列是否相等Golang陣列
- JS判斷字串是否包含某字串 indexOf()方法使用JS字串Index
- C#判斷字串是否為日期格式C#字串
- js判斷字串中是否含有指定字元JS字串字元
- 判斷是否是字串全都是空格字串
- C#裡判斷字串是否為中文C#字串
- Java 判斷字串中是否含有漢字.Java字串
- JavaScript判斷兩個變數是否相等JavaScript變數
- js 判斷兩個變數是否相等JS變數
- java判斷輸入的字串是否為數字Java字串
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- 教你幾種PostgreSQL判斷字串是否包含目標字串的方法SQL字串
- 如何判斷JavaScript中的兩變數是否相等?JavaScript變數
- PHP 判斷一個字元是否在字串中PHP字元字串