Solution:
思路:添加不同字符到s再与t比较
char findTheDifference(string s, string t) {
if(s.empty()){
return t[0];
}
string ss;
for(int i = 0; i<26; i++) {
ss = s;
ss.resize(t.size(),(char)('a'+i));
sort(ss.begin(),ss.end());
sort(t.begin(),t.end());
// cout<<ss<<", "<<t<<" "<<(char)('a'+i)<<endl;
if(t==ss) {
// cout<<ss<<", "<<t<<" "<<(char)('a'+i)<<endl;
return (char)('a'+i);
}
}
}
思路:编码解码的思想
char findTheDifference(string s, string t) {
char r=0;
for(char c:s) r ^=c;
for(char c:t) r ^=c;
return r;
}
本文介绍了两种方法来找出在字符串t中比字符串s多出的一个字符。第一种方法通过在s中依次添加不同的字符并调整大小来与t进行比较,直至找到匹配的字符;第二种方法则使用了异或操作来巧妙地找出区别所在。
376

被折叠的 条评论
为什么被折叠?



