🗒️3361. 两个字符串的切换距离
2025-5-2
| 2025-5-2
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
May 2, 2025 03:02 AM
给你两个长度相同的字符串 s 和 t ,以及两个整数数组 nextCost 和 previousCost 。
一次操作中,你可以选择 s 中的一个下标 i ,执行以下操作 之一 :
  • 将 s[i] 切换为字母表中的下一个字母,如果 s[i] == 'z' ,切换后得到 'a' 。操作的代价为 nextCost[j] ,其中 j 表示 s[i] 在字母表中的下标。
  • 将 s[i] 切换为字母表中的上一个字母,如果 s[i] == 'a' ,切换后得到 'z' 。操作的代价为 previousCost[j] ,其中 j 是 s[i] 在字母表中的下标。
切换距离 指的是将字符串 s 变为字符串 t 的 最少 操作代价总和。
请你返回从 s 到 t 的 切换距离

一、前缀和——1.1 前缀和基础

 
环形处理也是可行的。
优雅写法

📎 参考

  • 【题单】常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
  • 2055. 蜡烛之间的盘子2389. 和有限的最长子序列
    Loading...