我是靠谱客的博主 简单丝袜,最近开发中收集的这篇文章主要介绍leetcode 451,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这题没啥好说的,统计出来字符的频率,然后排个序,最后输出就ok了。       

对于dict的排序还是需要学习一下的,temp = sorted(dist.items(),key = lambda x:x[1],reverse = True),首先要明确的是返回的是一个二维list。如果按照value排序,那么key = lambda x:x[1],如果按照key排序,那么key = lambda x:x[0].

附代码:

class Solution:
    def frequencySort(self, s):
        """
        :type s: str
        :rtype: str
        """     
        if s == "":
            return ""
        dist = {}
        for i in s:
            if i in dist.keys():
                dist[i] += 1
            else:
                dist[i] = 1
        temp = sorted(dist.items(),key = lambda x:x[1],reverse = True)
        result = ""
        for i in range(len(temp)):
            t = temp[i]
            result += t[0] * t[1]
        return result
   

最后

以上就是简单丝袜为你收集整理的leetcode 451的全部内容,希望文章能够帮你解决leetcode 451所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部