判斷兩字串的字符集是否相同《演算法很美》
判斷兩字串的字符集是否相同
思路: 就是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物件
- 演算法題:判斷括號字串是否有效演算法字串
- 判斷字串是否為空字串
- 判斷字串是否唯一字串
- 判斷URL字串是否合法字串
- JavaScript判斷字串是否為空JavaScript字串
- js判斷字串是否為空JS字串
- java判斷字串是否為空Java字串
- 輸入兩個長度相同的字串,比較兩個數在相同位置的字元是否相同字串字元
- 【3分鐘速覽】如何“嚴謹地”判斷兩個變數是否相同變數
- golang中判斷兩個slice是否相等與判斷值下的 陣列是否相等Golang陣列
- js判斷兩個物件是否相等JS物件
- C#判斷字串是否為日期格式C#字串
- java判斷輸入的字串是否為數字Java字串
- 教你幾種PostgreSQL判斷字串是否包含目標字串的方法SQL字串
- JavaScript判斷兩個變數是否相等JavaScript變數
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- PHP 判斷一個字元是否在字串中PHP字元字串
- J2SE-判斷字串是否為空字串
- PHP判斷一個字串是否包含亂碼PHP字串
- 如何判斷JavaScript中的兩變數是否相等?JavaScript變數
- 寫一個方法判斷陣列內元素是否全部相同陣列
- JavaScript 中,如何判斷兩個物件是否相等?JavaScript物件
- 壓縮字串《演算法很美》字串演算法
- js判斷字串是否含有特殊字元和emoji表情JS字串字元
- 演算法問題——判斷陣列中是否含有某一字串演算法陣列字串
- 字串匹配之KMP《演算法很美》字串匹配KMP演算法
- javascript中如何判斷一個字串是否為JSON格式JavaScript字串JSON
- C語言:判斷一個字串是否為迴文C語言字串
- java字串、異常小練習--判斷qq是否合法Java字串
- 替換字串中的空格《演算法很美》字串演算法
- 寫一個方法判斷給定的字串是否同態(isomorphic)字串
- Python中判斷是否為數字字串的方法是什麼?Python字串
- Java技巧分享:判斷字串是否為空常的三種方法Java字串
- 比較兩個table是否相同
- Python判斷字串是否為字母或者數字(浮點數)Python字串
- js判斷輸入字串是否為空、空格、null總結JS字串Null