亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Rearrange a string so that all same characte

系統 1961 0

Given a string and a positive integer d. Some characters may be repeated in the given string. Rearrange characters of the given string such that the same characters become d distance away from each other. Note that there can be many possible rearrangements, the output should be one of the possible rearrangements. If no such arrangement is possible, that should also be reported.
Expected time complexity is O(n) where n is length of input string.

Examples:
Input:? "abb", d = 2
Output: "bab"

Input:? "aacbbc", d = 3
Output: "abcabc"

Input: "geeksforgeeks", d = 3
Output: egkegkesfesor

Input:? "aaa",? d = 2
Output: Cannot be rearranged
摘自:http://www.geeksforgeeks.org/rearrange-a-string-so-that-all-same-characters-become-at-least-d-distance-away/

這題就是貪心算法。對于字符串處理來講,如果不care最終的符號序,就要以考慮用統計重排的方法。

1. 統計所有字符的出現頻率;

2. 按出現頻率從高到低優先填好所有字符;

如果全部都是ASCII碼,共出現m個不同字符,第2步,可以:

1. 用最大堆來做,也可以直接排序,時間復雜度都是O(n+mlgm),空間復雜度就是O(m)。因為m<256<<n,所以最終復雜度也可以說是O(n)。

2. 也可以直接用一個vector<list<char> >記錄每個頻率下的字符來做。用vector<list<char> >就是O(2n)的時間復雜度了。空間復雜度高點,O(n)。

?

Rearrange a string so that all same characters become d distance away


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 天天干天天上 | 日韩欧美中文字幕在线观看 | 狠狠久久久久久亚洲综合网 | 一区二区视频在线观看免费的 | 久久国产精品99国产精 | 在线精品国精品国产不卡 | 色综合在| 99热这里有免费国产精品 | 成人在线免费观看 | 亚洲国产精品自产在线播放 | 色综合久久久久久 | 高清不卡视频 | 欧美专区在线 | 日韩精品亚洲人成在线观看 | 日韩视频精品 | 中文字幕欧美日韩va免费视频 | 九九九好热在线 | 亚洲精品女同中文字幕在线 | 国产亚洲精品久久yy5099 | 国产日产久久高清欧美一区 | 国产精品二区页在线播放 | 超级碰碰青草免费视频92 | 国产又黄又a又潮娇喘视频 国产又色又爽又黄又刺激18 | 国产精品乱 | 99久久99热精品免费观看国产 | 九九视频只有精品六 | 成人欧美一区二区三区在线观看 | 色菇凉天天综合网 | 亚洲不卡一区二区三区在线 | 日本免费成人网 | 伊人精品视频在线 | 91视频免费入口 | 又黑又粗又硬欧美视频在线观看 | 97看片| 毛片免费视频 | 永久黄网站色视频免费观看 | 成年女人午夜毛片免费看 | 欧美深度肠交惨叫 | 国产精品亚洲一区二区在线观看 | 99免费视频观看 | 兽王高清完整在线观看 |