【新提醒】问一道google原题(贪心)【一亩三分地论坛刷题版】 - Powered by Discuz!
字符串重新排列,让里面不能有相同字母在一起。比如aaabbb非法的,要让它变成ababab。给一种即可 这一题我的想法是用hashmap存起来,比如上面这个例子就是(a,3),(b,3),然后在一遍遍的扫hashpmap,遇到不为0的就接上去。 我想问的是这道题贪心怎么做?以下是另一个帖子里的回复,新建一个priorityqueue<HashMap>??然后取到了次数最多的那个字符以后怎么取下一个字符?难道要把最大的pop出来? 就是把当前剩余数量最多的字符优先排。 先统计每个字符出现的次数,用一个最大堆维护着可以快速取得当前剩余最大字符 |
Read full article from 【新提醒】问一道google原题(贪心)【一亩三分地论坛刷题版】 - Powered by Discuz!
No comments:
Post a Comment