Leetcode每日一题 —— 3498. 字符串的反转度

魔法师 2026-09-20 08:53 1



思路


反转 字母表中的位置,就是 26-(c-'a')='a'+26-c='{'-c


代码


class Solution {
public int reverseDegree(String s) {
int ans = 0;
for (int i = 0; i < s.length(); i++) {
ans += ('{' - s.charAt(i)) * (i + 1);
}
return ans;
}
}
最新回复 (4)
  • snow 09-20 09:00
    1
    class Solution {
    public:
    int reverseDegree(string s) {
    int sum = 0;
    for (int i = 0; i < (int)s.size(); i++) {
    sum += ((26 - (s[i] - 'a')) * (i + 1));
    }
    return sum;
    }
    };
  • Lvvvv 09-20 09:13
    2

    简单题。


    class Solution {
    public:
    int reverseDegree(string s) {
    int res = 0;
    for(int i = 0; i < s.size(); i++) {
    res += (i + 1) * (26 - s[i] + 'a');
    }
    return res;
    }
    };
  • 编程牛马波比 09-20 09:24
    3
    public class Solution {
    public int ReverseDegree(string s) {
    int sum = 0;
    int index = 1;

    foreach(char c in s){
    sum += (('z' - c + 1) * index);
    index++;
    }

    return sum;
    }
    }
  • SomeBottle 09-20 09:25
    4

    总算有简单题了。


    class Solution {
    public:
    int reverseDegree(string s) {
    int res=0;
    for(int i=0;i<s.size();i++){
    res+=(i+1)*('z'-s[i]+1);
    }
    return res;
    }
    };
* 帖子来源Linux.do
返回