【Leetcode】python - [3498] Reverse Degree of a String 個人解法筆記

整理 LeetCode #3498 的個人解法筆記:解題思路、Time/Space Complexity 與邊界條件。

題目出處

3498. Reverse Degree of a String

難度

easy

題目分類

String, Simulation

2026-09-22 一刷

個人範例程式碼 - 一刷 (2026/09/22)

class Solution:
    def reverseDegree(self, s: str) -> int:
        ans = 0
        for i, c in enumerate(s):
            each_product = (i+1) * (26 - (ord(c) - ord('a'))) # reverse alphabet
            ans += each_product
        return ans

算法說明

趣味的簡單數學題,不過仍然有一些基本語法要會。
ord() 是 python 中可以推算出 unicode 的方式,額外與 ord(‘a’) 相減,且「注意需要倒序 (26 - X)」,
這細節處理好才能正確

另外還有就是注意位置 idx + 1 (從 1 開始計數)

Time Complexity

O(n) # 掃一次 s

Space Complexity

O(1)

Licensed under CC BY-NC-SA 4.0
最後更新 Sep 22, 2026
使用 Hugo 建立
主題 StackJimmy 設計