389. 找不同(简单题)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43105156/article/details/102213485

题目描述:
给定两个字符串 s 和 t,它们只包含小写字母。

字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。

请找出在 t 中被添加的字母。

示例:

输入:
s = “abcd”
t = “abcde”

输出:
e

解释:
‘e’ 是那个被添加的字母。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/find-the-difference
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解法:

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

猜你喜欢

转载自blog.csdn.net/weixin_43105156/article/details/102213485
今日推荐