当前位置: 首页 > news >正文

力扣刷题(第九十七天)

灵感来源 

- 保持更新,努力学习

- python脚本学习

密钥格式化

解题思路

  1. 移除原字符串中的所有破折号,并将小写字母转换为大写。
  2. 从后向前遍历处理后的字符串,每 K 个字符为一组。
  3. 最后将各组逆序拼接,并用破折号分隔。
    class Solution:def licenseKeyFormatting(self, S: str, K: int) -> str:# 移除所有破折号并转换为大写clean = S.replace('-', '').upper()n = len(clean)if n == 0:return ''# 计算第一个分组的长度first_len = n % Kif first_len == 0:first_len = Kgroups = []# 添加第一个分组groups.append(clean[:first_len])# 从第一个分组后的位置开始,每K个字符为一组for i in range(first_len, n, K):groups.append(clean[i:i+K])# 用破折号连接所有分组return '-'.join(groups)

逐行解释

class Solution:def licenseKeyFormatting(self, S: str, K: int) -> str:# 移除所有破折号并将小写字母转换为大写# 例如:S="a-b-c-d" → clean="ABCD"clean = S.replace('-', '').upper()n = len(clean)# 处理空字符串的特殊情况if n == 0:return ''# 计算第一个分组的长度# 如果总长度能被K整除,第一个分组长度为K;否则为余数first_len = n % Kif first_len == 0:first_len = K# 存储所有分组的列表groups = []# 添加第一个分组(可能比K短)groups.append(clean[:first_len])# 从第一个分组后的位置开始,每K个字符为一组# 例如:clean="ABCDEFG", K=3, first_len=1 → 分组为["A", "BCD", "EFG"]for i in range(first_len, n, K):groups.append(clean[i:i+K])# 用破折号连接所有分组并返回return '-'.join(groups)

http://www.lryc.cn/news/598706.html

相关文章:

  • 智慧驾驶疲劳检测算法的实时性优化
  • 「Linux命令基础」用户和用户组实训
  • 雷达使用的MSOP端口和DIFOP端口是什么意思
  • Spring-狂神说
  • Claude4、GPT4、Kimi K2、Gemini2.5、DeepSeek R1、Code Llama等2025主流AI编程大模型多维度对比分析报告
  • 【PZ-ZU7EV-KFB】——ZYNQ UltraScale + ZU7EV开发板ARM/FPGA异构计算开发平台,赋能多域智能硬件创新
  • python学习xlsx表格导入mysql脚本 + leetcode19删除链表倒N + python与本地mysql连接不上排错
  • 游戏开发Unity/ ShaderLab学习路径
  • rust-数据结构
  • 20250724-day21
  • Qt 调用ocx的详细步骤
  • 解决 SQL 错误 [1055]:深入理解 only_full_group_by 模式下的查询规范
  • R study notes[1]
  • 完成多项问题修复,MaxKB开源企业级智能体平台v1.10.9 LTS版本发布
  • C++图论全面解析:从基础概念到算法实践
  • 学习游戏制作记录(技能系统)7.24
  • Oracle国产化替代:一线DBA的技术决策突围战
  • 【ROS1】09-ROS通信机制——参数服务器
  • ubuntu25.04+4070+cuda+docker安装
  • prometheus监控k8s的metric详解-01-apiserver部分-05-其他
  • k8s把某个secret挂在某命名空间下
  • 【数据结构】二叉树进阶算法题
  • MongoDB常用场景
  • AI总结视频以及谷歌浏览器插件安装步骤
  • 对examples/train_lora/llama3_lora_eval.yaml模型评估配置文件的理解。
  • Vue2文件上传相关
  • 零知识证明
  • vs2019 创建MFC ActiveX的详细步骤
  • Qt WebEngine Widgets的使用
  • 爬虫基础概念