389.找不同

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

示例 1:
输入:s = “abcd”, t = “abcde”
输出:“e”
解释:‘e’ 是那个被添加的字母。

示例 2:
输入:s = “”, t = “y”
输出:“y”

示例 3:
输入:s = “a”, t = “aa”
输出:“a”

示例 4:
输入:s = “ae”, t = “aea”
输出:“a”

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

# 遍历s,判断其在s、t中出现的次数,若遍历完s后还未找到则t[-1]为所求值
class Solution:
    def findTheDifference(self, s: str, t: str) -> str:
        for i in s:
            if s.count(i) != t.count(i):
                return i
        return t[-1]
以下是两个 Scratch 找不同游戏程序的示例: 1. 找不同游戏程序 - 版本1 该程序使用两个背景,并在它们之间切换。通过使用两个“重复”块,找出两个背景中的不同之处。当找到所有不同之处时,程序会显示“你赢了!”消息。 程序结构如下: - 当绿旗被单击 - 设置背景为图像1 - 重复5次 - 移动到随机位置 - 等待1秒钟 - 设置背景为图像2 - 重复5次 - 移动到随机位置 - 等待1秒钟 - 重复20次 - 如果(背景是图像1) - 重复5次 - 如果(鼠标被点击) - 改变背景为图像2 - 等待1秒钟 - 否则 - 重复5次 - 如果(鼠标被点击) - 改变背景为图像1 - 等待1秒钟 - 如果(所有不同之处都被找到) - 显示“你赢了!”消息 2. 找不同游戏程序 - 版本2 该程序使用两个背景,并在它们之间切换。找出两个背景中的不同之处。当找到所有不同之处时,程序会显示“你赢了!”消息。与版本1不同,该程序使用了变量和列表。 程序结构如下: - 当绿旗被单击 - 设置背景为图像1 - 设置不同点计数器为0 - 添加所有不同点到列表中 - 重复5次 - 移动到随机位置 - 等待1秒钟 - 设置背景为图像2 - 重复5次 - 移动到随机位置 - 等待1秒钟 - 重复直到(不同点计数器等于列表长度) - 如果(背景是图像1) - 如果(鼠标被点击) - 改变背景为图像2 - 重复直到(鼠标被按下) - 等待1毫秒 - 否则 - 重复直到(鼠标被按下) - 等待1毫秒 - 否则 - 如果(鼠标被点击) - 改变背景为图像1 - 重复直到(鼠标被按下) - 等待1毫秒 - 否则 - 重复直到(鼠标被按下) - 等待1毫秒 - 如果(鼠标所在位置在不同点的范围内) - 把该不同点从列表中移除 - 把不同点计数器加1 - 如果(不同点计数器等于列表长度) - 显示“你赢了!”消息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值