Estou tentando desenvolver uma solução para o problema do Caixeiro Viajante. Na minha lógica, devo permutar as possibilidades, fazendo a primeira filtragem como a primeira posição do vetor permutado ser 0 (zero). O problema é que, na hora de adicionar à ArrayList de tipo int[], adiciona o último vetor de permutação em todas as posições, não seguindo a condição que estabeleci. Sou péssima em Java e gostaria de alguma ajuda.
Link do repositório: GitHub
Desde já agradeço.