当前位置:网站首页>1844. 将所有数字用字符替换

1844. 将所有数字用字符替换

2022-06-24 07:06:00 拽拽就是我

leetcode力扣刷题打卡

1844. 将所有数字用字符替换
描述:给你一个下标从 0 开始的字符串 s ,它的 偶数 下标处为小写英文字母,奇数 下标处为数字。

定义一个函数 shift(c, x) ,其中 c 是一个字符且 x 是一个数字,函数返回字母表中 c 后面第 x 个字符。

比方说,shift(‘a’, 5) = ‘f’ 和 shift(‘x’, 0) = ‘x’ 。
对于每个 奇数 下标 i ,你需要将数字 s[i] 用 shift(s[i-1], s[i]) 替换。

请你替换所有数字以后,将字符串 s 返回。题目 保证 shift(s[i-1], s[i]) 不会超过 ‘z’ 。

解题思路

1、题目看着复杂,实则水的一逼。

原代码##

class Solution {
    
public:
    string replaceDigits(string s) {
    
        for (int i = 0; i < s.size(); ++i) {
    
            if (i % 2 == 1) {
    
                s[i] = s[i - 1] + s[i] - '0';
            }
        }
        return s;
    }
};
原网站

版权声明
本文为[拽拽就是我]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_32355021/article/details/125417539