【力扣(LeetCode)】【Python】【1309.解码字母到整数映射】

学习时间:

        2023年1月29日


题目描述:


 题解分享:

# 作者: 繁华倾夏 
# 2023年01月28日

# 力扣(LeetCode):1309. 解码字母到整数映射

class Solution:
    # def freqAlphabets(self, s: str) -> str:           # 力扣测试时使用
    def freqAlphabets(s):                               # pycharm测试时使用
        i,re=0,""                                       # 设定初值
        while i<len(s):                                 # 遍历字符串
            if i+2<len(s) and s[i+2]=='#':              # 当有长度为3并且第三个位置为#时
                re+=chr(int(s[i:i+2])+96)               # 利用切片返回字符串,需要强制类型转换
                i+=2                                    # 先转换为int相加,再转换为字符串
            else:
                re+=chr(int(s[i])+96)                   # 先转换为int相加,再转换为字符串
            i+=1
        return re                                       # 返回


    # 测试用例-python编程时需严格注意缩进,否则程序不能正常运行
    # 输入 s = "10#11#12"
    # 输出 "jkab"
    if __name__ == '__main__':
        s="10#11#12"
        re=freqAlphabets(s)
        print(re)

【繁华倾夏】【每日力扣题解分享】【Day15】


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值