2022携程暑期实习后端开发二面面经

2022年3月25日13点30-14点10
没有自我介绍
上来直接问你对后端开发的研究有哪些?
我结合自己做的项目,从JavaWeb讲到了SpringBoot
接下来就做面试官出的算法题
public class Main {


    public static void main(String[] args) {

        Flight f1 = new Flight("F001", "SHA", "HKG");
        Flight f2= new Flight("F002", "SHA", "TYO");
        Flight f3 = new Flight("F003", "HKG", "NYC");
        Flight f4 = new Flight("F004", "TYO", "NYC");
        Flight f5 = new Flight("F005", "HKG", "TYO");
        Flight f6 = new Flight("F006", "TYO", "HKG");
        Flight f7 = new Flight("F007", "TYO", "OSA");
        Flight f8 = new Flight("F008", "OSA", "NYC");
        Flight f9 = new Flight("F009", "SHA", "OSA");

    }



    static class Flight{
        String flightId;
        String depart;
        String arrival;

        Flight (String id, String start, String end) {
            this.flightId = id;
            this.depart = start;
            this.arrival = end;
        }
    }
    
}
以上代码是面试官聊天框里发过来的题目:要求飞机从上海飞到纽约的所有路径
我的想法是:这是一道图论算法题,采用dfs就行了
由于这是一道应用题,不像力扣牛客那样直接秒就行了,还需要处理一下数据
我一开始光讲,面试官建议我画一下,我就用画图演示了一下,表示需要将数据转换成邻接表的形式
因为Java处理字符串比较麻烦,所以我想用数字代替字符串,其实是一样的,面试官同意了
以下是我的解题代码
public class Main {

    static List<List<Integer>> res=new LinkedList<>();
    static LinkedList<Integer> path=new LinkedList<>();

    public static void main(String[] args) {

        Flight f1 = new Flight("F001", 0, 1);
        Flight f2= new Flight("F002", 0, 2);
        Flight f3 = new Flight("F003", 1, 4);
        Flight f4 = new Flight("F004", 2, 4);
        Flight f5 = new Flight("F005", 1, 2);
        Flight f6 = new Flight("F006", 2, 1);
        Flight f7 = new Flight("F007", 2, 3);
        Flight f8 = new Flight("F008", 3, 4);
        Flight f9 = new Flight("F009", 0, 3);
        int[][] graph=new int[][]{{1,2,3},{2,4},{1,3,4},{3,4},{}};
        boolean[] vis=new boolean[5];
        dfs(graph,0,4,vis);
        for(List<Integer> a:res){
            for (int b:a){
                System.out.print(b);
            }
            System.out.println();
        }
    }

    static class Flight{
        String flightId;
        Integer depart;
        Integer arrival;

        Flight (String id, Integer start, Integer end) {
            this.flightId = id;
            this.depart = start;
            this.arrival = end;
        }
    }

    public static void dfs(int[][] graph,int cur,int end,boolean[] vis){
        if (vis[cur]==true)return;
        path.add(cur);
        vis[cur]=true;
        if (cur==end){
            res.add(new LinkedList<>(path));
            vis[cur]=false;
            path.removeLast();
            return;
        }
        for (int a:graph[cur]){
            dfs(graph,a,end,vis);
        }
        vis[cur]=false;
        path.removeLast();
    }

}
最后反问
结束


#携程##实习##后端开发##面经#
全部评论
咱俩怕是一个面试官,咱们的算法题都是同一道!感谢大佬的面经
1 回复 分享
发布于 2022-03-25 17:59
有消息了吗,楼主
点赞 回复 分享
发布于 2022-04-04 18:18
楼主什么部门
点赞 回复 分享
发布于 2022-03-25 15:14

相关推荐

攒人品,接好运一、wxg微信搜索&nbsp;一个半小时上来先做三个手撕ip:port转换成uint64对折链表rand16去实现一个三十万抽奖一万人,要求每个人的中奖概率相等。1.你刚刚使用到了&amp;,可以解释一下吗2.你这个程序错误如何调试实习工作相关1.介绍实习工作分工2.mcp有了解吗3.向量检索的原理4.平时开发用什么大模型5.搜索引擎了解吗6.常见agent工具的原理了解吗7.你们这个项目的agent和常见的agent有什么区别8.如果要设计一个微博热榜,你怎么设计9.redis了不了解10.想要知道哪个热点更热有什么办法吗11.openclaw有没有了解12.最近有在看什么书吗二、csig腾讯云项目拷打。项目后面怎么优化,skill结构有什么优点,有用到skill吗?RAG的概念有什么了解吗。ai如何优化项目如果要你去实现一个你会怎么写tdd测试驱动开发做了什么其他的项目:游戏,并发服务器为什么不用go写,如果用go会比cpp好在哪里。大模型这个常见的架构有什么&nbsp;。大模型目前有什么缺陷。进程和线程。页表命中大小之类的八股。mysql索引相关知识。索引有哪些,有什么缺陷。常见的排序算法相关知识,时间复杂度。什么情况下时间复杂度最差http常见状态码。https协议知识服务器证书怎么应用epoll底层原理,数据结构。协程了解吗。手撕找两个链表的第一个交点用哈希表做,也可以用栈反问部门业务AI焦虑三、ieg某工作室面向对象,宏观一点。c++多态给了几行代码问结果:char*的大小&nbsp;结构体内存对齐ifndef/define/endifsocket流程accept之后的这个socket怎么处理多线程单线程处理多个怎么处理tcp&nbsp;udp区别tcp可靠传输如何实现tcp以字节流传输怎么知道数据传到哪里了如果实现客户端到服务器传输文件,4层协议是如何交互和传输的,详细一点业务层需要去处理这个末尾的结果吗epoll怎么处理这个socket的信号量了解吗如果一个程序只能允许一个进程访问,如何实现长度为a的数组取出b个元素要求概率相等。没答出来stl是如何实现lru的。给定1000万行字符串取前一百个最长的,怎么做?手撕:给定一个数字,相邻连续的合并输出,15分钟。linux&nbsp;了解吗如何进行权限管理shell语句了解吗给定一个文件,第一列是qq号第二列是性别,需要统计男和女的人数反问部门业务二面面试官介绍业务项目拷打穿插聊天ai相关遇到的印象深刻的困难手撕:多线程处理玩家请求,要求同uid串行处理反问:有没有推荐学习的开源项目hr面:介绍一下自己&nbsp;讲简历上没有的知道部门是做什么的吗?游戏服务器后续有学习什么?平时怎么学习的?怎么确定走游戏方向?高中就想学计算机了吗?简历投了什么方向?之前想去什么公司?看你面试比较多了,怎么规划投简历的?面试经验总结?平时学习经验?之前投ai方向没过,有什么复盘吗?ai给你的帮助和经验?有没有关注前沿技术相关的?北上广深排序?怎么个不同人交流?许愿过
点赞 评论 收藏
分享
牛客喵🐱:感谢大佬面经分享!太强啦!暑期实习/春招进度都在专题汇总页里,还有同阶段同学一起交流 👉https://www.nowcoder.com/link/chunzhaoji2610
查看30道真题和解析
点赞 评论 收藏
分享
评论
5
16
分享

创作者周榜

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