#力扣 LeetCode482. 密钥格式化 @FDDLC
发布日期:2021-06-30 21:03:02
浏览次数:2
分类:技术文章
本文共 1313 字,大约阅读时间需要 4 分钟。
题目描述:
自测用例:
"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(String s, int k) {//k>0,s非空 char[] a=s.toCharArray(); String ans=""; for(int i=a.length-1,kn=0;i>=0;i--){ if(a[i]=='-')continue; if(a[i]>='a')a[i]-=32; if(kn++%k==0&&kn!=1)ans="-"+ans; ans=a[i]+ans; } return ans; }}
Java代码二:
class Solution { public String licenseKeyFormatting(String s, int k) {//k>0,s非空 char[] a=s.toCharArray(); StringBuilder sb=new StringBuilder(); for(int i=a.length-1,kn=0;i>=0;i--){ if(a[i]=='-')continue; if(a[i]>='a')a[i]-=32; if(kn++%k==0&&kn!=1)sb.append('-'); sb.append(a[i]); } return sb.reverse().toString(); }}
Java代码三:
class Solution { public String licenseKeyFormatting(String s, int k) {//k>0,s非空 char[] a=s.toCharArray(),ans=new char[s.length()*2]; int left=ans.length; for(int i=a.length-1,kn=0;i>=0;i--){ if(a[i]=='-')continue; if(a[i]>='a')a[i]-=32; if(kn++%k==0&&kn!=1)ans[--left]='-'; ans[--left]=a[i]; } return String.valueOf(ans,left,ans.length-left); }}
转载地址:https://liuxingchang.blog.csdn.net/article/details/114835426 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月24日 15时49分57秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
COMP7404 Machine Learing——SVM
2021-07-03
COMP7404 Machine Learing——ROC
2021-07-03
Python量子计算qiskit
2021-07-03
Python的多线程不是真的多线程(GIL全局解释器锁)
2021-07-03
Python手动读取MNIST数据集
2021-07-03
Python手动读取CIFAR-10数据集
2021-07-03
Pytorch(十一) —— 分布式(多GPU)训练
2021-07-03
Deeplab v3
2021-07-03
tensor/矩阵/图片等更换通道,调整size
2021-07-03
本地和colab 中 改变tensorflow的版本
2021-07-03
CUB-200鸟类数据集
2021-07-03
Python反射机制
2021-07-03
YAPF —— Python代码格式化工具
2021-07-03
UGC 用户产生内容
2019-04-30
ranger
2019-04-30
slurm
2019-04-30