京东秋招后端笔试第五场(答得不好)

选择题

记得考了:

操作系统中单处理器、多处理器互斥

数据库的共享锁和互斥锁

哈希采用线性探测时 平均搜索长度

HTTP2 和 HTTP3的区别,基于什么协议,HTTP2是不是二进制的

编程题

第一题

import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n=in.nextInt();//有这么多个卡 编号是1到n
        int m=in.nextInt();//有这么多个门 每个门对应一个区间
//本质上 是要确认有没有哪个数 落在所有区间内
        int left=Integer.MIN_VALUE,right=Integer.MAX_VALUE;
        int ans=0;
        for(int i=0;i<m;i++){
            int li=in.nextInt();
            int ri=in.nextInt();
            left=Math.max(left,li);
            right=Math.min(right,ri);
            if(left>right)
                break;
        }
        if(left<=right)
            ans=right-left+1;
        System.out.println(ans);

    }
}

第二题 只通过了37.5%的用例,时间超时

调了快一小时,用例通过数都没变 懵逼中 希望有大佬能发下解答

题目

我写的代码 思路就是用回溯法找到所有情况

把问题转换成了 找到walk个不用跳的格子

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    static Set<Long> set;
    static long L;static long b;
    static Map<Long[],Boolean> quicktest;
    private static boolean test(long walk,long cur){//试探 返回true或者false
        Boolean ans=quicktest.getOrDefault(new Long[]{walk,cur},null);
        if(ans!=null)
            return ans;
        if(walk==0) {
            quicktest.put(new Long[]{walk,cur},cur <= L);
            return cur <= L;
        }
        if(walk<0)
        { quicktest.put(new Long[]{walk,cur},false);
            return false;}
        if(cur>=L)
        { quicktest.put(new Long[]{walk,cur},false);
            return false;}
        //如果跳
        cur+=b;
        boolean tmp=test(walk,cur),tmp2=false;
        if(tmp)
            return true;
        cur-=b;//撤回这个跳
        //判断这里能不能走
        if(set.contains(cur)==false){//没有障碍物 能走
            walk--;cur++;
            tmp2=test(walk,cur);
        }
        quicktest.put(new Long[]{walk,cur},tmp2);
        return tmp2;
    }
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int T= in.nextInt();//一共T组数据
        for(int i=0;i<T;i++){
            int n= in.nextInt();//一共有n个障碍
            L= in.nextLong();//起点是0 终点是L
            long m= in.nextLong();//必须恰好完成m次
            b= in.nextLong();//每次只跳这个长度
            set=new HashSet<>();
            //接下来输入n个整数
            for(int j=0;j<n;j++){
                long a=in.nextLong();//可以得到每个障碍物的位置
                set.add(a);
            }
            quicktest=new HashMap();
            //总结一下约束条件:最后恰好到达L。跳的次数恰好是m。如果从i起跳,那么会到达i+b
            //思路:一次递归 只要能恰好找到walk个 用走的格子就行
            long walk=L-m*b;
            if(walk<0){
                System.out.println("No");
                continue;
            }else if(walk==0){
                System.out.println("Yes");
                continue;
            }
            boolean ans=test(walk,0);
            //最后输出yes或者no
            if(ans){
                System.out.println("Yes");
            }else
                System.out.println("No");

        }

    }
}

第三题

题目:n,k,m,数组里任意k个数的和都小于等于m

考完刷了下大佬们的笔记。主要是用m/k和m%k来操作

这种思路觉得比较顺:非最后k个数如果比sum/k大直接减到sum/k,对最后k个数求和,将和减到sum

#京东求职进展汇总##笔试#
全部评论
我直接去做第三题了,过了86用例,第二题打表全no都25用例,哥们下次遇见第二题这种不知道在说什么的直接骗点分先看后面的
1 回复 分享
发布于 2024-09-07 18:17 北京
第二题是我的第三题,我连题目都没看懂
点赞 回复 分享
发布于 2024-09-07 18:44 重庆

相关推荐

1.&nbsp;请介绍自己,重点分享与交互设计、原型制作或用户体验优化相关的经历(如设计实习、校园APP交互设计、用户流程优化项目)2.&nbsp;你为什么申请京东的交互设计师岗位?对“交互设计在京东‘多业务产品’中的核心价值”(如简化用户操作、提升产品效率、降低使用门槛)理解是什么?3.&nbsp;你认为交互设计的核心目标是什么?如何平衡“用户体验流畅性”与“业务功能完整性”(如电商APP的支付流程设计)?4.&nbsp;你熟悉哪些交互设计方法或工具?(如用户旅程图、Axure、Figma)这些工具在京东零售APP某功能(如购物车)设计中的应用场景有何差异?5.&nbsp;你有过原型设计的经历吗?比如为校园小程序设计交互原型,如何确保“逻辑清晰”与“操作直观”?6.&nbsp;你认为“客户为先”在交互设计中如何体现?这里的“客户”是用户,如何通过设计满足其核心需求(如减少操作步骤、明确反馈提示)?7.&nbsp;你有过用户体验优化的经历吗?比如发现某流程(如注册)用户抱怨多,如何分析并调整设计?8.&nbsp;你关注过京东的产品交互吗?(如京东APP的搜索流程、京东健康的问诊界面)认为其在“操作便捷性”上的优势或可优化点是什么?9.&nbsp;你认为用户同理心在交互设计中的作用是什么?如何做到“站在用户角度思考”(如设计老年用户使用的功能时)?10.&nbsp;你学习交互设计知识的方法是什么?比如如何理解“‘少即是多’的设计原则在复杂功能中的应用”
点赞 评论 收藏
分享
1.&nbsp;请用60秒自我介绍,突出你在电商/直播/内容/渠道运营方面的课程、项目或实习经历。2.&nbsp;你对舒客有哪些了解?结合口腔护理与电商业务特性,谈谈你为什么想加入、你能带来哪些运营价值,以及你对公司在行业中的定位与预期。3.&nbsp;面对“双11/618”等大促,你会如何制定平台电商的目标拆解与节奏安排(预热-爆发-返场)?4.&nbsp;如果负责天猫旗舰店,你会从店铺健康度出发,优先诊断哪些模块(流量、转化、客单、复购)并给出初步优化路径?5.&nbsp;请描述一个你用数据驱动选品或定价决策的案例或思路,指标如何设定,验证如何闭环?6.&nbsp;针对抖音直播间冷启动,你如何搭建“人货场”策略(主播画像、品单结构、场景脚本)以达成首播目标?7.&nbsp;小红书的种草与站内转化如何联动?请设计一条从笔记到店铺成交的内容转化链路与关键节点指标。8.&nbsp;若你拿到一份看板(UV、CTR、加购率、转化率、客单、复购率、ROI),请给出你的诊断顺序与改进优先级。9.&nbsp;你如何制定新品牙膏在不同平台(天猫、京东、抖音、拼多多)的差异化上新与价格带策略,避免价格内卷与串货?10.&nbsp;行为面试:回忆一次你在信息不充分下仍需落地活动方案的经历或设想,你如何设定MVP与风险对冲?11.&nbsp;若短视频自然流量下滑,你会从内容题材、节奏、封面标题、完播率与互动率哪几方面进行实验并判断胜出?12.&nbsp;面对平台搜索规则与人群标签调整,你如何快速复盘并更新人群包、词包与投放策略,控制ROI波动?13.&nbsp;请设计一个“电动牙刷爆款打造”计划书的核心骨架:人群洞察、卖点提炼、素材矩阵、投放与直播联动。14.&nbsp;若客服咨询“刺激/辣舌/起皮”等反馈增多,你如何联动产品、供应链与客服梳理问题链并在前台内容做预期管理?
查看14道真题和解析
点赞 评论 收藏
分享
评论
8
9
分享

创作者周榜

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