9.19 小红书笔试 AC 代码

1. ABCD 四个组件拼装,判断合格的同时修改数量,最后取四者中最小值即可。
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a1 = sc.nextInt(), a2 = sc.nextInt(), a3 = sc.nextInt(), a4 = sc.nextInt(), x = sc.nextInt();
        int[] a = {a1, a2, a3, a4};
        sc.nextLine();
        for (int i = 0; i < 4; i++) {
            String str = sc.nextLine();
            String[] nums = str.split(" ");
            for (String num : nums) {
                if (Integer.parseInt(num) < x) {
                    a[i] = a[i] - 1;
                }
            }
        }
        int min = Arrays.stream(a).min().getAsInt();
        System.out.println(min);
    }

2. 典型的动态规划:当前位置 dp[i] 的最小值,由之前 k 个元素决定。
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt(), k = sc.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }
        int[] dp = new int[n + 1];
        Arrays.fill(dp, 100);
        dp[0] = 0;
        for (int i = 1; i < n; i++) {
            for (int j = 1; j <= k; j++) {
                if (i - j < 0) break;
                dp[i] = Math.min(dp[i], dp[i - j] + Math.max(0, arr[i] - arr[i - j]));
            }
        }
        System.out.println(dp[n - 1]);
    }
3. 滑动窗口:当窗口内任一元素达到 k 个时,窗口收缩。窗口收缩时,当前子数组右边的 n - right 个元素逐一加入该子数组,都满足题目条件,所以统计时是加 n - right 而非加 1。
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt(), k = sc.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }
        int left = 0, right = 0;
        int cnt = 0;
        Map<Integer, Integer> window = new HashMap<>();
        while (right < n) {
            int num1 = arr[right];
            window.put(num1, window.getOrDefault(num1, 0) + 1);
            while (window.get(num1) == k) {
                int num2 = arr[left];
                left++;
                window.put(num2, window.get(num2) - 1);
                cnt = cnt + (n - right);  }
            right++;
        }
        System.out.println(cnt);
    }



#笔试##小红书##秋招#
全部评论
大哥牛逼,第三题窗口边界不知道怎么处理,索性用暴力通过了45
4 回复 分享
发布于 2022-09-19 18:51 上海
最后一题我只有82
2 回复 分享
发布于 2022-09-19 19:57 重庆
太强了! 没做出来别灰心,瀚博半导体秋招也开始了啦!投递链接:vastaitech.zhiye.com/campus/jobs 内部推荐码:EVKMA1,简历第一时间送到 HR 面前!内推进度自主查询 https://neitui.italent.cn/vastaitech/candidate,不用再等待
1 回复 分享
发布于 2022-09-20 10:38 上海
最后一题和题主一样思路 该死的下标写错了
1 回复 分享
发布于 2022-09-19 19:20 福建
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞 回复 分享
发布于 2022-09-22 13:49 北京
8.28 ak现在还没消息😅
点赞 回复 分享
发布于 2022-09-21 14:45 湖南
2.55
点赞 回复 分享
发布于 2022-09-20 09:48 安徽
看来都是巨佬
点赞 回复 分享
发布于 2022-09-19 21:29 上海
第三题没来得及作,k是啥来着?
点赞 回复 分享
发布于 2022-09-19 21:15 四川
小红书编程题ac2道可以进面嘛
点赞 回复 分享
发布于 2022-09-19 20:46 湖北
小红书的题做的太舒服了,45分钟就做完了hhh
点赞 回复 分享
发布于 2022-09-19 20:28 广东
ak了
点赞 回复 分享
发布于 2022-09-19 18:59 上海

相关推荐

零零幺零零幺:至少再做一个项目,然后猛投小厂,不然有点难
点赞 评论 收藏
分享
03-24 13:24
已编辑
江西农业大学 后端工程师
最近或许大家都听说xxxx厂裁员,无论前端,后端,大数据,测试,运维,人人可危,&nbsp;“前端死了,后端也死了,JAVA崩盘了,你们这群搞大模型的真是码奸”这次AI真的会让我们无路可走吗????????太阳底下已经没有新鲜事了旧的生产力的消失,必然有新的生产力诞生马车夫消失&nbsp;→&nbsp;汽车司机、修车工、石油工业诞生,从业人数是马车夫的百倍手工纺织女工消失&nbsp;→&nbsp;纺织机械工程师、面料设计师诞生,纺织品产量提升百倍2007年苹果开放&nbsp;App&nbsp;Store,&quot;移动端开发者&quot;这个职业压根不存在。八年后,全球应用经济规模突破&nbsp;1000亿美元,凭空诞生了数百万开发者岗位。每一次&quot;这次真的完了...
二十岁的编程男神王大...:那这个时代是什么时代呢? 是全员agent的时代,是前端+AI,后端+AI的时代,AI已经融入了项目生命周期的的每一个角落,那我最近在做的东西举例,检查BUG时,我们会用codex,CC等工具的skill去check,效果好还能直接fix,测试的时候,apifox等工具已经有了AI落地的改造,CI/CD阶段,我们会根据hook去跑AI check脚本,就连不少中间件,也迎来了AI落地的改造,(AI网关,AI在MQ中的运用),都可以去了解下 另外记着,这些东西不是意义,工作只是谋生的一个手段,ai是让开发提效了,但是呢,原先一周的工作流程压缩到了两天内,同时低级的都裁员了,只有高级的去维护,你看似写的大义凛然,或许那天你也会成为你文章里面拒绝往前走的人,你才大二,面对技术有热情是对的
AI求职实录
点赞 评论 收藏
分享
评论
31
69
分享

创作者周榜

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