题解 | #不能连续吃草的牛#

不能连续吃草的牛

https://www.nowcoder.com/practice/64d9400c321042acb754a9455852a8d7

知识点:动态规划

思路:

  1. 首先,定义一个名为eatGrass的静态方法,该方法接受一个整数数组作为参数,并返回一个整数。
  2. 定义一个常量INF,表示无穷大的值,这里使用0x3f3f3f3f表示。
  3. 获取整数数组nums的长度n
  4. 创建一个二维整数数组f,其大小为(n + 1) × 2,用于记录状态。
  5. 初始化f[0][0]为0,表示未偷窃当前房间时的累计价值为0。
  6. 使用一个for循环,从1到n遍历整数数组nums,并更新状态数组f
  7. 对于每个位置i,考虑两种情况:如果不偷窃当前房间,则累计价值为前一个房间的最大累计价值,即f[i - 1][0]和f[i - 1][1]中的较大值。如果偷窃当前房间,则累计价值为f[i - 1][0]加上当前房间的价值nums[i - 1]。
  8. 更新状态数组f[i][0]f[i][1]的值。
  9. 循环结束后,返回f[n][0]f[n][1]中的较大值作为最终的结果。
  10. main方法中,创建一个示例用法,将一个整数数组作为参数传递给eatGrass方法,并打印出能够吃到的最大草量。

编程语言:java

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param nums int整型一维数组
     * @return int整型
     */
    public static int eatGrass(int[] nums) {
        final int INF = 0x3f3f3f3f;

        int n = nums.length;
        int[][] f = new int[n + 1][2];

        f[0][0] = 0;
        for (int i = 1; i <= n; i++) {
            f[i][0] = Math.max(f[i - 1][0], f[i - 1][1]);
            f[i][1] = f[i - 1][0] + nums[i - 1];
        }

        return Math.max(f[n][0], f[n][1]);
    }
}

全部评论

相关推荐

想干测开的tomca...:让我来压力你!!!: 这份简历看着“技术词堆得满”,实则是“虚胖没干货”,槽点一抓一大把: 1. **项目描述是“技术名词报菜名”,没半分自己的实际价值** 不管是IntelliDoc还是人人探店,全是堆Redis、Elasticsearch、RAG这些时髦词,但你到底干了啥?“基于Redis Bitmap管理分片”是你写了核心逻辑还是只调用了API?“QPS提升至1500”是你独立压测优化的,还是团队成果你蹭着写?全程没“我负责XX模块”“解决了XX具体问题”,纯把技术文档里的术语扒下来凑字数,看着像“知道名词但没实际动手”的实习生抄的。 2. **短项目塞满超纲技术点,可信度直接***** IntelliDoc就干了5个月,又是RAG又是大模型流式响应又是RBAC权限,这堆活儿正经团队分工干都得小半年,你一个后端开发5个月能吃透这么多?明显是把能想到的技术全往里面塞,生怕别人知道你实际只做了个文件上传——这种“技术堆砌式造假”,面试官一眼就能看出水分。 3. **技能栏是“模糊词混子集合”,没半点硬核度** “熟悉HashMap底层”“了解JVM内存模型”——“熟悉”是能手写扩容逻辑?“了解”是能排查GC问题?全是模棱两可的词,既没对应项目里的实践,也没体现深度,等于白写;项目里用了Elasticsearch的KNN检索,技能栏里提都没提具体掌握程度,明显是“用过但不懂”的硬凑。 4. **教育背景和自我评价全是“无效信息垃圾”** GPA前10%这么好的牌,只列“Java程序设计”这种基础课,分布式、微服务这些后端核心课提都不提,白瞎了专业优势;自我评价那堆“积极认真、细心负责”,是从招聘网站抄的模板吧?没有任何和项目挂钩的具体事例,比如“解决过XX bug”“优化过XX性能”,纯废话,看完等于没看。 总结:这简历是“技术名词缝合怪+自我感动式凑数”,看着像“背了后端技术栈名词的应届生”,实则没干货、没重点、没可信度——面试官扫30秒就会丢一边,因为连“你能干嘛”都没说清楚。
点赞 评论 收藏
分享
hwwhwh:同双非,有大厂实习其实也没啥用,主要看运气,等就行了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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