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

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.xdnf.cn/news/16197.html

相关文章:

  • 小程序安卓ApK转aab文件详情教程MacM4环境
  • C++中std::string和std::string_view使用详解和示例
  • Redis数据库入门教程
  • 前端安全问题怎么解决
  • 一篇文章了解HashMap和ConcurrentHashMap的扩容机制
  • Node.js 中的内置模板path
  • 论文阅读:《Many-Objective Evolutionary Algorithms: A Survey. 》多目标优化问题的优化目标评估的相关内容介绍
  • 机器翻译编程
  • 【安卓笔记】解决livedata粘性事件
  • 在 Alpine Linux 中创建虚拟机时 Cgroup 挂在失败的现象
  • Springboot宠物用品商城的设计与实现
  • 详解力扣高频SQL50题之197. 上升的温度【简单】
  • 星慈光编程虫2号小车讲解第二篇--向左向右平移
  • Python编程进阶知识之第五课处理数据(matplotlib)
  • Unity VS Unreal Engine ,“电影像游戏的时代” 新手如何抉择引擎?(结)
  • 100条SQL语句分类精讲:从基础到进阶的实操指南
  • 医疗系统国产化实录:SQL Server国产替代,乙方保命指南
  • 机器学习的基础知识
  • 洛谷 P1996 约瑟夫问题之题解
  • kafka的shell操作
  • 多源信息融合智能投资【“图神经网络+强化学习“的融合架构】【低配显卡正常运行】
  • MapStruct类型转换接口未自动注入到spring容器中
  • 快速将前端得依赖打为tar包(yarn.lock版本)并且推送至nexus私有依赖仓库(笔记)
  • 《C++》面向对象编程--类(下)
  • LLM中的位置嵌入矩阵(Position Embedding Matrix)是什么
  • matrix-breakout-2-morpheus靶机通关教程
  • DBA常用数据库查询语句
  • Python爬虫案例:Scrapy+XPath解析当当网网页结构
  • Lua(模块与包)
  • 【docker | 部署 】Jetson Orin与AMD平台容器化部署概述