列表

详情


389. 找不同

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

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

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

 

示例 1:

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

示例 2:

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

 

提示:

相似题目

只出现一次的数字

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: char findTheDifference(string s, string t) { } };

python3 解法, 执行用时: 40 ms, 内存消耗: 14.7 MB, 提交时间: 2020-12-18 16:42:56

class Solution:
    def findTheDifference(self, s: str, t: str) -> str:
        for i in t:
            if i not in s:
                return i
            s = s.replace(i, '', 1)

golang 解法, 执行用时: 8 ms, 内存消耗: N/A, 提交时间: 2018-09-05 22:47:52

func findTheDifference(s string, t string) byte {
    for i := 0; i < len(s); i++ {
        t = strings.Replace(t, string(s[i]), "", 1)
    }
    return t[0]
    
}

python3 解法, 执行用时: 56 ms, 内存消耗: N/A, 提交时间: 2018-09-05 22:32:09

class Solution:
    def findTheDifference(self, s, t):
        """
        :type s: str
        :type t: str
        :rtype: str
        """
        for c in s:
            t = t.replace(c, '', 1)
        return t

上一题