482. 密钥格式化

【LeetCode】第482题——密钥的格式化(难度:简单) 【LeetCode】第482题——密钥的格式化(难度:简单)题目描述解题思路代码详解注意点 题目描述 有一个密钥字符串 S ,只包含字母,数字以及 ‘-’(破折号)。其中, N 个 ‘-’ 将字符串分成了 N+1 组。 给你一个数字 K,请你重新格式化字符串,使每个分组恰好包含 K 个字符。特别地,第一个分组包含的字符个数必须小于等于 K,但至少要包含 1 个字符。两个分组之间需要用 ‘-’(破折号)隔开,并且将所有的小写字母转换为大写字母。 给定非空字符串 S 和数字 K,按照上面描述的规则进行格式化。 阅读详情

482. 密钥格式化icon-default.png?t=M7J4https://leetcode.cn/problems/license-key-formatting/

难度简单144

给定一个许可密钥字符串 s,仅由字母、数字字符和破折号组成。字符串由 n 个破折号分成 n + 1 组。你也会得到一个整数 k 。

我们想要重新格式化字符串 s,使每一组包含 k 个字符,除了第一组,它可以比 k 短,但仍然必须包含至少一个字符。此外,两组之间必须插入破折号,并且应该将所有小写字母转换为大写字母。

返回 重新格式化的许可密钥 。

示例 1:

输入:S = "5F3Z-2e-9-w", k = 4
输出:"5F3Z-2E9W"
解释:字符串 S 被分成了两个部分,每部分 4 个字符;
     注意,两个额外的破折号需要删掉。

示例 2:

输入:S = "2-5g-3-J", k = 2
输出:"2-5G-3J"
解释:字符串 S 被分成了 3 个部分,按照前面的规则描述,第一部分的字符可以少于给定的数量,其余部分皆为 2 个字符。

提示:

  • 1 <= s.length <= 105
  • s 只包含字母、数字和破折号 '-'.
  • 1 <= k <= 104

通过次数49,741提交次数105,826

请问您在哪类招聘中遇到此题?

class Solution {
    public String licenseKeyFormatting(String s, int k) {
        String str ="";
        int n=0;
        int flag = 0;
        for(int i=s.length()-1;i>=0;i--) 
        {
            if(s.charAt(i)!='-')
            {
                if(s.charAt(i)>='a' && s.charAt(i)<='z') str+= (char)(s.charAt(i)-32);
                else str+=s.charAt(i);
                flag = -1;
                n++;
            } 
            if(n==k)
            {
                str+='-';
                n = 0;
            }
        }
        if(flag==0) return str;
        if(n==0)str = str.substring(0,str.length()-1);
        return new StringBuffer(str).reverse().toString();
    }
}

 

Leetcode 482. 密钥格式化 给定一个许可密钥字符串 s,仅由字母、数字字符和破折号组成。字符串由 n 个破折号分成 n + 1 组。你也会得到一个整数 k 。 我们想要重新格式化字符串 s,使每一组包含 k 个字符,除了第一组,它可以比 k 短,但仍然必须包含至少一个字符。此外,两组之间必须插入破折号,并且应该将所有小写字母转换为大写字母。 返回 重新格式化的许可密钥 。 示例 1: 输入:S = "5F3Z-2e-9-w", k = 4 输出:"5F3Z-2E9W" 解释:字符串 S 被分成了两个部分,每部分 4 个字符; . 阅读详情

相关推荐

pkcs密钥格式化工具(64字节一行)

该工具可以将不规则的格式的密钥自动转换成64字节一行的格式的密钥

密钥格式化

密钥格式化

weixin_61075104的博客 125

RSA公私钥各种格式(包括加密)转换以及验签过程

功能如下: 1、转换各种PEM(XML)格式公私钥,可以根据私钥获取公钥(pkcs8一般java用,xml格式一般C#用) 2、签名数据 3、验签并获取签名前的数据 3、公私钥格式加密或去密(支持大量对称算法,包括淘汰的) 4、生成RSA公私钥对 软件调用OpenSSL相关函数,ui使用Qt5.9(不支持xp),遵循LGPL协议。 支持win7以上的32或64位系统

RSA公钥和私钥格式化问题

// 生成密钥对 KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(512); KeyPair keyPair = keyPairGenerator.generateKeyPair(); RSAPublicKey rsaPublicKey = (...

3038

CST实战:变容二极管电容曲线提取全流程(附S参数设置技巧)

本文详细介绍了在CST Studio Suite中提取变容二极管电容-电压(C-V)曲线的完整实战流程。重点解析了S参数仿真的核心原理、DCFEED模块的正确配置、参数扫描的设置技巧,并探讨了集成SPICE模型进行精确仿真的方法,帮助射频工程师高效、准确地获取器件关键特性。

weixin_29237635的博客 527

(UE5 5.2)HISM Mobile DrawInstance在渲染层的实现浅分析

在 (UE4 4.27) UHierarchicalInstancedStaticMesh(HISM)原理分析 这篇博客大致介绍HISM组件从游戏线程到渲染线程的重建KD-Tree和剔除并提交DrawCall逻辑,但是没有分析渲染层的大致数据结构和实现. 可以看出FHierarchicalStaticMeshSceneProxy 实际存储Instance数组数据来自于FInstancedStaticMeshSceneProxy FHierarchicalStaticMeshSceneProxy只是以FClu

qq_29523119的博客 2724

java实现字符串密钥格式化

给定一个非空字符串 S,其被 N 个“分隔成 N+1 的子串,给定正整数K,要求除第一个子串外,其余的串每K个用-分隔,并将小写字母转换为大写。正整数 K和“分割的字符串,如:25G3C-abc-d。输出描述:转换后的字符串。

qq_36560270的博客 223

告别jom Error 2:深入理解QtCreator、CMake与MSVC工具链的协作机制

本文深入解析QtCreator构建过程中常见的jom Error 2问题,揭示CMake与MSVC工具链的协作机制。从CMake生成器的工作原理到MSVC工具链的组件协作,帮助开发者系统化诊断构建错误,提升开发效率。

weixin_30654419的博客 429

密钥格式化(简单)

短,但仍然必须包含至少一个字符。此外,两组之间必须插入破折号,并且应该将所有小写字母转换为大写字母。1、字符串去掉 '-',全部转成大写字母,然后翻转。,仅由字母、数字字符和破折号组成。个字符,除了第一组,它可以比。我们想要重新格式化字符串。2、最后再反转回原来的顺序。给定一个许可密钥字符串。重新格式化的许可密钥。

qq_52954114的博客 421

保姆级教程:用Protege 5.5.0从零构建你的第一个知识图谱(附实战案例文件)

本文提供了一份详细的Protege 5.5.0使用指南,从零开始构建知识图谱。通过'中国古代文人关系网'实战案例,涵盖软件安装、本体创建、属性定义、实例填充到高级功能应用的全流程,帮助初学者快速掌握知识建模的核心技能。

weixin_26808205的博客 234

从原理到应用:深入解析双编码器在机器人关节力矩感知中的实现

本文深入解析了双编码器方案在机器人关节力矩感知中的实现原理与应用。该方案通过在电机侧和输出侧分别安装编码器,利用两者位置差异间接高精度计算外力,克服了传统电流环精度不足和扭矩传感器成本高昂的缺点。它为实现协作机器人的丝滑拖动示教、灵敏碰撞检测以及足式机器人的动态平衡与柔顺控制提供了关键技术支撑,是目前高性能机器人力控的主流选择。

t8u9v0w1x的博客 658

LeetCode 482. 密钥格式化 | C++语言版

给定一个许可密钥字符串 s,仅由字母、数字字符和破折号组成。字符串由 n 个破折号分成 n + 1 组。你也会得到一个整数 k 。 我们想要重新格式化字符串 s,使每一组包含 k 个字符,除了第一组,它可以比 k 短,但仍然必须包含至少一个字符。此外,两组之间必须插入破折号,并且应该将所有小写字母转换为大写字母。 返回 重新格式化的许可密钥 。

weixin_45992021的博客 392

嵌入式调光控制库:轻量级软启/渐变/记忆逻辑实现

调光控制是智能照明系统的核心基础功能,涉及亮度调节、人机交互与电气安全多重需求。其底层原理依赖于对相位角或PWM占空比的精确时序控制,并需融合软启动、渐变过渡、状态记忆等工程化逻辑。这类轻量级调光行为逻辑层,不直接操作硬件寄存器,而是以确定性、无动态内存、可配置的方式封装用户意图到目标亮度值(0–100%)的映射过程,显著提升产品鲁棒性与跨平台复用能力。广泛应用于TRIAC交流调光、LED直流PWM驱动及DALI/Matter等智能照明协议网关中,尤其适合资源受限的Cortex-M系列MCU和FreeRTO

weixin_28949937的博客 579

Leetcode482. 密钥格式化

Leetcode482. 密钥格式化 题目: 给定一个密钥字符串S,只包含字母,数字以及 ‘-’(破折号)。N 个 ‘-’ 将字符串分成了 N+1 组。给定一个数字 K,重新格式化字符串,除了第一个分组以外,每个分组要包含 K 个字符,第一个分组至少要包含 1 个字符。两个分组之间用 ‘-’(破折号)隔开,并且将所有的小写字母转换为大写字母。 给定非空字符串 S 和数字 K,按照上面描述的规则进行...

会流泪de鱼的博客 547

【网络安全】浅谈数据库攻击复现及相关安全优化

4、准备数据库服务器为了安全正式环境应该把数据库单独放一台服务器,只允许让应用服务器 IP 来访问数据库服务器,通过独立两者,就算其中一台发生问题,另一台也是好的,进一步降低了危险性。5、定时备份数据库开发定时备份功能,可以使用 Crontab,或者其他框架,设定周期备份数据,哪怕是数据丢失或被删除也可以快速恢复。

2401_88545587的博客 221

Windows报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件的解决方法

Windows报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件的解决方法 在Windows的搜索框中输入Windows安全中心,搜索到后将其打开 点击病毒和威胁防护将鼠标移动到Microsoft Defender防病毒选项处,将定期扫描打开 下滑找到管理设置 先关闭篡改防护,再点击添加或删除排除项 先点击添加排除项,再点击文件,选择报出异常的文件,将其添加到排除项中,过程中会存在跳框确认,皆点击确定,完成后就可以运行报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件异常的文件

123 2万+

Leetcode 482. 密钥格式化 C++

Leetcode 482. 密钥格式化 题目 有一个密钥字符串 S ,只包含字母,数字以及 ‘-’(破折号)。其中, N 个 ‘-’ 将字符串分成了 N+1 组。 给你一个数字 K,请你重新格式化字符串,除了第一个分组以外,每个分组要包含 K 个字符;而第一个分组中,至少要包含 1 个字符。两个分组之间需要用 ‘-’(破折号)隔开,并且将所有的小写字母转换为大写字母。 给定非空字符串 S 和数字 K,按照上面描述的规则进行格式化。 示例 1: 输入:S = “5F3Z-2e-9-w”, K = 4 输出:“

weixin_43750513的博客 511

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

leetcode: 482. 密钥格式化

链接:https://leetcode-cn.com/problems/license-key-formatting/ C++代码: class Solution { public: string licenseKeyFormatting(string S, int K) { string str = ""; for(int i = 0;i<S.size();i++) { if(S[i]!='-')

Gomamon的博客 214

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

leetcode 算法题482 (简单122) 密钥格式化

leetcode 算法题482 (简单122) 密钥格式化 题目介绍 给定一个密钥字符串S,只包含字母,数字以及 '-'(破折号)。 N 个 '-' 将字符串分成了 N+1 组。 给定一个数字 K,重新格式化字符串, 除了第一个分组以外,每个分组要包含 K 个字符, 第一个分组至少要包含 1 个字符。 两个分组之间用 '-'(破折号)隔开, 并且将所有的小写字母转换为大写字母。 给定非空字符串...

FYuu95100的博客 419

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

leetcode刷题之482.密钥格式化

leetcode刷题之476.数字的补数 题目: 给定一个密钥字符串S,只包含字母,数字以及’-’(破折号)。N个’-‘将字符串分成了N+1组。给定一个数字K,重新格式化字符串,除了第一个分组以外,每个分组要包含K个字符,第一个分组至少要包含1个字符。两个分组之间用’-’(破折号)隔开,并且将所有的小写字母转换为大写字母。给定非空字符串S和数字 K,按照上面描述的规则进行格式化。 提示: • S...

胡萝卜 277

Leetcode 482、密钥格式化

Problem Source : https://leetcode-cn.com/problems/license-key-formatting/ Solution Source : https://github.com/hujingbo98/algorithm/blob/master/source/leetcode/0482_LicenseKeyFormatting.cpp 482、密钥格式化 有一个密钥字符串 S ,只包含字母,数字以及 ‘-’(破折号)。其中, N 个 ‘-’ 将字符串分成了 N+1.

博弈的博客 188

力扣-第482题《密钥格式化》

给定一个许可密钥字符串s,仅由字母、数字字符和破折号组成。字符串由n个破折号分成n + 1组。你也会得到一个整数k。我们想要重新格式化字符串s,使每一组包含k个字符,除了第一组,它可以比k短,但仍然必须包含至少一个字符。此外,两组之间必须插入破折号,并且应该将所有小写字母转换为大写字母。返回重新格式化的许可密钥。

ljb_53421的博客 195

leetcode 482. License Key Formatting 密钥格式化

这篇文章介绍了LeetCode第482题"密钥格式化"的解决方案。该问题要求将包含字母数字字符和破折号的字符串重新格式化为特定长度的分组。作者提出了一种解决方案:首先处理原始字符串,去除破折号并将字母转为大写;然后计算字符总数,根据分组长度k确定第一组的长度;最后构建格式化后的字符串,在适当位置插入破折号。该算法的时间复杂度为O(n),空间复杂度为O(n),能够高效地完成字符串格式化任务。文中提供了C++实现代码,展示了具体的处理逻辑和边界条件处理。

邹九的个人博客 366

LeetCode 482. 密钥格式化

将含破折号的字符串重新格式化,要求:移除所有原有破折号,字母统一大写重新用破折号分隔,第一组可短于 k ,其余每组恰好 k 个字符。

awaxiliduo的博客 259
上一篇: 521. 最长特殊序列 Ⅰ
下一篇: LCP 28. 采购方案
梅子猪猪
博客等级 码龄9年 120粉丝 469原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值