mirror of
				https://gitee.com/coder-xiaomo/leetcode-problemset
				synced 2025-11-04 03:33:12 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<p>给定一个整数 <code>n</code>,即有向图中的节点数,其中节点标记为 <code>0</code> 到 <code>n - 1</code>。图中的每条边为红色或者蓝色,并且可能存在自环或平行边。</p>
 | 
						||
 | 
						||
<p>给定两个数组 <code>redEdges</code> 和 <code>blueEdges</code>,其中:</p>
 | 
						||
 | 
						||
<ul>
 | 
						||
	<li><code>redEdges[i] = [a<sub>i</sub>, b<sub>i</sub>]</code> 表示图中存在一条从节点 <code>a<sub>i</sub></code> 到节点 <code>b<sub>i</sub></code> 的红色有向边,</li>
 | 
						||
	<li><code>blueEdges[j] = [u<sub>j</sub>, v<sub>j</sub>]</code> 表示图中存在一条从节点 <code>u<sub>j</sub></code> 到节点 <code>v<sub>j</sub></code> 的蓝色有向边。</li>
 | 
						||
</ul>
 | 
						||
 | 
						||
<p>返回长度为 <code>n</code> 的数组 <code>answer</code>,其中 <code>answer[X]</code> 是从节点 <code>0</code> 到节点 <code>X</code> 的红色边和蓝色边交替出现的最短路径的长度。如果不存在这样的路径,那么 <code>answer[x] = -1</code>。</p>
 | 
						||
 | 
						||
<p> </p>
 | 
						||
 | 
						||
<p><strong>示例 1:</strong></p>
 | 
						||
 | 
						||
<pre>
 | 
						||
<strong>输入:</strong>n = 3, red_edges = [[0,1],[1,2]], blue_edges = []
 | 
						||
<strong>输出:</strong>[0,1,-1]
 | 
						||
</pre>
 | 
						||
 | 
						||
<p><strong>示例 2:</strong></p>
 | 
						||
 | 
						||
<pre>
 | 
						||
<strong>输入:</strong>n = 3, red_edges = [[0,1]], blue_edges = [[2,1]]
 | 
						||
<strong>输出:</strong>[0,1,-1]
 | 
						||
</pre>
 | 
						||
 | 
						||
<p> </p>
 | 
						||
 | 
						||
<p><strong>提示:</strong></p>
 | 
						||
 | 
						||
<ul>
 | 
						||
	<li><code>1 <= n <= 100</code></li>
 | 
						||
	<li><code>0 <= redEdges.length, blueEdges.length <= 400</code></li>
 | 
						||
	<li><code>redEdges[i].length == blueEdges[j].length == 2</code></li>
 | 
						||
	<li><code>0 <= a<sub>i</sub>, b<sub>i</sub>, u<sub>j</sub>, v<sub>j</sub> < n</code></li>
 | 
						||
</ul>
 |