def solution(arr):
if len(arr) > 1 :
return [x for x in arr if x > min(arr)]
else : return [-1]
테스트 1 〉 실패 (시간 초과)
테스트 2 〉 통과 (3.11ms, 10.3MB)
테스트 3 〉 통과 (6.08ms, 10.3MB)
python이 느리긴 하다지만 시간초과가 뜰 줄은 몰랐다...
(나머지는 다 통과했지만 테스트1만 시간초과)
def solution(arr):
if len(arr) > 1 :
arr.remove(min(arr))
return arr
else : return [-1]
테스트 1 〉 통과 (1.04ms, 16.7MB)
테스트 2 〉 통과 (0.02ms, 10.3MB)
테스트 3 〉 통과 (0.02ms, 10.4MB)
새로운 list를 만들지 않고 아예 제일 작은 값을 초기 list에서 지워버리고 그 list를 반환했다.
function solution(arr) {
if(arr.length > 1) {
return arr.filter(x => x > Math.min(...arr) )
}
else return [-1]
}