力扣刷題(第九十七天)

靈感來源?

- 保持更新,努力學習

- 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
英文地址,請注明出處:http://en.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…