0901小红书笔试Java

1.从前往后,从后往前分别遍历一遍,分别维护一个单调区间最值,最后遍历一下如果遇到长度为0的直接跳过,不为0把两区间长度加起来+1比较是不是最大值即可。
2.给定1和2的序列,有些数字需要固定在一个位置,有些可以自由移动,数据量100,动态规划做,
转移方程,
dp[i][j][0] = min(dp[i-1][j][0],dp[i-1][j][1]+1);
dp[i][j][1] = min(dp[i][j-1][0]+1,dp[i][j-1][1]);
其中i和j分别表示前(i+j)个数字中有i个1和j个2
最后注意一下特殊的地方处理就行比如固定值的地方
3.数据也太弱了吧,我把黑色节点计数输出一下就过82%,再输出个黑色节点数-1(也就是红节点删除只会影响一个黑节点丢失)过18%,这测试数据直接给试出来了,然后直接判断一下有没有红节点度为1的,有就输出黑节点总数(相当于有个叶子节点是红节点不会影响任何黑节点),没有就黑节点总数-1
言归正传
正解dfs看红节点的子节点数量维护一下就行,注意不能直接从root向下遍历求一个最小黑子节点树
随便就能举出一个反例
                     

                 黑
                  |
                 红
                  |  
                 黑  
                  |    
                 红   
                 /\
               黑  黑  

这种答案肯定是3
全部评论
大佬,我就a了一题
点赞 回复 分享
发布于 2024-09-01 23:45 辽宁
佬 第二题能详细讲讲吗
点赞 回复 分享
发布于 2024-09-01 17:32 浙江
大佬,第三题的边是有向的吗?
点赞 回复 分享
发布于 2024-09-01 16:29 广东
第三题我也是这么搞的😂
点赞 回复 分享
发布于 2024-09-01 16:19 湖北
第三题还能这么搞
点赞 回复 分享
发布于 2024-09-01 16:10 北京

相关推荐

不愿透露姓名的神秘牛友
06-21 11:29
凉风落木楚山秋:他们两都收获了流量,只有爷浪费了时间
点赞 评论 收藏
分享
小时候觉得老师是很伟大的职业 感觉老师都是人中龙凤才能当 后来考入大学 发现以前的老同学也是公费师范生了 他们什么样什么人品 我还不清楚吗 只能希望他们以后也会有改变 要不纯属耽误孩子 实习之后发现 有的领导 能当上领导也可能运气成分很多 自己决策方面很差 分配给属下的东西自己也说不明白  前些年那些明星 各种塌房 少林寺大师都能有情人和孩子 越长大越发现世界就是个草台班子 以前对不懂的东西有一层羡慕的滤镜 接触之后发现就不是那回事了
RazerYang:其实也是幸存者偏差,你只关注草台班子的部分,所以觉得世界都是草台班子。实际上你每天能安全地从床上醒来,有稳定的天然气、自来水和电力供应,能让你吃上热乎的饭菜,能收到持续稳定的信号去刷手机,花几块钱就能坐地铁从城市的一端快速移动到另一端,花几百块就能在一天之内安全穿越整个国家,这都不是一个草台班子能实现的。燃气、水利、电力、通信、公交、民航,还有最重要的公安和国防,这些都不是草台班子能做的,有无数普通人构筑了你生活的方方面面,而你也将加入他们。
我对___祛魅了
点赞 评论 收藏
分享
评论
7
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务