Java 题解 | #牛群放牧顺序#

牛群放牧顺序

https://www.nowcoder.com/practice/69f5f2d04d1c41df8d4e0691f6ef6935

代码是Java。

该题考察的主要知识点包括:

  1. 动态规划思想
  2. 数学逻辑

代码解释:

  1. 创建两个数组 left 和 right,分别用来记录每头牛左右两侧比它优先级低的牛的数量。
  2. 使用两次循环,首先从左到右遍历一次数组,如果当前牛的优先级比前一头牛高,则更新 left 数组中当前位置的值为前一头牛的值加1,以确保比它优先级低的牛的数量正确计算。
  3. 接着,从右到左遍历一次数组,如果当前牛的优先级比后一头牛高,则更新 right 数组中当前位置的值为后一头牛的值加1,同样是为了计算比它优先级低的牛的数量。
  4. 最后,再次遍历数组,对于每头牛,选择左右两侧的放牧次数较多的一侧,将其放牧次数累加到总的放牧时间中。
  5. 返回总的放牧时间作为结果。
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-23 17:32
那如果是字节外包呢?据我所知工牌无区别 可以晒出去装X的那种
秋盈丶:残酷的是,都一样,管你是不是字节,不过我是很反对这种的,本是同根生,市场行情决定了用工的模式会有很多外包,分层只是单纯为了筛选
点赞 评论 收藏
分享
05-19 15:21
已编辑
华南农业大学 Java
白火同学:你才沟通了200,说实话,北上广深杭这里面你连一座城市的互联网公司都没投满呢,更别说还有各种准一线二线城市了。等你沟通突破了三位数,还没结果再考虑转行的事吧。
点赞 评论 收藏
分享
在开会的单身狗很有一套:学院本被想着这么快有面试,而且简历废话太多了 那些在校经历什么荣誉什么的企业不关心
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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