《关于如何做中等难度算法的思路和逻辑,如何梳理比较好?》

# 让字符串中数量最多的元素,为26,

"""
第一、根据题意,逐步梳理最原始的思路,逐步写到一起,从最原始的思路中逐步找规律,
让字符串中数量最多的元素,为26,
    如果还有数量跟最多的一样的,则是25,
    如果还有数量跟最多的一样的,则是24
数量少一点的,批量度是23,
数量再少一点的,漂亮都是22,
。。。

第二、找到规律后,梳理出代码要实现的方式是什么,先写最原始的。迭代的思维逻辑很关键,先实现小的思路,在实现大一点的思路,比如:直接一下子处理2个字符串,你可能觉得很绕,所以,你先单独处理一个字符串,等处理ok,你再for循环处理第二个,岂不是很棒?

根据数量对字母做一个排序,字母的顺序是 数量由多到少,数量一样的放在一起。不一样的单独放开。
[(l,l,l),(c,c),b,  a]
[3,        2,  1,  1]
[26,      25,  24, 23]

每个元素的个数乘以对应的数字,求和即可

参考链接:https://www.nowcoder.com/discuss/403589251013640192
全部评论

相关推荐

今天 00:11
已编辑
广东工业大学 算法工程师
避雷深圳  yidao,试用期 6 个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
11-08 16:53
门头沟学院 C++
投票
滑模小马达:第三个如果是qfqc感觉还行,我签的qfkj搞电机的,违约金也很高,但公司感觉还可以,听说之前开过一个试用转正的应届生,仅供参考。
点赞 评论 收藏
分享
joe2333:怀念以前大家拿华为当保底的日子
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务