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))
相关推荐
Flower#1 小时前
D. Apple Tree Traversing 【Codeforces Round 1023 (Div. 2)】
c++·算法·图论·dfs
zhangfeng11332 小时前
Matlab 遗传算法的库 gads
算法·数据分析
究极无敌暴龙战神X2 小时前
hot100-子串-JS
javascript·数据结构·算法
codists8 小时前
《算法导论(第4版)》阅读笔记:p14-p16
算法
zilpher_wang8 小时前
K-means
算法·机器学习·kmeans
柃歌9 小时前
【LeetCode Solutions】LeetCode 176 ~ 180 题解
数据结构·数据库·sql·算法·leetcode
袁气满满~_~9 小时前
LeetCode:101、对称二叉树
算法·leetcode·职场和发展
How_doyou_do9 小时前
Dijkstra
算法
赵和范9 小时前
C++:书架
开发语言·c++·算法
tmiger10 小时前
图像匹配导航定位技术 第 10 章
人工智能·算法·计算机视觉