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))
相关推荐
梁辰兴1 小时前
数据结构:排序
数据结构·算法·排序算法·c·插入排序·排序·交换排序
Lris-KK1 小时前
【Leetcode】高频SQL基础题--1731.每位经理的下属员工数量
sql·leetcode
野犬寒鸦1 小时前
力扣hot100:搜索二维矩阵 II(常见误区与高效解法详解)(240)
java·数据结构·算法·leetcode·面试
菜鸟得菜1 小时前
leecode kadane算法 解决数组中子数组的最大和,以及环形数组连续子数组的最大和问题
数据结构·算法·leetcode
楼田莉子2 小时前
C++算法专题学习——分治
数据结构·c++·学习·算法·leetcode·排序算法
一支鱼2 小时前
leetcode常用解题方案总结
前端·算法·leetcode
ulias2123 小时前
各种背包问题简述
数据结构·c++·算法·动态规划
m0_570466413 小时前
代码随想录算法训练营第二十八天 | 买卖股票的最佳实际、跳跃游戏、K次取反后最大化的数组和
java·开发语言·算法
吃着火锅x唱着歌3 小时前
LeetCode 1537.最大得分
算法·leetcode·职场和发展
数模加油站3 小时前
25高教社杯数模国赛【C题超高质量思路+可运行代码】第十弹
算法·数学建模·数模国赛·高教社杯全国大学生数学建模竞赛