package question;import java.util.ArrayList;import java.util.Collections;import java.util.List;/*@author: Roderland@create: 2020年09月16日---10:17*/public class Question841 {public static void main(String[] args) {int[][] a = new int[][]{{1},{2},{3},{}};List<Integer> l1 = new ArrayList<>(); l1.add(1);List<Integer> l2 = new ArrayList<>(); l2.add(2);List<Integer> l3 = new ArrayList<>(); l3.add(3);List<Integer> l4 = new ArrayList<>();List<List<Integer>> rooms = new ArrayList<>();boolean b = Collections.addAll(rooms, l1, l2, l3, l4);System.out.println(new Question841().canVisitAllRooms(rooms));}List<List<Integer>> rooms;boolean[] flags;public boolean canVisitAllRooms(List<List<Integer>> rooms) {this.rooms=rooms;flags=new boolean[rooms.size()];fun(rooms.get(0), 0);for (boolean flag : flags) {if (!flag) return false;}return true;}public void fun(List<Integer> room, int key) {flags[key]=true;for (Integer keys : room) {if (!flags[keys]) {fun(rooms.get(keys), keys);}}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。