1000 개의 큰 숫자 (1000 개의 요소 공간 이상) (64 비트 숫자도 가능)가 있습니다. 배열의 숫자가 반드시 정렬되지 않을 수도 있습니다.
이전의 1000과 다른 1001 번째 위치에 고유 번호를 생성해야합니다.
사용 된 접근 방식을 정당화하는 것이 가장 좋습니다.배열의 숫자와 다른 숫자를 생성하십시오.
내 대답 (이것이 어느 정도까지 정확한지 알 수 없음) : 숫자를 정렬하고 0 위치부터 시작하십시오. 1000 위 + 1에있는 숫자가 필수 숫자입니다.
더 나은 제안이 있나요?
"고유"무슨 뜻 L, 실시 예에서 나타내고, (l) O입니까? 다른 사람들과 다르게? 또는 각 숫자 집합마다 달라야합니까? 그것은 무작위이어야 하는가? (만약 그렇다면 제시된 해결책은 실패한다)?또한 참고 : 솔루션에서 정렬 할 필요가 없습니다. 최대 값을 찾으십시오. 더 효율적입니다. 1000 번째 요소가 INT_MAX 인 경우 솔루션도 실패합니다. – amit
'고유'는 이전 1000과 다른 것이 될 수 있습니다. 또한이 함수는 1002 번째, 1003 번째 등을 생성하는 함수가됩니다. – Cipher
배열을 방해 할 수 있습니까? O (N) 추가 공간을 사용할 수 있습니까? – wildplasser