저는 어려움을 겪고있는 코딩 문제에 대해 질문하고 있습니다.가장 큰 차이점을 찾으십시오. - O (n)
정수의 배열이 주어지면, 가장 큰 값을 가진 값을 올바른 값으로 연결하여 배열을 반복합니다 (한 번만 허용됨). 가장 큰 차이점을 찾고 있습니다. 로 이동 [4] = 6
[1,2,3,6,3,1,4,3,4,2,3]
- 1,2,3- 이동 [7] = 4
- 3 [9] = 4
- 간다 2는 [11] = 3로 이동합니다.
이 문제의 가능한 해결책은 무엇입니까? 파이썬으로 해결할 수있는 해결책을 썼다. 이 경우 가장 큰 차이가 발견되었습니다 (1,2,3 go to [4]
). 그런 다음 재귀 적으로 나머지 목록을 수행합니다. 목록의 한 번 반복으로 어떻게 달성 할 수 있습니까?
왜 '2'가 '3'대신에 '11'으로가는 이유는 무엇입니까? – thefourtheye
부수적으로, 출력은 1 기반 인덱싱을 사용하는 반면 파이썬은 0 기반 인덱싱을 사용합니다. 즉,'a [4]'는'6'이 아니라'3'입니다. 그것은''6 ''입니다. – abarnert