License Key Formatting
https://leetcode.com/problems/license-key-formatting/description/
You are given a license key represented as a string S which consists only alphanumeric character and dashes. The string is separated into N+1 groups by N dashes.
Given a number K, we would want to reformat the strings such that each group containsexactlyK characters, except for the first group which could be shorter than K, but still must contain at least one character. Furthermore, there must be a dash inserted between two groups and all lowercase letters should be converted to uppercase.
Given a non-empty string S and a number K, format the string according to the rules described above.
Example 1:
Example 2:
Note:
The length of string S will not exceed 12,000, and K is a positive integer.
String S consists only of alphanumerical characters (a-z and/or A-Z and/or 0-9) and dashes(-).
String S is non-empty.
Thoughts
只允许第一组少于K个,因此第一组存N % K个即可。比较tricky的地方在于当第一组个数为0时第一个"-"不应该存在。
Code
Analysis
时间复杂度O(N)
Last updated
Was this helpful?