题目

给你一个下标从 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 <= s.length <= 100
    s 只包含小写英文字母和数字。
    对所有 奇数 下标处的 i ,满足 shift(s[i-1], s[i]) <= ‘z’ 。
    来源:力扣(LeetCode)

解题思路

  遍历所有的奇数下标数字元素,然后将它前一个字母的ascll码加上当前数字再转换为字母,替换掉原来的数字即可。

class Solution:def replaceDigits(self, s: str) -> str:for i in range(1,len(s),2):s=s[0:i]+chr(ord(s[i-1])+int(s[i]))+s[i+1:]return s

LeetCode简单题之将所有数字用字符替换相关推荐

  1. LeetCode简单题之丢失的数字

    题目 给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数. 示例 1: 输入:nums = [3,0,1] 输出:2 解释:n = 3, ...

  2. LeetCode简单题之拆炸弹

    题目 你有一个炸弹需要拆除,时间紧迫!你的情报员会给你一个长度为 n 的 循环 数组 code 以及一个密钥 k . 为了获得正确的密码,你需要替换掉每一个数字.所有数字会 同时 被替换. 如果 k ...

  3. LeetCode简单题之比较含退格的字符串

    题目 给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true .# 代表退格字符. 注意:如果对空文本输入退格字符,文本继续为空. 示例 1: 输入:s = ...

  4. LeetCode简单题之检查是否所有字符出现次数相同

    题目 给你一个字符串 s ,如果 s 是一个 好 字符串,请你返回 true ,否则请返回 false . 如果 s 中出现过的 所有 字符的出现次数 相同 ,那么我们称字符串 s 是 好 字符串. ...

  5. LeetCode简单题之有多少小于当前数字的数字

    题目 给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目. 换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i ...

  6. LeetCode简单题之检查句子中的数字是否递增

    题目 句子是由若干 token 组成的一个列表,token 间用 单个 空格分隔,句子没有前导或尾随空格.每个 token 要么是一个由数字 0-9 组成的不含前导零的 正整数 ,要么是一个由小写英文 ...

  7. LeetCode简单题之猜数字大小

    题目 猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了. 你可以通过调用一个预先 ...

  8. LeetCode简单题之找到所有数组中消失的数字

    题目 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内.请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果. 示例 1 ...

  9. LeetCode简单题之字符串转化后的各位数字之和

    题目 给你一个由小写字母组成的字符串 s ,以及一个整数 k . 首先,用字母在字母表中的位置替换该字母,将 s 转化 为一个整数(也就是,'a' 用 1 替换,'b' 用 2 替换,- 'z' 用 ...

最新文章

  1. WinAPI: waveOutMessage - 向波形输出设备发送一条消息
  2. Google Test
  3. 学习《apache源代码全景分析》之模块化体系结构摘录
  4. 方正高影仪安装方法_铝合金门窗是怎么安装的?
  5. ubuntu下源码安装Python
  6. 用Unity的Animation播放Animator动画Clip
  7. 在C++Builder2010中配置OpenCV2.2
  8. Oracle 索引的失效检查
  9. css与jquery、图标字体、常用数据
  10. Nginx工作原理和优化、漏洞
  11. java毕业设计——基于java+JSP+J2EE的户籍管理系统设计与实现(毕业论文+程序源码)——户籍管理系统
  12. ATTck 命令执行 —— 远程动态数据交换
  13. 闽江师范高等专科学校计算机系成立时间,闽江师范高等专科学校2018届毕业典礼...
  14. POI 自定义16进制颜色导出
  15. 深度解析IPFS是什么
  16. 小熊维尼项目冲刺 第二天
  17. Python输入自己的姓名、地址,年龄,转化为另一种格式输出
  18. 百度Java二面面经
  19. sesame芝麻开门operrdf研究2
  20. uni-app安心打包ios失败

热门文章

  1. java写游戏的聊天怎么写_怎么用JAVA编写一个打字游戏
  2. C++ 笔记(36)— 接收输入字符串的几种方法
  3. 三层交换机原理:02怎么用三层交换机?
  4. 离线安装Visual Studio Code插件
  5. PyTorch 学习笔记(四):权值初始化的十种方法
  6. NLP --- 条件随机场CRF详解 重点 特征函数 转移矩阵
  7. LeetCode简单题之最长和谐子序列
  8. AI解决方案:边缘计算和GPU加速平台
  9. C/C++语言编程的隐患!
  10. ERROR: Unable to load class 'org.gradle.api.internal.component.Usage'.