力扣刷题(第九十七天)

灵感来源 

- 保持更新,努力学习

- 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.pswp.cn/bicheng/90414.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/90414.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ESP32入门实战:PC远程控制LED灯完整指南

引言:物联网远程控制基础 远程控制是物联网应用的基础功能之一,通过ESP32实现PC远程控制LED灯不仅是一个经典入门项目,更是理解网络通信、嵌入式开发和物联网交互的绝佳实践。本文将详细介绍如何通过WiFi和UDP协议,从零开始构建一…

主流摄像头协议及其开源情况,GB/T 28181协议介绍

一、主流摄像头协议及开源情况 1. RTSP(Real Time Streaming Protocol) 技术特性:基于TCP/UDP的实时流传输协议,支持双向通信(如暂停、播放控制)。应用场景:摄像头实时监控、视频点播系统。开源…

「iOS」——RunLoop学习

底层学习iOS--RunLoop学习RunLoop的概念RunLoop与线程的关系RunLoop的结构ModeObserverTimerSourceRunLoop 执行流程RunLoop 的应用1.AutoreleasePool是什么时候释放的2.触控事件的响应3.刷新界面4.线程保活小知识mach Port**Toll-Free Bridging(对象桥接&#xff0…

从零构建 Node20+pnpm+pm2 环境镜像:基于 Dockerfile 的两种方案及持久化配置指南

前言:在Node.js项目部署中,环境一致性和服务自动恢复是运维的核心需求。无论是本地开发还是生产部署,使用Docker封装Node20、pnpm(高效包管理)和pm2(进程守护)环境,能避免“本地能跑…

【Python机器学习】4.3. 模型优化

喜欢的话别忘了点赞、收藏加关注哦(关注即可查看全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 4.3.1. 实战中会遇到的问题 首先看一个例子: 根据任检测数据x1x_1x1​、x2x_2x2…

Impact rating 影响等级定义(学习笔记)

影响等级可以通过四个方面定义,包含安全性safety,经济型financial,操作性operational,和私密性privacy 即[S,F,O,P]这四个方面。每个方面又可以定义四个不同的等级,包含severe(严重的)&#xff…

同花顺前端潜在面试题目与答案

潜在面试题目与答案 以下是根据您提供的“岗位职责”和“岗位要求”整理出的潜在面试题目和参考答案。请注意,这些答案仅供参考,您需要根据自己的实际经验和理解进行更详细和个性化的阐述。 一、基础技术知识(Vue/前端工程化/HTML/CSS/JS&…

J2EE模式---组合实体模式

组合实体模式基础概念组合实体模式(Composite Entity Pattern)是一种企业级设计模式,属于 J2EE 模式的一种,其核心思想是将多个实体对象组合成一个更高层次的对象(组合实体),以简化客户端与这些…

基于CloudBase+React+CodeBudddy的云上智能睡眠应用开发实践

本文详细记录了如何利用CloudBase云开发平台、React前端框架和CodeBudddy智能编程技术栈,构建一个云端智能睡眠监测与分析系统。通过完整的项目实践,探索AIoT时代健康管理应用的开发范式。一、智能睡眠监测:云时代的健康守护者在快节奏的现代…

QML 模型

QML模型基础架构QML采用经典的Model-View-Delegate (MVD)​架构来分离数据与界面,这与MVC模式类似但更加适合声明式UI开发。在这个架构中:​Model​:负责管理数据,可以是简单的整数,也可以是复杂的C自定义模型​View​…

基于Trae IDE与MCP实现网页自动化测试的最佳实践

引言 在现代Web开发流程中,自动化测试已成为保障应用质量、提升开发效率的关键环节。Playwright作为一款新兴的测试框架,因其出色的跨浏览器支持能力和丰富的API特性,正逐渐成为自动化测试领域的主流选择。本文将详细介绍如何在葡萄城Trae ID…

Android 动画优化

动画是提升 Android 应用用户体验的核心手段 —— 流畅的过渡动画能让页面切换更自然,交互反馈动画能让操作更有质感。但动画也是性能 “重灾区”:掉帧、卡顿、内存暴涨等问题,往往源于对动画原理和优化技巧的忽视。本文将从动画性能的核心瓶…

Linux——进程间通信,匿名管道,进程池

文章目录一、进程间通信(IPC)的理解1.为什么进程间要通信(IPC)2.如何进行通信二、匿名管道1.管道的理解2.匿名管道的使用3.管道的五种特性4.管道的四种通信情况5.管道缓冲区容量三、进程池1.进程池的理解2.进程池的制作四、源码Pr…

深度分析Java内存回收机制

内存回收机制是Java区别于C/C等语言的核心特性之一,也是Java开发者理解程序性能、解决内存相关问题(如内存泄漏、OOM)的关键。 核心目标: 自动回收程序中不再使用的对象所占用的内存,防止内存耗尽,同时尽量…

uniapp “requestPayment:fail [payment支付宝:62009]未知错误“

解决方案:兄弟,有一种可能是你用测试机没有安装支付宝

分布在内侧内嗅皮层(MEC)的带状细胞对NLP中的深层语义分析的积极影响和启示

带状细胞(Band Cells)作为内侧内嗅皮层(Medial Entorhinal Cortex, MEC)层Ⅱ/Ⅲ的核心空间编码单元(如网格细胞、头方向细胞等),其独特的神经计算机制为自然语言处理(NLP&#xff09…

综合实验(4)

文章目录 目录 文章目录 前言 实验配置 实验总结 总结 前言 Cisco IOS Site-to-Site VPN(虚拟专用网络)是一种通过公共网络(如互联网)建立安全连接的技术,使不同地理位置的局域网(LAN)能够安…

JavaSE:开发环境的搭建(Eclipse)

一、IDE概述与核心价值 集成开发环境定义 提供编译器、调试器、项目管理工具的统一平台,显著提升开发效率。 Eclipse核心优势: 免费开源 :社区驱动,无授权费用跨平台支持 :Windows/Linux/macOS全兼容多语言扩展 &a…

使用LLaMA-Factory对大模型进行微调

之前了解过一些LLM从训练到落地的过程; 其中一个重要的步骤就是微调; 预训练:在大规模数据上学习通用语言知识。(使用海量无标注文本(TB级)) 微调:在预训练基础上,使用特定任务的标注数据进一步优化模型。(使用少量任务…

WxPython——一些最常见的错误现象及解决方法

一些最常见的错误现象及解决方法 有一些错误它们可能会发生在你的wxPython应用程序对象或初始的顶级窗口在创建时,这些错误可能是很难诊断的。下面我们列出一些最常见的错误现象及解决方法: 错误现象:程序启动时提示“unable to import modul…