怎么说呢 很无聊的一道简单题 数据量小范围小 没啥特判 我写的代码感觉可能复杂了些 应该有很多大牛写的很简洁
不过无所谓 展示一下我的写法嘛
1.题目
2.代码
class Solution {
public:
string ItoS(int i){
string ret = "";
while(i > 0){
int c = i % 10;
ret = char(c + '0') + ret;
i /= 10;
}
return ret;
}
int getLucky(string s, int k) {
int i, j;
int ret = 0;
string sret = "";
int tmp;
for(i = 0; i < s.size(); i++){
sret += ItoS(s[i] - 'a' + 1);
}
for(j = 0; j < k; j++){
if(j == 0){
for(int c = 0; c < sret.size(); c++){
ret += (sret[c] - '0');
}
}
else{
ret = 0;
while(tmp > 0){
ret += (tmp % 10);
tmp /= 10;
}
}
tmp = ret;
}
return ret;
}
};