Traveling Salesperson Probelm
2회차 문제 풀이 복기
int i=a.length-1;//끝에서부터 시작!a[i-1]<a[i]인 i를 끝에서부터 찾는다!
while(i>0 && a[i-1]>=a[i]) {
i--;
}//while(i!=j) 이렇게 하면 i는 계속 증가해서 배열범위밖, j는 계속 감소해서 배열범위밖이 된다!
//while(i<a.length && j>=0) {//반복 조건 : j는 length-1인데 a[i]>a[j]이면 오름차순으로 바꿔줘야함!
while(i<j) {//현재 i<j인 상황.i++,j-- 해서 j<i 가 되면 그만!
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
i++;j--;
}Last updated