Advertisement
ogv

Untitled

ogv
Feb 6th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. class Solution {
  2. public int[] shortestAlternatingPaths(int n, int[][] red_edges, int[][] blue_edges) {
  3. tests();
  4. return run(n, red_edges, blue_edges);
  5. }
  6.  
  7. private int[] run(int n, int[][] red_edges, int[][] blue_edges) {
  8. return null;
  9. }
  10.  
  11. private void tests() {
  12. a(3, new int[][] {{0,1}, {1,2}}, new int[][] {}, new int[] {0, 1, -1});
  13. a(3, new int[][] {{0,1}, {2,1}}, new int[][] {}, new int[] {0, 1, -1});
  14. a(3, new int[][] {{1,0}, {2,1}}, new int[][] {}, new int[] {0, -1, -1});
  15. a(3, new int[][] {{0,1}, {1,2}}, new int[][] {}, new int[] {0, 1, 2});
  16. a(3, new int[][] {{0,1}, {0,2}}, new int[][] {}, new int[] {0, 1, 1});
  17. a(3, new int[][] {{0,1}, {1,2}}, new int[][] {{1,1}}, new int[] {0, 1, 3});
  18. a(7, new int[][] {{0,1},{0,2},{2,3},{3,4},{4,4},{0,6}}, new int[][] {{2,1},{0,4},{4,3},{0,6}}, new int[] {0,1,1,3,1,-1,1});
  19. }
  20.  
  21. private void a(int n, int[][] red_edges, int[][] blue_edges, int[] expected) {
  22. int[] actual = run(n, red_edges, blue_edges);
  23. String actualS = Arrays.toString(actual);
  24. String expectedS = Arrays.toString(expected);
  25. if (actual != expected) System.out.println("FAILED " + n + " " + twods(red_edges)
  26. + " "+ twods(blue_edges) + " was " + actualS + " expected " + expectedS);
  27. }
  28.  
  29. private String twods(int[][] a) {
  30. StringBuilder sb = new StringBuilder();
  31. sb.append("[");
  32. for (int i = 0; i < a.length; i++)
  33. sb.append(Arrays.toString(a[i]) + (i != a.length - 1 ? ",": ""));
  34. sb.append("]");
  35. return sb.toString();
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement