当前位置: 首页 > 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.lryc.cn/news/600148.html

相关文章:

  • UE5多人MOBA+GAS 30、技能升级机制
  • 动漫花园资源网在线观看,动漫花园镜像入口
  • 基于Java的健身房管理系统
  • HTTP 与 SpringBoot 参数提交与接收协议方式
  • [MMU]TLB Miss 后的 Hardware Table Walk及优化
  • AI与区块链融合:2025年的技术革命与投资机遇
  • c语言-数据结构-沿顺相同树解决对称二叉树问题的两种思路
  • Web前端:JavaScript Math内置对象
  • ABP VNext + OData:实现可查询的 REST API
  • MyBatis-Plus极速开发指南
  • Springboot3.0 集成 RocketMQ5
  • 理解Spring中的IoC
  • 数字增加变化到目标数值动画,js实现
  • 2025年-ClickHouse 高性能实时分析数据库(大纲版)
  • cha的操作
  • 最新Amos 29下载及详细安装教程,附免激活中文版Amos安装包
  • Nature Communications:复杂光下多维视觉信息处理,利用时间演变的环境极化敏感神经突触器件
  • 基于Docker的GPU版本飞桨PaddleOCR部署深度指南(国内镜像)2025年7月底测试好用:从理论到实践的完整技术方案
  • JavaScript 中 let 在循环中的作用域机制解析
  • 【深度学习新浪潮】Claude code是什么样的一款产品?
  • swiper.js实现名录上下滚动
  • Python 条件分支与循环详解--python004
  • 【Agent】API Reference Manual(API 参考手册)
  • 【Spring AI详解】开启Java生态的智能应用开发新时代(附不同功能的Spring AI实战项目)
  • 手写A2C(FrozenLake环境)
  • 牛客刷题记录01
  • 【C++】二叉搜索数
  • 流式接口,断点续传解决方案及实现
  • QKV 为什么是三个矩阵?注意力为何要除以 √d?多头注意力到底有啥用?
  • 【PyTorch】图像多分类项目