1 line Ruby solution


  • 0

    Version 1:

    def spiral_order(matrix)
      matrix == [] ? [] : matrix.shift + spiral_order(matrix.transpose.reverse)
    end
    

    Version 2:

    def spiral_order(matrix)
      matrix.any? ? matrix.shift + spiral_order(matrix.transpose.reverse) : []
    end

Log in to reply
 

Looks like your connection to LeetCode Discuss was lost, please wait while we try to reconnect.