其他分享
首页 > 其他分享> > 389. 找不同

389. 找不同

作者:互联网

异或:1、一个数跟其本身异或为0

           2、 任何数与0异或不变

           3、异或满足交换律

class Solution {
    public char findTheDifference(String s, String t) {
        char[] str = s.toCharArray();
        char[] ttr = t.toCharArray();
        int n = 0;
        for(int i=0;i<str.length;i++){
            n^=str[i];
            n^=ttr[i];
        }
        n^=ttr[ttr.length-1];
        return (char)n;
    }
}

方法二:也可以将字符转换成数值,相减。

标签:交换律,String,int,不同,char,异或,toCharArray,389
来源: https://blog.csdn.net/toutao/article/details/120835097