「每日一练,快乐水题」1945.字符串转化后的各位数字之和-创新互联

文章目录
    • 🔴力扣原题:
    • 🟠题目简述:
    • 🟡解题思路:
    • 🟢C++代码:
    • 🔵结果展示:

创新互联建站云计算的互联网服务提供商,拥有超过13年的服务器租用、中国电信云锦天府、云服务器、网站空间、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、网站空间域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
🔴力扣原题:

1945. 字符串转化后的各位数字之和

🟠题目简述:

给你一个由小写字母组成的字符串 s ,以及一个整数 k 。

首先,用字母在字母表中的位置替换该字母,将 s 转化 为一个整数(也就是,‘a’ 用 1 替换,‘b’ 用 2 替换,… ‘z’ 用 26 替换)。接着,将整数 转换 为其 各位数字之和 。共重复 转换 操作 k 次 。

例如,如果 s = “zbax” 且 k = 2 ,那么执行下述步骤后得到的结果是整数 8 :

转化:“zbax” ➝ “(26)(2)(1)(24)” ➝ “262124” ➝ 262124
转换 #1:262124 ➝ 2 + 6 + 2 + 1 + 2 + 4 ➝ 17
转换 #2:17 ➝ 1 + 7 ➝ 8
返回执行上述操作后得到的结果整数。

🟡解题思路:
  1. 模拟大法好;
  2. 主要使用to_string()stoi()函数;
  3. over;
🟢C++代码:
class Solution {public:
    int getLucky(string s, int k) {string str;

        for(auto &ch : s)
        {str += to_string(ch - 'a' + 1);
        }

        //cout<< str<< endl;

        int nRet = 0;

        for(int i = 0; i< k; i++)
        {int n = 0;
            for(auto &ch : str)
            {n += ch - '0';
            }

            str = to_string(n);
        }

        return std::stoi(str);
    }
};
🔵结果展示:

在这里插入图片描述

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前名称:「每日一练,快乐水题」1945.字符串转化后的各位数字之和-创新互联
分享链接:http://scyanting.com/article/dpiggi.html