位运算————找不同
说明:
字符'\0' : ASCII码为0,表示一个字符串结束的标志。这是转义字符。
整数0 :ASCII码为0,字符表示为空字符,NULL;
数值表示为0;
内存中表示为:00000000
1 class Solution { 2 public: 3 char findTheDifference(string s, string t) { 4 int last = s.length(); 5 char res=0; //a这个值就是00000000 6 for(int i=0;i<last;i++){ 7 res^=s[i]^t[i]; 8 } 9 res^=t[last]; 10 return res; 11 } 12 };