题目

给你一个由小写字母组成的字符串 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:
输入:s = “iiii”, k = 1
输出:36
解释:操作如下:

  • 转化:“iiii” ➝ “(9)(9)(9)(9)” ➝ “9999” ➝ 9999
  • 转换 #1:9999 ➝ 9 + 9 + 9 + 9 ➝ 36
    因此,结果整数为 36 。
    示例 2:
    输入:s = “leetcode”, k = 2
    输出:6
    解释:操作如下:
  • 转化:“leetcode” ➝ “(12)(5)(5)(20)(3)(15)(4)(5)” ➝ “12552031545” ➝ 12552031545
  • 转换 #1:12552031545 ➝ 1 + 2 + 5 + 5 + 2 + 0 + 3 + 1 + 5 + 4 + 5 ➝ 33
  • 转换 #2:33 ➝ 3 + 3 ➝ 6
    因此,结果整数为 6 。
    提示:
    1 <= s.length <= 100
    1 <= k <= 10
    s 由小写英文字母组成
    来源:力扣(LeetCode)

解题思路

  将每个字符对应到相应的数值,然后拼接数字进行k轮操作,操作定义为将一个整数的各个位拆开相加。

class Solution:def getLucky(self, s: str, k: int) -> int:def operating(num):s=0while num>0:s+=num%10num//=10return sS=''for i in s:S+=str(ord(i)-96)for i in range(k):S=operating(int(S))return S

LeetCode简单题之字符串转化后的各位数字之和相关推荐

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

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

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

    来源:力扣(LeetCode) 描述: 给你一个由小写字母组成的字符串 s ,以及一个整数 k . 首先,用字母在字母表中的位置替换该字母,将 s 转化 为一个整数(也就是,'a' 用 1 替换,'b ...

  3. LeetCode简单题之字符串中的单词数

    题目 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符. 请注意,你可以假定字符串里不包括任何不可打印的字符. 示例: 输入: "Hello, my name is John&q ...

  4. LeetCode简单题之字符串中的最大奇数

    题目 给你一个字符串 num ,表示一个大整数.请你在字符串 num 的所有 非空子字符串 中找出 值最大的奇数 ,并以字符串形式返回.如果不存在奇数,则返回一个空字符串 "" . ...

  5. LeetCode简单题之只出现一次的数字

    题目 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入 ...

  6. leetcode算法题--K 次串联后最大子数组之和★

    原题链接:https://leetcode-cn.com/problems/k-concatenation-maximum-sum/ 如图(来源) 记k==1,数组和为sum 分情况讨论: 当k == ...

  7. LeetCode简单题之重新格式化字符串

    题目 给你一个混合了数字和字母的字符串 s,其中的字母均为小写英文字母. 请你将该字符串重新格式化,使得任意两个相邻字符的类型都不同.也就是说,字母后面应该跟着数字,而数字后面应该跟着字母. 请你返回 ...

  8. LeetCode简单题之删除某些元素后的数组均值

    题目 给你一个整数数组 arr ,请你删除最小 5% 的数字和最大 5% 的数字后,剩余数字的平均值. 与 标准答案 误差在 10^-5 的结果都被视为正确结果. 示例 1: 输入:arr = [1, ...

  9. LeetCode简单题之解码字母到整数映射

    题目 给你一个字符串 s,它由数字('0' - '9')和 '#' 组成.我们希望按下述规则将 s 映射为一些小写英文字符: 字符('a' - 'i')分别用('1' - '9')表示. 字符('j' ...

最新文章

  1. 2021年工业机器人的六大趋势
  2. rust门卡有什么用_Rust能力养成之(10)用Cargo进行项目管理:扩展 调用与优化
  3. 制作keil5的pack
  4. parameter localparam define的区别
  5. IDEA中安装配置Jrebel热部署插件用法笔记
  6. Linux iptables 配置详解
  7. bat脚本如何自动输入y_在Mac如何写一个相对自动的翻译脚本
  8. android 标题栏进度圈使用方法,Android 自定义标题栏 显示网页加载进度的方法实例...
  9. Python之list对应元素求和
  10. mysql 5.5 特性_MySQL5.5复制新特性
  11. 无法装载这个对象_面试官:别的我不管,这个JVM虚拟机内存模型你必须知道
  12. 华三 h3c路由协议BGP对等体组、反射器、路由选路综合实验
  13. 【c语言】推断一个数是不是2的n次方
  14. 用户体验报告(Echo)
  15. python中缀表达式_中缀表达式变后缀表达式、后缀表达式(逆波兰)求值(python版本)...
  16. 炮灰模型——女生选择追求者模型
  17. matlab 自写iradon,MATLAB 常用图像处理源码合集
  18. 整合UWALOHA和VBF
  19. LORD MicroStrain 惯性传感系统
  20. 20190604第二次月考

热门文章

  1. C++核心编程(四)--文件操作
  2. Beam Search
  3. LeetCode简单题之数组序号转换
  4. LeetCode简单题之数组形式的整数加法
  5. 单精度和半精度混合训练
  6. MegEngine亚线性显存优化
  7. 如何构建虚拟护士应用程序?
  8. 2021年大数据Flink(二十八):Flink 容错机制 自动重启策略和恢复
  9. SyntaxError: EOL while scanning string literal
  10. overridePendingTransition 方法在Fragment 中使用