亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Leet Code OJ 482. License Key Formatting [Difficulty: Medium]

2019-11-14 11:31:29
字體:
來源:轉載
供稿:網友

題目

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.

Example 1:

Input: S = "2-4A0r7-4k", K = 4Output: "24A0-R74K"Explanation: The string S has been split into two parts, each part has 4 characters.

Example 2:

Input: S = "2-4A0r7-4k", K = 3Output: "24-A0R-74K"Explanation: The string S has been split into three parts, each part has 3 characters except the first part as it could be shorter as said above.

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.

翻譯

給定一個非空字符串S,代表一個軟件授權秘鑰,我們需要格式化這個秘鑰。這個字符串由字母、數字(a-z and/or A-Z and/or 0-9)和中劃線(-)組成。中劃線把字符串S分為幾個組(例如有M個中劃線,那會被分為M+1個組)?,F在,中劃線放置的位置可能被放錯了。 我們希望每個組的字符長度為整數K(除了第一個組,允許少于K,但是至少要有一個字符)。為了滿足這個需求,我們需要重新放置中劃線。另外,還需要把所有小寫字母轉換為大寫字母。 提示: 1. S的長度不會超過12000,K是一個正整數。 2. S只包含字母、數字和中劃線。 3. S非空。

分析

由于給定的字符串S還無法判斷直接有效字符(除中劃線外)的個數,故先做一次遍歷。筆者在這次遍歷中,將所有有效字符全部左移了,并轉化了大小寫。 得到有效字符的個數后,就可以算出最終字符的長度newLen了,進而創建這個新字符數組。遍歷這個新數組進行填充即可。

java版代碼(時間復雜度O(n),空間復雜度O(n)):

public class Solution { public String licenseKeyFormatting(String S, int K) { int len = 0; int up = 'a' - 'A'; char[] charArr = S.toCharArray(); for (int i = 0; i <= charArr.length - 1; i++) { char ch = charArr[i]; if (ch == '-') { continue; } if (ch >= 'a' && ch <= 'z') { charArr[i] -= up; } charArr[len] = charArr[i]; len++; } if(len==0) return ""; int newLen = len % K == 0 ? len + len / K - 1 : len + len / K; char[] newArr = new char[newLen]; int j = len; for (int i = newLen - 1; i >= 0; i--) { if (i != newLen - 1 && (newLen-i) % (K+1) == 0) { newArr[i] = '-'; } else { newArr[i] = charArr[--j]; } } return String.valueOf(newArr); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色七七影院综合| 久久久久一本一区二区青青蜜月| 国内精品久久影院| 欧美成人精品三级在线观看| 日韩中文字幕精品| 国产免费一区二区三区在线能观看| www.亚洲人.com| 欧美另类69精品久久久久9999| 久久久久久久久亚洲| 欧美在线亚洲一区| 91精品免费视频| 欧美在线免费观看| 91精品视频免费看| 1769国内精品视频在线播放| 国产欧美一区二区三区四区| 亚洲欧美中文日韩在线| 国产日韩中文字幕在线| 亚洲精品电影网站| 日韩精品有码在线观看| 亚洲最新av网址| 亚洲在线第一页| 国产精品视频播放| 亚洲高清一区二| 精品国产乱码久久久久久天美| 国产女精品视频网站免费| 欧美极品欧美精品欧美视频| 国产一区二区三区在线观看网站| 国产精品美乳在线观看| 成人黄色在线观看| 国语自产精品视频在线看抢先版图片| 国产人妖伪娘一区91| 日韩精品久久久久久福利| 色偷偷91综合久久噜噜| 色偷偷av亚洲男人的天堂| 国产欧美精品久久久| 成人黄色短视频在线观看| 欧美大肥婆大肥bbbbb| 亚洲成色777777在线观看影院| 亚洲一区二区三区xxx视频| 色视频www在线播放国产成人| 欧美成人免费一级人片100| 亚洲直播在线一区| 欧美性生交xxxxx久久久| 亚洲成人免费在线视频| 在线日韩精品视频| 国产精品ⅴa在线观看h| 国产亚洲视频在线观看| 亚洲精品视频在线播放| 欧美午夜片欧美片在线观看| 不卡在线观看电视剧完整版| 国产精品久久久久9999| 国产免费成人av| 亚洲国产古装精品网站| 日本亚洲欧美三级| 成人激情视频网| 国产精品无av码在线观看| 欧美综合国产精品久久丁香| 日韩av电影国产| 久久频这里精品99香蕉| 国产精品成人v| 久久精品成人欧美大片古装| 国产欧美亚洲精品| 中文字幕亚洲天堂| 亚洲精品久久久久久久久久久久| 色偷偷综合社区| 欧美精品情趣视频| 日本欧美国产在线| 亚洲一区二区久久久久久| 欧美日韩国产成人在线观看| 久久久黄色av| 亚洲视频在线播放| 深夜福利日韩在线看| 欧美性猛交xxxx乱大交3| 69视频在线免费观看| 69国产精品成人在线播放| 色在人av网站天堂精品| 国产精品久久久999| 欧美黑人性生活视频| 97碰碰碰免费色视频| 91亚洲精品久久久| 亚洲区免费影片| 欧美成人精品激情在线观看| 色妞久久福利网| 日韩美女免费视频| 日韩美女主播视频| 性夜试看影院91社区| 日韩中文字幕在线看| 国产999在线| 久久久精品国产亚洲| 欧美亚州一区二区三区| 欧美性猛xxx| 欧美在线一级视频| 色婷婷**av毛片一区| 亚洲视频欧美视频| 欧美伊久线香蕉线新在线| 国产精自产拍久久久久久| 97在线视频精品| 中文字幕精品久久久久| 日韩一区二区三区xxxx| 亚洲va欧美va国产综合久久| 国产精品嫩草视频| 日韩精品视频观看| 亚洲欧美精品在线| 国产精品va在线播放| 欧美精品在线网站| 91精品久久久久久久久不口人| 亚洲夜晚福利在线观看| 91sa在线看| 2019国产精品自在线拍国产不卡| 成人免费观看网址| 97精品久久久| 国产一区二区精品丝袜| 久久久久亚洲精品| 久久久97精品| 久久精品夜夜夜夜夜久久| 成人黄色av免费在线观看| 国产在线播放91| 成人精品在线观看| 91精品啪aⅴ在线观看国产| 有码中文亚洲精品| 日本精品久久中文字幕佐佐木| 成人午夜小视频| 青草热久免费精品视频| 亚洲欧洲日产国产网站| 在线a欧美视频| 精品久久久久久中文字幕| 奇门遁甲1982国语版免费观看高清| 日韩中文在线观看| 日韩精品一二三四区| 中文字幕亚洲无线码a| 欧美黄色片免费观看| 日韩在线观看免费高清| 国产精品第一视频| 欧美一区深夜视频| 欧美日韩免费区域视频在线观看| 国产精品视频久久久久| 色哟哟亚洲精品一区二区| 日韩性xxxx爱| 91中文字幕一区| 黄网站色欧美视频| 色综合视频网站| 亚洲人成电影在线| 欧美午夜电影在线| 久久精品国产电影| 国产精品99一区| 国产精品一区二区三区毛片淫片| 亚洲高清久久网| 成人免费观看49www在线观看| 精品毛片三在线观看| 精品自在线视频| 在线a欧美视频| 欧美激情一级精品国产| 久久久久久久久久久久av| 久久精品男人天堂| 日韩免费中文字幕| 欧美自拍视频在线| 欧美日韩国产一区二区| 欧美性猛交xxxx乱大交极品| 欧美精品在线观看91| 欧美成人三级视频网站| 亚洲欧洲成视频免费观看| 亚洲人成77777在线观看网| 欧美性猛交xxxx富婆| 欧美激情一区二区三区久久久|