比较两个字符串A和B,确定A中是否包含B中所有的字符。字符串A和B中的字符都是 大写字母
注意事项
在 A 中出现的 B 字符串里的字符不需要连续或者有序。
源码如下:
public class Solution {
/**
* @param A : A string includes Upper Case letters
* @param B : A string includes Upper Case letter
* @return : if string A contains all of the characters in B return true else return false
*/
public boolean compareStrings(String A, String B) {
// write your code here
StringBuffer sb1=new StringBuffer(A);
StringBuffer sb2=new StringBuffer(B);
int a=sb1.length();
int b=sb2.length();
if(a<b){
return false;
}
for(int i=0;i<b;i++){
char c=sb2.charAt(i);
boolean isexist=false;
for(int j=sb1.length()-1;j>=0;j--){
char d=sb1.charAt(j);
if(c==d){
isexist=true;
sb1.deleteCharAt(j);
break;
}else continue;
}
if(!isexist){
return false;
}else continue;
}
return true;
}
}
PS:楼主在写代码时多次把sb1和sb2搞错导致下标越界,长得太像不太好。。。