当前位置: 首页 > news >正文

[LeetCode][Python]389. 找不同

简单
给定两个字符串 s 和 t ,它们只包含小写字母。
字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。
请找出在 t 中被添加的字母。
示例 1:
输入:s = "abcd", t = "abcde"
输出:"e"
解释:'e' 是那个被添加的字母。
示例 2:
输入:s = "", t = "y"
输出:"y"
提示:
0 <= s.length <= 1000
t.length == s.length + 1
s 和 t 只包含小写字母

解题思路:

正确的思路:
计数方法:对每个字母出现次数进行了统计
错误的思路:
按位比对

正确解法

def count_letters(s, t):result1 = {}result2 = {}for i in s:if i in t:# Return the value for key if key is in the dictionary, else default.# 返回索引i对应的键的值result1[i] = result1.get(i, 0) + 1for j in t:if j in t:result2[j] = result2.get(j, 0) + 1print(result1)print(result2)# 分类讨论# 情况一:键存在for key, value in result1.items():if value != result2.get(key):return key# 情况二:键不存在# 遍历第二个字典的键for key in result2:# 如果第二个字典的值在第一个字典中不存在,则将键添加到结果列表中if key not in result1:return keyprint(count_letters("abcd", "acde"))

错误解法

def findTheDifference(self, s, t):""":type s: str:type t: str:rtype: str"""n = len(t)s = s + " "i = 0while 1:if s[i]== t[i]:i += 1else:print(t[i])breakreturn t[i]
http://www.lryc.cn/news/271867.html

相关文章:

  • 鸿蒙崛起:互联网大厂加速鸿蒙原生应用开发,人才争夺战打响
  • OR-NeRF论文笔记
  • 【web】vue 播放后端(flask)发送的 mp3 文件
  • vmware安装openEuler 22.03 LTS操作系统
  • Android registerForActivityResult
  • 【CSS】布局方式梳理和总结
  • PHP计算某时间段内有几个周及某时间为今年第几周函数
  • 华为无线AC内三层漫游配置详解
  • GPT-5、开源、更强的ChatGPT!OpenAI公布2024年计划
  • java idea中做一个简易的图书管理系统(控制台输入输出,无数据库)
  • C# PrinterSettings修改打印机纸张类型,paperType
  • TV端Web页面性能优化实践
  • 2023年终总结
  • 深入探索MongoDB集群模式:从高可用复制集
  • gem5学习(8):创建一个简单的缓存对象--Creating a simple cache object
  • 【PTA-C语言】实验七-函数与指针I
  • C# 让数据保留小数后两位,不足的补充0
  • RK3568驱动指南|第九篇 设备模型-第92章 引用计数器实验
  • 苹果电脑Dock栏优化软件 mac功能亮点
  • 【UE5蓝图】读取本地json文件修改窗口大小
  • ACM32F403/F433 12 位多通道国产芯片,支持 MPU 存储保护功能,应用于工业控制,智能家居等产品中
  • 2024最新前端React面试题:JSX是什么,它和JS有什么区别
  • 3d导入模型怎样显示原本材质---模大狮模型网
  • web前端开发网页制作html/css结课作业
  • 工业相机如何实现实时和本地Raw格式图像和Bitmap格式图像的保存和相互转换(C#代码,UI界面版)
  • C++初阶------------------入门C++
  • 深度学习核心技术与实践之自然语言处理篇
  • AI-ChatGPTCopilot
  • 网络安全-真实ip获取伪造与隐藏挖掘
  • CMake入门教程【核心篇】添加子目录(add_subdirectory)