算法题解法:首先根据字符出现次数构建一个大顶堆,然后从队中选取前k个次数最多的元素,加入到现有的字符串,并且把对应出现次数减一后重新加入堆,重复循环,最终要么堆为空,则成功。如果堆中剩下不到k个字母,那么只能取一次(即字符串结尾,因为后面没有其他元素了),否则失败。 参考链接:https://www.cnblogs.com/FdWzy/p/12389956.html