License Key Formatting
来源:互联网 发布:数据库用什么软件好 编辑:程序博客网 时间:2024/05/22 23:51
Now you are given a string S, which represents a software license key which we would like to format. The string S is composed of alphanumerical characters and dashes. The dashes split the alphanumerical characters within the string into groups. (i.e. if there are M dashes, the string is split into M+1 groups). The dashes in the given string are possibly misplaced.
We want each group of characters to be of length K (except for possibly the first group, which could be shorter, but still must contain at least one character). To satisfy this requirement, we will reinsert dashes. Additionally, all the lower case letters in the string must be converted to upper case.
So, you are given a non-empty string S, representing a license key to format, and an integer K. And you need to return the license key formatted according to the description above.
class Solution {public: string licenseKeyFormatting(string S, int K) { string rStr; int len = S.size(); for (int i=len-1; i>=0; i--) { if (S[i] != '-') (rStr.size() % (K+1) - K ? rStr : rStr+='-') += toupper(S[i]); } reverse(rStr.begin(), rStr.end()); return rStr; }};
- 482. License Key Formatting
- 482. License Key Formatting**
- leetcode_middle_33_482. License Key Formatting
- leetcode482: License Key Formatting
- License Key Formatting
- 482. License Key Formatting
- License Key Formatting
- 482. License Key Formatting
- 482. License Key Formatting
- LeetCode 482. License Key Formatting
- [leetcode] 482. License Key Formatting
- 【Leetcode】482. License Key Formatting
- 482. License Key Formatting (M)
- LeetCode 482. License Key Formatting
- [leetcode]482. License Key Formatting
- [LeetCode]482. License Key Formatting
- LeetCode 482. License Key Formatting
- leetcode 482. License Key Formatting
- 大数据江湖之即席查询与分析(上篇)--即席查询与分析的前世今生
- 线程池的原理及实现
- poj 2752Seek the Name,Seek the Fame(KMP)
- Aircrack的简单使用
- valarray类
- License Key Formatting
- csdn中让图片居中
- C++第一次实验博客:项目3 项目5
- 大数据江湖之即席查询与分析(中篇)--即席查询与分析的典型场景
- Android6.0权限封装
- 用MVC6写webapi,添加model校验过滤器
- 大数据江湖之即席查询与分析(下篇)--手把手教你搭建即席查询与分析Demo
- verilog学习笔记——三段式状态机
- Andriod注册广播而未销毁引起的内存泄露