1.题目

给定两个字符串 st,它们只包含小写字母。

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

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

示例:

  1. 输入:s = "abcd", t = "abcde"
  2. 输出:"e"
  3. 解释:'e' 是那个被添加的字母。
  4. 输入:s = "", t = "y"
  5. 输出:"y"
  6. 输入:s = "a", t = "aa"
  7. 输出:"a"
  8. 输入:s = "ae", t = "aea"
  9. 输出:"a"

提示:

  • 0 <= s.length <= 1000
  • t.length == s.length + 1
  • st 只包含小写字母

2.思路

389. 找不同 - 图1

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