Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let maxLength = 0;
  2.  
  3. let solution = (str) => {
  4.  
  5.     let arr = str.split(",");
  6.  
  7.     for(let i=0; i<arr.length; i++){
  8.         let newArr = [];
  9.         for(let j=0; j<arr.length; j++){
  10.             if(i!==j){
  11.                 newArr.push(arr[j]);
  12.             }
  13.         }
  14.         traverse(arr[i], newArr, 1, arr[i]);
  15.     }
  16.  
  17.     return maxLength;
  18.  
  19. };
  20.  
  21. let traverse = (current, left, length, chain) => {
  22.     console.log("chain", chain);
  23.     maxLength = Math.max(maxLength, length);
  24.     for(let i=0; i<left.length; i++){
  25.         let element = left[i];
  26.         if(element[0] === current[2]){
  27.             let newArr = [];
  28.             for(let j=0; j<left.length; j++){
  29.                 if(i!==j){
  30.                     newArr.push(left[j]);
  31.                 }
  32.             }
  33.             traverse(element, newArr, length+1, chain+"--"+element)
  34.         }
  35.     }
  36. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement