| zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/LaneBuilder.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/LaneBuilder.java
@@ -172,7 +172,20 @@ } } // === 补:未被任何 DFS 覆盖的端点(degree <= 1),作为单点 lane === for (String codeData : codeDataList) { if (visited.contains(codeData)) { continue; } List<String> neighbors = adjacencyCodeMap.get(codeData); int degree = neighbors == null ? 0 : neighbors.size(); if (degree <= 1) { LaneDto laneDto = new LaneDto(); laneDto.getCodes().add(codeData); laneDtoList.add(laneDto); visited.add(codeData); } } } private void dfsCalcIncludingEnd(String start, String current, LaneDto laneDto, Set<String> visited) {