asc
码计算
java
class Solution {
public char findTheDifference(String s, String t) {
int sum1=0;
int sum2=0;
for(int i=0;i<s.length();i++) {
sum1+=s.charAt(i);
}
for(int i=0;i<t.length();i++) {
sum2+=t.charAt(i);
}
return (char)(sum2-sum1);
}
}
最快的方法是位运算
两个同样的值异或的结果为 0。
对两个字符串中的所有字符进行异或,得到的结果就是被添加的字符。
java
class Solution {
public char findTheDifference(String s, String t) {
char res=(char)0;
for(char c:s.toCharArray())
res^=c;
for(char c:t.toCharArray())
res^=c;
return res;
}
}