本文主要是介绍leetcode-秘钥格式化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
482. 密钥格式化
题解:
- 从字符串
s
中移除所有破折号。 - 将所有字母字符转换为大写。
- 从尾部开始,每隔
k
个字符就插入一个破折号到新字符串中。 - 返回处理后的字符串。
class Solution:def licenseKeyFormatting(self, s: str, k: int) -> str:# 将所有小写字母转换为大写字母并去掉破折号format_str = s.upper().replace("-", "")new_str = []# 从尾部开始,每k个字符插入一个破折号for i in range((len(format_str)), 0, -k):start = max(0, i - k) # 确保索引不为负new_str.append(format_str[start:i])# 因为从尾部开始处理的,需要翻转列表new_str.reverse()return '-'.join(new_str)
这篇关于leetcode-秘钥格式化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!