来源

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/find-the-difference

描述

给定两个字符串 s 和 t,它们只包含小写字母。
字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。
请找出在 t 中被添加的字母。

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

输出:
e

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

题解

  1. class Solution {
  2. public char findTheDifference(String s, String t) {
  3. char c = '\0';
  4. for (int i = 0; i < s.length(); i++) {
  5. c ^= s.charAt(i);
  6. c ^= t.charAt(i);
  7. }
  8. return (char) (c ^ t.charAt(t.length() - 1));
  9. }
  10. }