Leetcode 482. 密钥格式化

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

Leetcode 482. 密钥格式化

  1. 密钥格式化

有一个密钥字符串 S ,只包含字母,数字以及 ‘-’(破折号)。其中, N 个 ‘-’ 将字符串分成了 N+1 组。

给你一个数字 K,请你重新格式化字符串,使每个分组恰好包含 K 个字符。特别地,第一个分组包含的字符个数必须小于等于 K,但至少要包含 1 个字符。两个分组之间需要用 ‘-’(破折号)隔开,并且将所有的小写字母转换为大写字母。

给定非空字符串 S 和数字 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 个字符。

提示:

S 的长度可能很长,请按需分配大小。K 为正整数。
S 只包含字母数字(a-z,A-Z,0-9)以及破折号'-'
S 非空
class Solution {
    public String licenseKeyFormatting(String S, int K) {
        char[] sc = S.toCharArray();
        char[] results = new char[sc.length + S.length() / K];
        int length = 0;
        int i = sc.length - 1,j = results.length - 1;
        for(;i >= 0;){
            if(sc[i] == '-'){
                i--;
                continue;
            }
            if(sc[i] >= 'a'&&sc[i] <= 'z'){
                sc[i] = (char)(sc[i] - 32);
            }
            if(length != K){
                results[j] = sc[i];
                length++;
                if(i == 0){
                    j--;
                    break;
                }else{
                    i--;
                    j--;
                }
            }else{
                length = 1;
                results[j--] = '-';
                results[j--] = sc[i];
                i--;

            }
        }
        return new String(results,j+1,results.length - j - 1);
    }
}

执行结果:
通过
显示详情
执行用时:4 ms, 在所有 Java 提交中击败了99.73% 的用户
内存消耗:38.4 MB, 在所有 Java 提交中击败了92.66% 的用户

密钥短语密码 加解密算法C语言实现 密钥短语密码 加解密算法C语言实现!!!!!!!!!!!!!!!!!!!!!! 立即下载

相关推荐

从零到一:Halcon手眼标定的实战避坑指南

本文详细解析了Halcon手眼标定的完整流程,重点介绍了Eye-in-Hand和Eye-to-Hand两种模式的实操技巧与常见陷阱。通过九点法、N点法等实战案例,提供硬件配置检查、数据采集策略及误差修正方案,帮助开发者提升机械臂与视觉系统的协同精度,适用于工业自动化领域的精准定位与抓取任务。

neovim7hacker的博客 234

【LeetCode击败99%+】密钥格式化

本题没有击败99%+ 感觉自己写的解法还可以,另外就是leetcode官方没有给解答,所以分享一下自己的解法。 题目 有一个密钥字符串 S ,只包含字母,数字以及 ‘-’(破折号)。其中, N 个 ‘-’ 将字符串分成了 N+1 组。 给你一个数字 K,请你重新格式化字符串,使每个分组恰好包含 K 个字符。特别地,第一个分组包含的字符个数必须小于等于 K,但至少要包含 1 个字符。两个分组之间需要用 ‘-’(破折号)隔开,并且将所有的小写字母转换为大写字母。 给定非空字符串 S 和数字 K,.

Java技术工坊 310

Informer复现 -- 完整模型

有了数据和核心的ProbAttention,接下来就可以复现完整的Informer(图1)了。图1:Informer模型结构[1]如果对图1还不太熟悉的同学,可以参考图2。由图2可知,informer与Transformer之间的差异并不大。主要区别是ProbAttention和可能的encoder最后一层的conv(源代码中用来distil)。图2:参考Transformer画的Informer模型结构。

AI_daily的博客 3491

leetcode-秘钥格式化

【代码】leetcode-秘钥格式化。

weixin_33631777的博客 599

硬盘dma读写过程

保护模式中,pci上的硬盘dma读写方法

480

宜搭子表单(自定义页面全部展示)

效果:增加自定义页面添加表格组件,配置数据源变量: formUuid'表单编码'变量: pageSize10变量: currentPage1。

2301_80286061的博客 2276

482. 密钥格式化

链接:482. 密钥格式化 题解: class Solution { public: string licenseKeyFormatting(string s, int k) { if (s.size() <= 0) { return s; } std::string result; //result.reserve(s.size()); int tail = 0; ..

INGNIGHT的专栏 142

【人工智能之深度学习】15. 工业时序预测实战:LSTM与TCN融合的装备故障预警系统设计与实现

摘要:工业装备故障预警是智能制造领域的核心技术之一,其通过分析传感器时序数据实现故障提前预测,可显著降低运维成本并提升设备可靠性。本文针对工业时序数据多源异构、非平稳性、噪声干扰及样本不平衡等挑战,提出一种LSTM与TCN融合的故障预警架构——利用TCN捕捉局部时序特征,结合注意力增强LSTM建模长期依赖关系,通过门控机制实现特征自适应融合。以3MW风电齿轮箱为研究对象,设计包含数据预处理、特征工程、模型训练及部署的完整流程,实验结果表明,该融合模型准确率达94.6%,故障预测提前量较单一模型提升30%以上

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1441

密钥格式化-C语言

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

技术小白的博客 2984

UniRx之基本语法格式

想要更好的去学习UniRx,我们最好是先理解UniRx 的语法格式。就像我们去学习英语或者汉语一样,理解了基本的语法规则后,再学其他的就信手拈来了。

TxNet 924

Xilinx FPGA ICAP原语实现多重配置

众所周知,常见的FPGA通常为SRAM结构,固件程序一般存放在外置的串行Flash中,比如SPI Flash,M25P16或N25Q128等。 FPGA启动时,一般先从SPI起始地址开始加载数据到内部的SRAM,加载完成、校验通过则会直接运行。 那么有没有可能在SPI Flash中存放两个或多个FPGA固件呢?

whik1194的博客 4612

482.秘钥格式化

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

zrh_优快云的博客 643

SAP_MM模块采购订单显示含税价&不含税简介

不含税价(Net Price):基础商品价格,不包含税金。含税价(Gross Price):基础价格加上适用税金后的总价。在SAP中,采购订单通常以不含税价为基础,通过配置税码和定价方案,系统会自动计算含税总价。

我小时候很黑的博客 2302

力扣(LeetCode)482. 密钥格式化

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

weixin_30659829的博客 187

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

weixin_45992021的博客 392

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Leetcode482. 密钥格式化

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

会流泪de鱼的博客 547

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

力扣(leetcode)第482题密钥格式化(Python)

我们想要重新格式化字符串 s,使每一组包含 k 个字符,除了第一组,它可以比 k 短,但仍然必须包含至少一个字符。解释:字符串 S 被分成了 3 个部分,按照前面的规则描述,第一部分的字符可以少于给定的数量,其余部分皆为 2 个字符。最后,我写了一篇MySQL教程,里面详细的介绍了MySQL的基本概念以及操作指令等内容,欢迎阅读!输入:S = “5F3Z-2e-9-w”, k = 4。输入:S = “2-5g-3-J”, k = 2。输出:“5F3Z-2E9W”输出:“2-5G-3J”

qq_58737789的博客 536

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

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

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

ljb_53421的博客 195

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

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

FYuu95100的博客 419

力扣482. 密钥格式化

482. 密钥格式化 - 力扣(LeetCode) (leetcode-cn.com) class Solution { public String licenseKeyFormatting(String s, int k) { StringBuilder ans = new StringBuilder(); int cnt = 0; for (int i = s.length() - 1; i >= 0; i--) { .

BJERGSEN的博客 1566

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

#力扣 LeetCode482. 密钥格式化 @FDDLC

题目描述: https://leetcode-cn.com/problems/license-key-formatting/ 自测用例: "5F3Z-2e-9-w" 3 "2-5g-3-J" 2 "2-5g-3-J" 3 "2-4A0r7-4k" 4 "2-4A0r7-4k" 3 "2-4A0r7-4k" 2 "5F3Z-2e-9-w" 1 Java代码: class Solution { public String licenseKeyFormatting(St...

LiuXingchang的博客 327
上一篇: Leetcode 306. 累加数
下一篇: Leetcode 6. Z 字形变换
EIUC_Thread
博客等级 码龄7年 96粉丝 96原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值