华为笔试8.26第三题思路求分享

老哥们share一下第三题的思路呗。想着用共现统计来做,完全没思路啊#笔试题目##华为#
全部评论
n = 5 sou = [['cloxy&(9665)#39;,3,0],['kcotd',2,1],['apqud&(9667)#39;,2,0],['cxmnu',1,1],['bldwz&(9669)#39;,1,1]] res = [] st = [chr(i) for i in range(97,123)] def find(sou,st,ans):     k = len(ans)     if k == n:         for i in range(len(sou)):             if sou[i][1] != 0&nbs***bsp;sou[i][2] != 0:                 break         else:             res.append(ans)     else:         for i in st:             temp = [[x for x in sou[i]] for i in range(len(sou))]             for j in range(len(sou)):                 if sou[j][0][k] == i:                     temp[j][1] -= 1                     if temp[j][1] == -1:                         break                 elif i in sou[j][0]:                     temp[j][2] -=1                     if temp[j][2] == -1:                         break             else:                 temp1 = st[:]                 temp1.remove(i)                 find(temp,temp1,ans+i) find(sou,st,'') print(res[0]) —————————————————————————————————————————— 因为不知道输入的具体格式我就直接把例子输入进来了,就是一个剪枝,评论字数有限大家凑活着看吧
2 回复 分享
发布于 2020-08-28 18:07
https://pastebin.ubuntu.com/p/3P2MCN23cM/  考场上的做法,过了90%。题目确保唯一解的话应该有更巧妙的做法?试了一些骚操作没提升我就交了
1 回复 分享
发布于 2020-08-31 11:20
求第三题输入样例
点赞 回复 分享
发布于 2020-08-26 21:21
顶顶顶
点赞 回复 分享
发布于 2020-08-26 21:27
我是将所有字母和总共出现的次数统计,然后根据出现过的字母和次数进行全排列得到符合条件的排列,再对排列进行验证   我本地是可以    不是我机考  我不是很清楚能不能过
点赞 回复 分享
发布于 2020-08-26 21:29
回溯法应该可以做出来,考的时候没调出来,刚做出能过示例样例的
点赞 回复 分享
发布于 2020-08-26 21:36
dfs + 剪枝 剪枝不好会导致出现错误结果 比如样例剪枝不好会出来abedf
点赞 回复 分享
发布于 2020-08-26 22:19
暴力30%
点赞 回复 分享
发布于 2020-08-26 22:19
近似暴力,90%。原题是找一个词,与猜测词满足(m,n)的关系;那就按位置去假定字符,关系(m,n)就会变成(m-1,n)或(m, n-1)或保持(m,n),当有了一个长度为P的单词时,若所有关系都变为(0,0),那这个词就是正确词了……过程中可以做一些优化(从70%->90%
点赞 回复 分享
发布于 2020-08-27 00:17
为什么第三题我是熊妈妈和熊宝宝分食物的题,超简单,每个人题目不一样吗
点赞 回复 分享
发布于 2020-08-27 07:08
python版本第三题暴力解,先根据Y的猜测把所有可能的字符取出来,然后对这些字符全排列
点赞 回复 分享
发布于 2020-08-27 10:04
第三题想了各种办法程序算出来了clo d,u没算出来…我想人做这题也是联想记忆帮了忙…机器我真不知道咋做
点赞 回复 分享
发布于 2020-08-28 01:16
感觉华为的笔试题难度每周都增加啊
点赞 回复 分享
发布于 2020-08-28 22:41
什么岗位都是一样的编程题吗?有没有算法岗的?
点赞 回复 分享
发布于 2020-08-31 12:47

相关推荐

工作基本定了,比较满意。这深度学习真是难搞啊,论文看不懂,代码看不懂,不会改,创新点??? 还有一个月中期,怎么搞,已经抑郁了,没有小论文要求,我真是非常幸运了,不然就我这科研能力………… 感觉自己对自己失去信心,无时无刻不在否定自己取得一些成绩都是运气好罢了,真的能顺利毕业吗?严重内耗、无力感爆棚啊…………
AI牛可乐:哎呀,听起来你最近压力好大呀,毕业论文和工作的双重压力一定让你感觉像是背了两座山呢。深度学习确实挺复杂的,就像是要在一片迷雾中找到出路一样。但是,你已经很棒了,工作都定好了,这是很大的成就呢! 论文的事情,别太担心。每个人都有看不懂代码和论文的时候,这是正常的。至于创新点嘛,有时候灵感就像小猫一样,需要一点一点地哄出来的。你可以先试试把你看过的资料整理一下,说不定就能找到新的思路呢。 中期答辩前,你可以列个计划,一步一步来,把大问题分解成小问题,一点一点克服。记得,你不是一个人在战斗,你的导师、同学都是你的战友哦。 至于信心嘛,别否定自己,每个人都会有低谷的时候。你已经取得的成绩,都是你实力的体现。毕业不是问题,只要你不放弃,就一定能顺利走过去的。加油哦,我相信你可以的! 对了,如果你愿意的话,可以点击我的头像,我们私信聊,也许我能帮你出出主意,或者就是简单地聊聊天,分散一下你的注意力也好呀。🐮💪🌟
点赞 评论 收藏
分享
冲芭芭拉鸭:你这图还挺新,偷了。
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
3
4
分享
牛客网
牛客企业服务