欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Rearrange a string so that all same characte

系統 2051 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條評論
主站蜘蛛池模板: 国产美女一区二区 | 女人a级毛片19毛水真多 | 特片网久久 | 97在线碰碰观看免费高清 | 日韩精品 | 午夜丁香婷婷 | 69p69永久网址 | 99久久久久国产精品免费 | 午夜精品一区二区三区在线视频 | 欧美日韩视频 | 欧美日本中文字幕 | 久久精品国内一区二区三区 | av免费在线观看网站 | 日本在线观看不卡 | 国产精品尤物在线 | 亚洲第一成人影院 | 天天人人 | 欧美午夜视频 | jav中文字幕 | 亚洲欧美日韩在线 | 久久99精品久久久久久噜噜 | 成年人xxxx | 国产91久久精品一区二区 | 久久久久久久久日本理论电影 | 亚洲热综合 | 欧美一级片免费看 | 一级黄色大全 | 在线观看毛片视频 | 亚洲精品黄 | 日本高清无遮挡 | 久久久久久99 | 国内久久久久影院精品 | 欧美黄色片一级 | www.久久色| 亚洲精品第一国产综合野 | a网站| 精品一区二区高清在线观看 | 欧美成人激情视频 | 欧美精品在线观看视频 | 那里有毛片看 | 性久久久久久久久波多野结衣 |