8月24日中兴笔试-AK代码

题目难度不大,输入输出很恶心

为了部落

模版题:经典求最短路径 Dijkstra

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        while (input.hasNextLine()){
            String line = input.nextLine();
            String[] arr = line.substring(1, line.length() - 1).split(",");

            int n = Integer.parseInt(input.nextLine());
            int k = Integer.parseInt(input.nextLine()) - 1;

            List<int[]>[] adj = new List[n];
            for(int i = 0; i < n; ++i) adj[i] = new ArrayList<>();

            for(int i = 0; i < arr.length; i += 3){
                int from = Integer.parseInt(arr[i].substring(1)) - 1, to = Integer.parseInt(arr[i + 1]) - 1, cost = Integer.parseInt(arr[i + 2].substring(0, arr[i + 2].length() - 1));
                adj[from].add(new int[]{to, cost});
            }

            int[] ans = getDistince(k, adj, n);
            int res = 0;
            for(int num : ans) res = Math.max(num, res);
            System.out.println(res == Integer.MAX_VALUE / 2 ? -1 : res);
        }
    }
    static int[] getDistince(int start, List<int[]>[] adj, int n){
        int[] ans = new int[n];
        Arrays.fill(ans, Integer.MAX_VALUE / 2);
        ans[start] = 0;

        Queue<Integer> queue = new ArrayDeque<>();
        queue.offer(start);

        while (!queue.isEmpty()){
            int a = queue.poll();

            for(int[] temp : adj[a]){
                int b = temp[0], bCost = temp[1];
                if(ans[a] + bCost < ans[b]){
                    ans[b] = ans[a] + bCost;
                    queue.offer(b);
                }
            }
        }

        return ans;
    }

新农村

遍历就完事了

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        while (input.hasNextLine()){
            String[] line = input.nextLine().split(" ");
            char startChar = line[0].charAt(0), endChar = line[1].charAt(0);
            int startNum = Integer.parseInt(line[0].substring(1)), endNum = Integer.parseInt(line[1].substring(1));
            List<String> list = new ArrayList<>();

            if(startChar <= endChar && startNum <= endNum){
                while (startChar <= endChar){
                    int num = startNum;
                    while (num <= endNum){
                        list.add(startChar+""+num);
                        ++num;
                    }
                    startChar++;
                }
            }

            System.out.println(list);
        }
    }
#中兴##笔试##2023校招#
全部评论
显示未通过全部用例会有分吗
点赞 回复 分享
发布于 2022-09-01 22:23 江苏
能用本地IDE吗楼主
点赞 回复 分享
发布于 2022-09-01 19:49 浙江
中兴笔试不能看通过多少吧😂
点赞 回复 分享
发布于 2022-08-24 20:46 浙江
大佬投递的什么岗位呀
点赞 回复 分享
发布于 2022-08-24 20:44 北京

相关推荐

10-30 15:07
河南大学 Java
1.自我介绍2.展开介绍项目,项目类型(学习项目),分工是什么样的?介绍自己负责的部分3.为什么考虑用RocketMQ?(支持事务消息,保证最终一致性),怎么保证最终一致性?(事务消息的原理+MQ的重投机制)4.Redis用的什么数据结构?Redis的常见的数据结构以及底层实现。(主要讲了SDS,ziplist,listpack,skiplist)5.分布式事务的选型怎么考虑的?为什么要手写TCC?(标准的TCC在Confirm失败的时候会直接cancel,我的实现会对Confirm重试)6.看起来整个的考虑还是比较完整的,有上线吗?(并没有,这里嘴抽了提了限流没做)7.如果要做的话会考虑怎么做限流?(给自己挖坑了)8.第二个项目是啥?(练手项目)你有基于他的视频做一些优化吗?(没有)一面的时候做过题了吗?9.除了Java还接触过其他吗(大一学过C)10.你的商品的表结构是怎么设计的?会有卖家吗,还是说有固定的SKU?(卖家是平台)11.基本上差不多,多大模型有了解吗?(用过LangChain4J)可以详细介绍一下吗,他这个框架是怎么设计的比如分为哪几个模块儿?(这个真不会,感觉就是掉API啊)12.你现在对技术方向上有什么片好吗?想往哪个方向发展?()13.反问:1.二面通过还有面试吗?&nbsp;2.提一些建议:整体上都挺好的,沟通起来比较顺畅,对项目自己负责的比较熟悉,其他同学的也有了解,有一点你的简历上的重点可以再突出一下。3:为什么面试时间这么短?一面做过题了二面就不做了时间有节省,另外如果简历上的东西比较复杂的话可能会耗时比较多(我的项目也挺复杂的啊)===========================================面了20分钟,问项目的时候,算是问了一个八股,没做题。这种情况正常吗?还是说已经招到人了?
查看11道真题和解析
点赞 评论 收藏
分享
评论
11
27
分享

创作者周榜

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