This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.ArrayList; | |
import java.util.List; | |
class Solution { | |
public boolean canFinish(int numTasks, int[][] prerequisites) { | |
... | |
for (int i = 0; i < numTasks; i++) { | |
if (adjacencyList[i] != null) { | |
return false; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.ArrayList; | |
import java.util.List; | |
class Solution { | |
public boolean canFinish(int numTasks, int[][] prerequisites) { | |
List<Integer>[] adjacencyList = new ArrayList[numTasks]; | |
int[] prereqCount = new int[numTasks]; | |
for (int i = 0; i < prerequisites.length; i++) { | |
if(adjacencyList[prerequisites[i][1]] == null) { | |
adjacencyList[prerequisites[i][1]] = new ArrayList<>(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Stream { | |
constructor() { | |
this.source = []; // Queue to hold incoming events | |
this.operations = []; // List of transformations (filter, map) | |
this.reduction = null; // Stores reduction function (if any) | |
this.isProcessing = false; // Prevents duplicate processing | |
this.totals = {}; // Object to track totals by category | |
} | |
/** |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Restaurant CQRS and CDC Example | |
* | |
* This file demonstrates the Command Query Responsibility Segregation (CQRS) | |
* and Change Data Capture (CDC) patterns using a restaurant analogy. | |
*/ | |
// ===== Event Emitter (simulating a message bus) ===== | |
const EventEmitter = require('events'); |
OlderNewer