題目出處
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)