20.12.18 leetcode389

题目链接:https://leetcode-cn.com/problems/find-the-difference/

题意:给两个数组,其中一个数组比另一个多一个字符,将其找出来。

分析:用异或来做,异或两个相等的数会变为0,执行所有操作后剩下的字符就是多的那个了。

学JAVA,做简单题,不寒碜(虽说也是因为像水水)

class Solution {
    public char findTheDifference(String s, String t) {
        int ret=0;
        for(int i=0;i<s.length();i++){
            ret^=s.charAt(i);
        }
        for(int i=0;i<t.length();i++){
            ret^=t.charAt(i);
        }
        return (char)ret;
    }
}
原文地址:https://www.cnblogs.com/qingjiuling/p/14153563.html