跳转至

389.find-the-difference

Statement

Metadata
  • Link: 找不同
  • Difficulty: Easy
  • Tag: 位运算 哈希表 字符串 排序

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

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

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

 

示例 1:

输入:s = "abcd", t = "abcde"
输出:"e"
解释:'e' 是那个被添加的字母。

示例 2:

输入:s = "", t = "y"
输出:"y"

 

提示:

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

Metadata

You are given two strings s and t.

String t is generated by random shuffling string s and then add one more letter at a random position.

Return the letter that was added to t.

 

Example 1:

Input: s = "abcd", t = "abcde"
Output: "e"
Explanation: 'e' is the letter that was added.

Example 2:

Input: s = "", t = "y"
Output: "y"

 

Constraints:

  • 0 <= s.length <= 1000
  • t.length == s.length + 1
  • s and t consist of lowercase English letters.

Solution

from collections import Counter


class Solution:
    def findTheDifference(self, s: str, t: str) -> str:
        sd = Counter(s)
        st = Counter(t)
        for k, v in st.items():
            try:
                if v == sd[k] + 1:
                    return k
            except KeyError:
                return k

最后更新: October 11, 2023
回到页面顶部