第三题: 因为只要求输出最多层数,所以得出一个书的排列数组太麻烦了,这种问题通常用动态规划能简化不少。 动态规划 思路:如果有n本书,那么可以设一个数组表示在前k本书可以最多叠多少层。 假设当前为i本,那么在前i本它的最大层数是Max(dp[j]+1),这个j怎么找呢,其实就是0到i-1本书中满足宽,高分别小于第i本的宽,高的书。 所以核心部分是两层循环,一层是0-n-1,是为了得出每一个数组元素的值,另一层是0-i,是为了多次比较确定叠的最多层数。 代码就略啦

相关推荐

白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务