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

LeetCode|Day25|389. 找不同|Python刷题笔记

LeetCode|Day25|389. 找不同|Python刷题笔记

🗓️ 本文属于【LeetCode 简单题百日计划】系列
👉 点击查看系列总目录 >>


📌 题目简介

题号:389. 找不同
难度:简单
题目链接:点击跳转


🧾 题目描述(简要)

给定两个字符串 st,其中 t 是由 s 随机打乱后,并在某一个位置添加一个字母生成的。
请找出在 t 中被添加的那个字母。

示例:

输入:s = "abcd", t = "abcde"
输出:"e"

💡 解法:使用异或操作 XOR

class Solution:def findTheDifference(self, s: str, t: str) -> str:res = 0for ch in s + t:res ^= ord(ch)return chr(res)

🧠 我的理解

  • 利用异或的性质:两个相同的数异或为 0;
  • 最后剩下的就是 t 中多出来的字符;
  • 时间复杂度 O(n),空间复杂度 O(1),非常巧妙。

📌 基础语法复习:

  • ord(ch):字符转 ASCII 值;
  • chr(x):ASCII 值转字符;
  • ^ 是按位异或运算符。

📌 返回总目录:点我回目录

http://www.dtcms.com/a/298425.html

相关文章:

  • IOPaint 图像修复工具,学习笔记
  • clFlush和clFinish的区别 (来自deepseek)
  • ZYNQ芯片,SPI驱动开发自学全解析个人笔记【FPGA】【赛灵思
  • 电子电气架构 --- 车载软件与样件产品交付的方法
  • 【HarmonyOS】鸿蒙应用开发中常用的三方库介绍和使用示例
  • QT6 源,七章对话框与多窗体(14)栈式窗体 QStackedWidget:本类里代码很少。举例,以及源代码带注释。
  • 浅谈业务时序数据异常检测
  • [SAP ABAP] 请求释放及传输
  • 2025年7月区块链与稳定币最新发展动态深度解析
  • 智慧电视:开启养老新时代
  • freqtrade关于获取k线数量,以及显示时间的问题
  • 笔试——Day18
  • 【世纪龙科技】新能源汽车电驱动总成装调与检修仿真教学软件
  • 【世纪龙科技】数字化技术解锁新能源汽车电驱动总成装调与检修
  • 系统编程——文件IO
  • Effective C++ 条款01:视 C++ 为一个语言联邦
  • day33:零基础学嵌入式之网络——HTTP服务端
  • 某AI智能问答系统规划与设计
  • 【Java】JVM虚拟机(基本概念、类加载机制)
  • 苍穹外卖笔记集锦
  • 函数f(int a,int b),a和b的地址关系?
  • 《使用Qt Quick从零构建AI螺丝瑕疵检测系统》——5. 集成OpenCV:让程序拥有“视力”
  • 【NetTopologySuite库】使用Polygonizer线构面,并获取割边、悬挂边、无效环
  • ✨ 使用 Flask 实现头像文件上传与加载功能
  • TIM 实现定时中断【STM32L4】【实操】
  • 原生微信小程序如何调整开发版本
  • 全面解析MySQL(3)——CRUD进阶与数据库约束:构建健壮数据系统的基石
  • 数仓主题域划分
  • 机器学习(一)KNN,K近邻算法(K-Nearest Neighbors)
  • 不用电脑要不要关机?