一共25个字母,列出几个数后可以发现规律

#include <cmath>
#include <iostream>
using namespace std;

int main() {
    string s;
    while (cin >> s) {
        int index = 0;
        for (int i = 0; i < s.size(); i++, index++) {
            for (int j = 0; j < 4 - i; j++) {
                index += (s[i] - 'a') * pow(25, j);
            }
        }
        cout << index - 1 << endl;
    }
    return 0;
}

时间复杂度:

1、外层循环遍历字符串,每次需要进行n次迭代,其中n是字符串长度。

2、内层循环从0到4-i,平均大约执行4次。

综合时间复杂度为:O(n * 4),即O(n)。

空间复杂度:O(n),存储字符串