#力扣 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:#力扣 LeetCode59. 螺旋矩阵 II @FDDLC
下一篇:#力扣 LeetCode706. 设计哈希映射 @FDDLC

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月24日 15时49分57秒