zoukankan      html  css  js  c++  java
  • python面试题--连续出现最大次数

    确实有段时间没怎么写python,手写还不上机是真的难受。

    而且break 跳出循环最内一层的事情都要想一下才能写得出来。

    题目如下:

    寻找一个字符串最大连续出现次数,并放入字典中,

    s="aaccccababbbb"{'a': 2, 'b': 4, 'c': 4}


    代码如下
    s="aaccccvbbbbbbbbbdddddddddeeedeeeeettt"
    dict1={}
    ls=[i for i in s]
    for i in set(ls):
        dict1[i]=1
    print(dict1)
    
    
    for i in range(len(ls)):
        count=1
        for j in range(i+1,len(ls)):
            if ls[i]==ls[j]:
                count += 1
                if dict1.get(ls[i]) <= count:
                    dict1[ls[i]]=count
                else:
                    pass
            else:
                break
    print(dict1)
    #
    # {'c': 5, 'e': 6, 'v': 2, 'b': 10, 'd': 10, 'a': 3, 't': 4}
    # {'c': 5, 'b': 10, 't': 4, 'a': 3, 'd': 10, 'v': 2, 'e': 6}

     

     join 打错哦了

    str=>list,set 可以直接list() set()方法转换

    ls="aaccccvbbbbbbbbbdddddddddeeedeeeeettt"
    dict1={}
    for i in set(ls):
        dict1[i]=1
    print(dict1)
    
    
    for i in range(len(ls)):
        count = 1
        for j in range(i+1,len(ls)):
            if ls[i] == ls[j]:
                count += 1
                if dict1.get(ls[i]) <= count:
                    dict1[ls[i]]=count
            else:
                break
    print(dict1)



  • 相关阅读:
    返回三级联动的JSON数据
    返回三级联动的JSON数据
    python3访问map
    第十八讲、中介者模式
    第十七讲、命令模式
    第十六讲、模板方法模式
    第十五讲、组合模式
    第十四讲、享元模式
    第十三讲、装饰器模式
    第十二讲、桥接模式
  • 原文地址:https://www.cnblogs.com/wqbin/p/11681505.html
Copyright © 2011-2022 走看看