public char findTheDifference(String s, String t) {
char c = 0;
for (int i = 0; i < s.length(); ++i) {
c ^= s.charAt(i);
}
for (int i = 0; i < t.length(); ++i) {
c ^= t.charAt(i);
}
return c;
}
s.charAt(i) 取s里的第i个字符
0跟N异或为N N和N异或为0 所以把两个字符所有的数字异或起来就可以
char与string的区别
1. 类型不同,char是字符类型, String是字符串类型
2、String字符串是用""来包含串的, char是用''来包含单字符的
1
2
|
char
a=
'1'
;
//定义一个字符
String b=
"dadsa"
;
//定义一个字符串
|
3、String内部用来存储的结果是一个char字符数组。
1
|
private
final
char
value[];
//这是string中用来存储值的结构。
|