热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

文章目录1.题目2.解题1.题目给你一个下标从0开始的字符串s,它的偶数下标处为小写英文字母,奇数下标处为数字。定义一个函数shift(c,x)&#


文章目录

    • 1. 题目
    • 2. 解题


1. 题目

给你一个下标从 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:
输入:s = "a1c1e1"
输出:"abcdef"
解释:数字被替换结果如下:
- s[1] -> shift('a',1) = 'b'
- s[3] -> shift('c',1) = 'd'
- s[5] -> shift('e',1) = 'f'示例 2:
输入:s = "a1b2c3d4e"
输出:"abbdcfdhe"
解释:数字被替换结果如下:
- s[1] -> shift('a',1) = 'b'
- s[3] -> shift('b',2) = 'd'
- s[5] -> shift('c',3) = 'f'
- s[7] -> shift('d',4) = 'h'提示:
1 <&#61; s.length <&#61; 100
s 只包含小写英文字母和数字。
对所有 奇数 下标处的 i &#xff0c;满足 shift(s[i-1], s[i]) <&#61; &#39;z&#39;

来源&#xff1a;力扣&#xff08;LeetCode&#xff09;
链接&#xff1a;https://leetcode-cn.com/problems/replace-all-digits-with-characters
著作权归领扣网络所有。商业转载请联系官方授权&#xff0c;非商业转载请注明出处。



2. 解题


  • 直接模拟

class Solution {
public:string replaceDigits(string s) {for(int i &#61; 1; i < s.size(); i&#43;&#61;2){s[i] &#61; (s[i-1]&#43;(s[i]-&#39;0&#39;));}return s;}
};

0 ms 6 MB C&#43;&#43;



我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号&#xff08;Michael阿明&#xff09;&#xff0c;一起加油、一起学习进步&#xff01;
Michael阿明


推荐阅读
author-avatar
那时候的我和你_173
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有