小米算法岗笔试(求问第二题)
1.4/2
第一题设计题无妨
第二题是输入数字,求编码组合的数量
数字 1~26 -分别以英文 a~z 代表
样例:
输入:13
输出 : 2 (编码为 a c 或 m )
我的思路是当前数字和前一位数组合结果X<=26,则dp[i] = dp[i-1]+dp[i-2]
否则dp[i] = dp[i-1],但只对了40%。 请问大佬是怎么解的。
第一题设计题无妨
第二题是输入数字,求编码组合的数量
数字 1~26 -分别以英文 a~z 代表
样例:
输入:13
输出 : 2 (编码为 a c 或 m )
我的思路是当前数字和前一位数组合结果X<=26,则dp[i] = dp[i-1]+dp[i-2]
否则dp[i] = dp[i-1],但只对了40%。 请问大佬是怎么解的。
全部评论
考虑了0也是80%
我最开始的思路也是dp,也只过了40%。最后时刻,换成记忆化搜索,居然AC了
。思路感觉dp一样,具体啥原因也没弄明白
感觉要考虑0,比如102,只有一种

我的对了70%,你少考虑了一种情况就是20,10这种情况,当前必须和前一位结合,所以dp[i]=dp[i-2],但是我也没有全对,有没有大佬解答一下
我用回溯,过了80,但是不知道哪里有问题,自己写的用例都通过了
除了10+20其他的都编码不了
对于x=10和20的时候dp[i]=dp[i-2],但我只有80%不知道为啥
我到最后想到要考虑"0"在序列中的问题
相关推荐
03-13 09:29
温州理工学院 运营 点赞 评论 收藏
分享
不管什么都不想跳动了:本人美团百度快手都待过,建议肯定是直接留快手多一点产出后转正or直接冲字节腾讯暑期吧。一是快手从福利到基建都吊打另外两家。美团现在这个业务比较惨,本来毛利就很低,亏损严重,今年很可能要优化人力降低成本,去了别说日常,就算暑期后面都很可能被优化。百度其实实习生权限挺高的,可以接触到一些含金量高的项目,但是现在的风评不如之前了,薪资也不高。二是转正概率和薪资是跟产出挂钩的,你都在手子已经积累产出了,去其他家日常实习产出都是从0开始,肯定不可能有你在手子转正可能性大啊,现在日常压根没必要去,而且我有两个师弟都是在快手日常转正的,不用太担心,安心留在手子一边多做一点产出然后一边冲字节腾讯暑期,字节腾讯今年实习岗位非常多的,不如好好把握这个,加油。
查看18道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享