Em có:
int [] a; List<int[]> puzzles = new ArrayList<>()
khai báo trong hàm main().
Em thêm a
vào puzzles
, sau đó em thay đổi giá trị biến a
thì giá trị bên trong puzzles
cũng bị thay đổi theo. Tại sao lại như vậy và khắc phục như thế nào?
Nhờ mọi người!
puzzles.add(a); // Them a vao ArrayList
info.add(new int[] {0, 0}); //Height: 0; farther: -1;
do{
int index = puzzles.indexOf(a);
if (info.get(index)[0] % depth != 0 || index == 0){
a = Left(a); // Thay doi gia tri cua a