g0801_0900.s0851_loud_and_rich.Solution Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
package g0801_0900.s0851_loud_and_rich;
// #Medium #Array #Depth_First_Search #Graph #Topological_Sort
// #2022_03_27_Time_3_ms_(99.67%)_Space_62.9_MB_(75.99%)
public class Solution {
public int[] loudAndRich(int[][] richer, int[] quiet) {
int[] result = new int[quiet.length];
for (int i = 0; i < quiet.length; i++) {
result[i] = i;
}
for (int k = 0; k < quiet.length; k++) {
boolean changed = false;
for (int[] r : richer) {
if (quiet[result[r[0]]] < quiet[result[r[1]]]) {
result[r[1]] = result[r[0]];
changed = true;
}
}
if (!changed) {
break;
}
}
return result;
}
}