美文网首页
815. 公交路线

815. 公交路线

作者: 漫行者_ | 来源:发表于2021-12-24 21:20 被阅读0次

注意层次遍历,队列会动态增加

class Solution {
    public int numBusesToDestination(int[][] routes, int source, int target) {
        if(source == target) return 0;
        Queue<Integer> queue = new LinkedList<>();
        int res = 0;
        Map<Integer, List<Integer>> map = new HashMap<>();
        Set<Integer> set = new HashSet<>();
        for(int i=0; i<routes.length; i++) {
            for(int val: routes[i]) {
                List<Integer> temp = map.getOrDefault(val, new ArrayList<>());
                temp.add(i);
                map.put(val, temp);
            }
        } 
        queue.add(source);
        while(!queue.isEmpty()) {
            res++;
            //注意queue会动态增加
            for (int i = queue.size(); i > 0; --i) {
                int poll = queue.poll();
                List<Integer> temp = map.getOrDefault(poll, new ArrayList<>());
                for(Integer val: temp) {
                    if(set.contains(val)) {
                        continue;
                    }
                    set.add(val);
                    for(int k = 0; k<routes[val].length; k++) {  
                        if(routes[val][k] == target) {
                            return res;
                        }
                        queue.add(routes[val][k]);           
                    }
                }
            }
        }
        return -1;
    }
}

相关文章

  • 815. 公交路线

    注意层次遍历,队列会动态增加

  • LeetCode-python 815.公交路线

    题目链接难度:困难 类型: 广度优先搜索 我们有一系列公交路线。每一条路线 routes[i]...

  • 815. Bus Routes

    Description We have a list of bus routes. Each routes[i] ...

  • Codeforces Round #551 (Div. 2)

    A. Serval and Bus 题意 给到达公交车站的时间t,n条公交路线,每条公交路线中包含第一班车到达的时...

  • 【Leecode】815. Bus Routes

    Description We have a list of bus routes. Each routes[i] ...

  • 815. 颐和园冬景

    诗/秦岭树 皇家园林冬景美,古为帝王今民赏红霞夕照胜西子,风物隔冰对成影

  • 西安行第2-3天

    4月29日,早上去华清宫。用高德地图看的公交路线,估计因为数据没更新,推荐的公交路线部分不准。 华清宫,有不少跟蒋...

  • 凤阳公交路线

  • Leetcode: 815 公交路线

    https://leetcode-cn.com/submissions/detail/25642457/

  • 哎呦不错哦

    社工考试考场一出,我们都在查公交路线。 α:“32……不行,72……也不行。” β:“可以坐308啊” α:“哪儿...

网友评论

      本文标题:815. 公交路线

      本文链接:https://www.haomeiwen.com/subject/cqjrqrtx.html