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

Leetcode3146. 两个字符串的排列差

题目描述:

给你两个字符串 s 和 t,每个字符串中的字符都不重复,且 t 是 s 的一个排列。

排列差 定义为 s 和 t 中每个字符在两个字符串中位置的绝对差值之和。

返回 s 和 t 之间的 排列差 

代码思路:

  1. 建立字符位置映射
    • 对于字符串 s 中的每个字符,记录它在字符串中的位置。
    • 对于字符串 t 中的每个字符,同样记录它在字符串中的位置。
  2. 计算排列差
    • 遍历字符串 s 中的每个字符(由于 t 是 s 的排列,所以字符集是相同的),计算每个字符在两个字符串中位置的绝对差值。
    • 将所有字符的绝对差值累加,得到最终的排列差。

代码实现:

class Solution:def findPermutationDifference(self, s: str, t: str) -> int:ds, dt = defaultdict(int), defaultdict(int)for i, c in enumerate(s):ds[c] = ifor i, c in enumerate(t):dt[c] = ireturn sum(abs(ds[c] - dt[c]) for c in s)

 

http://www.lryc.cn/news/546347.html

相关文章:

  • 二百八十五、华为云PostgreSQL——建分区表并设置主键
  • 系统架构设计师-第3章 数据库设计
  • SAP MDG —— MDG on S/4HANA 2023 FPS03 创新汇总
  • 软考中级-数据库-3.2 数据结构-数组和矩阵
  • 有符号数和无符号数的加减运算
  • 动态链接器(十):重定位
  • EGO-Planner的无人机视觉选择(yolov5和yolov8)
  • IO标准函数和时间函数
  • 为AI聊天工具添加一个知识系统 之133 详细设计之74通用编程语言 之4 架构及其核心
  • 【零基础到精通Java合集】第二十三集:G1收集器深度解析
  • 似然函数与极大似然估计
  • QSFP(Quad Small Form-factor Pluggable)详解
  • WDM_OTN_基础知识_波分系统基本构成-无源器件
  • 【音视频】ffmpeg音视频处理基本流程
  • 【网络编程】之TCP实现客户端远程控制服务器端及断线重连
  • 云原生容器编排:构建智能弹性应用的自动化引擎
  • centos虚拟机安装
  • 社会力模型:Social force model for pedestrian dynamics
  • 机器学习数学通关指南
  • 【Mac】2025-MacOS系统下常用的开发环境配置
  • # C# 中堆(Heap)与栈(Stack)的区别
  • ubuntu离线安装nvidia-container-runtime
  • 用Python+Flask打造可视化武侠人物关系图生成器:从零到一的实战全记录
  • 学习笔记-DeepSeek在开源第四天发布DualPipe和EPLB两项技术
  • C++入门基础知识1
  • 神经网络AI原理回顾
  • PPT 小黑第38套
  • 主时钟与虚拟时钟约束
  • K8S学习之基础六:k8s中pod亲和性
  • 如何通过rust实现自己的web登录图片验证码