Some details about question: In this method below I cannot figure out how is the recursive method returns Array of Strings however it is updating only indexes in inner for loop