Leetcode3110:字符串的分数

题目描述:

给你一个字符串 s 。一个字符串的 分数 定义为相邻字符 ASCII 码差值绝对值的和。

请你返回 s分数

代码思路:

遍历字符串:代码通过 for i in range(len(s) - 1) 遍历字符串 s 中的每一个字符,直到倒数第二个字符(因为要计算相邻字符的差值)。

计算相邻字符的 ASCII 值之差:对于每一对相邻字符 s[i] 和 s[i + 1],代码计算它们的 ASCII 值之差,即 ord(s[i]) - ord(s[i + 1])。

取绝对值:为了确保差值是正数,代码使用 abs() 函数取绝对值。

累加所有差值:通过 sum() 函数将所有相邻字符的 ASCII 值之差的绝对值累加起来,得到最终的分数。

返回结果:最终返回计算得到的分数。

代码实现:

复制代码
class Solution:
    def scoreOfString(self, s: str) -> int:
        return sum(abs(ord(s[i]) - ord(s[i + 1])) for i in range(len(s) - 1))
相关推荐
r0ysue_3 小时前
02.上帝之心算法用GPU计算提速50倍
算法·gpu
L_cl3 小时前
【Python 算法零基础 4.排序 ⑦ 桶排序】
数据结构·算法·排序算法
小O的算法实验室4 小时前
2025年AIR SCI1区TOP,多策略增强蜣螂算法MDBO+实际工程问题,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
花自向阳开10244 小时前
LeetCode hot100-11
数据结构·算法·leetcode
月亮被咬碎成星星4 小时前
LeetCode[404]左叶子之和
算法·leetcode
有梦想的骇客4 小时前
书籍在其他数都出现k次的数组中找到只出现一次的数(7)0603
算法
jiet_h5 小时前
Android Kotlin 算法详解:链表相关
android·算法·kotlin
数据潜水员6 小时前
C#基础语法
java·jvm·算法
鸽子炖汤6 小时前
LRC and VIP
c++·算法·图论
鑫鑫向栄6 小时前
[蓝桥杯]机器人塔
数据结构·c++·算法·蓝桥杯