美文网首页
记录一次华为笔试

记录一次华为笔试

作者: LegendGo | 来源:发表于2019-08-24 23:12 被阅读0次

题目内容

输入一串字符串,输出里面字符的个数,并按照次数从高到低输出,同时如果次数相同的,按照出现的字符串位置的先后顺序进行排序。
输入aaabbBBddcc
输出
a=3

b=2
B=2
d=2
c=2
Python代码实现如下

import sys
def get_first_position(tmg_list,one_arg):
    return tmg_list.index(one_arg)


def sort_dict(target_dict:dict,message_list:list):
    tmp_list = reversed(sorted(list(set(target_dict.values()))))
    for one_value in tmp_list:
        one_list = []
        for key,value in target_dict.items():
            if one_value == value:
               one_list.append(key)

        if len(one_list) == 1:
            print("{}={}".format(one_list[0],one_value))
        else:
            tmp_dict = {}
            for one_key in one_list:
                tmp_dict[get_first_position(message_list,one_key)] = one_key
            positionkeys = sorted(tmp_dict.keys())
            for positionkey in positionkeys:
                print("{}={}".format(tmp_dict[positionkey],one_value))


def main(target_arg):
    target_dict = {}
    if len(target_arg) >= 100:
        print(">= 100")
        return
    if len(target_arg) == 0:
        print("=0")
        return
    message_list = list(target_arg)
    mesaage_keys = target_dict.keys()
    for one_message in message_list:
        try:
            int(one_message)
        except Exception as e:
            if one_message in mesaage_keys:
                tmp_value = target_dict[one_message] + 1
                target_dict[one_message] = tmp_value
            else:
                target_dict[one_message] = 1
        else:
            continue
    sort_dict(target_dict,message_list)

if __name__ == "__main__":
    main(sys.argv[1])

自己本地跑是正常的,但是线上一直提示报错,不知道为什么,时间仓促写的负载了,后面把这个简化了
后面还是要每周刷刷LetCode,真的很重要

相关文章

  • 记录一次华为笔试

    题目内容 输入一串字符串,输出里面字符的个数,并按照次数从高到低输出,同时如果次数相同的,按照出现的字符串位置的先...

  • 华为认证培训是什么?

    华为认证是一个专业性很强的计算机认证体系,华为考试分为:笔试、机试、答辩;笔试又分为:规范笔试和技术笔试。答辩包括...

  • 华为笔试

    题目一 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水...

  • 华为笔试

    #include//华为第一题 usingnamespacestd; intmain() { vectors; s...

  • 华为历届笔试面试题整理大全

    整理了一下华为往届笔试面试题,希望对大家有帮助: 来源:华为笔试面试圈>> 1、2018华为校招机试题目 2、20...

  • 跨时钟域信号的传输(1)

    华为的笔试题时遇到了很多同步和异步电路的问题,将学习过程记录如下。学习链接https://www.cnblogs....

  • 华为初面 + 综合面试(Java 技术面)附上面试题,share

    华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易...

  • 华为初面 + 综合面试(Java 技术面)附上面试题

    华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易...

  • 华为笔试题

    x#y=2x+3y+4x优先级高于# 7#6$5#12=7#(36+5+2)#12=7#25#12=(27+325...

  • 华为招聘笔试面试题记录

    1、华为TI软件开发(优招笔试题) 一、华为TI软件开发(优招笔试题) 第一题 (太简单不写了) 第二题 一个系统...

网友评论

      本文标题:记录一次华为笔试

      本文链接:https://www.haomeiwen.com/subject/kascectx.html