这是腾讯当初的一道笔试题:
写一个函数对字符串数组进行排序,排序的规则是根据每个字符串中重复出现次数最多的字符出现的次数,在次数相同的情况下根据出现次数第二多的字符排序:
比如:
“abcaba”中重复出现次数最多的是a,次数是3,第二多的是字符b,次数是2,第三是c,次数是1,因此mysort(["abcaba","asdfasdf","asdfasdfasdf"]的结果是
["asdfasdfasdf","abcaba","asdfasdf"])
解析腾讯经典笔试题:字符串数组排序算法
本文详细解答了腾讯的笔试题,题目要求编写一个函数对字符串数组进行排序,排序规则依据字符串中重复出现次数最多的字符及其次数进行判断。通过实例演示,深入理解算法逻辑。
这是腾讯当初的一道笔试题:
写一个函数对字符串数组进行排序,排序的规则是根据每个字符串中重复出现次数最多的字符出现的次数,在次数相同的情况下根据出现次数第二多的字符排序:
比如:
“abcaba”中重复出现次数最多的是a,次数是3,第二多的是字符b,次数是2,第三是c,次数是1,因此mysort(["abcaba","asdfasdf","asdfasdfasdf"]的结果是
["asdfasdfasdf","abcaba","asdfasdf"])
1741
394

被折叠的 条评论
为什么被折叠?