博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【leetcode】482. License Key Formatting
阅读量:5069 次
发布时间:2019-06-12

本文共 852 字,大约阅读时间需要 2 分钟。

problem

solution1:

倒着处理,注意第一个字符为分隔符的情况要进行删除,注意字符的顺序是否正序。

class Solution {public:    string licenseKeyFormatting(string S, int K) {        if(S.size()<=0) return NULL;        int cnt = 0;        string ans = "";        for(int i=S.size()-1; i>=0; i--)//倒着处理.        {            char c = S[i];            if(S[i]=='-') continue;            else if(S[i]>='a'&&S[i]<='z') c = S[i] - 32;            ans.push_back(c);            cnt++;            if(cnt%K==0)//             {                ans.push_back('-');            }        }        //if(!ans.empty() && ans.back()=='-') ans.pop_back();        int s = ans.size();        string ans1;        if(ans.back()=='-') ans1 = ans.substr(0, s-1);        else ans1 = ans;        return string(ans1.rbegin(), ans1.rend());//            }};

 

 

 

 

参考

1. ;

2. ;

转载于:https://www.cnblogs.com/happyamyhope/p/10592187.html

你可能感兴趣的文章
Azure Site Recovery 通过一键式流程将虚拟机故障转移至 Azure虚拟机
查看>>
Hello China操作系统STM32移植指南(一)
查看>>
cocos2dx CCEditBox
查看>>
VC++2012编程演练数据结构《8》回溯法解决迷宫问题
查看>>
第一阶段冲刺06
查看>>
WIN下修改host文件并立即生效
查看>>
十个免费的 Web 压力测试工具
查看>>
ckeditor 粘贴后去除html标签
查看>>
面试题
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
数据库框架的log4j日志配置
查看>>
lintcode-easy-Remove Element
查看>>
mysql重置密码
查看>>
jQuery轮 播的封装
查看>>
一天一道算法题--5.30---递归
查看>>
switchcase的用法
查看>>
React.js 小书 Lesson15 - 实战分析:评论功能(二)
查看>>
Java基础03 构造器与方法重载
查看>>
kafka的使用
查看>>
编写Nginx启停服务脚本
查看>>