Greedy
๋ฌธ์ ์ด๋ค.
์ด๋ฒ ๋ฌธ์ ์ญ์ ๊ฐ๋จํ๋ค.
from collections import deque
N = int(input())
for _ in range(N):
num = int(input())
inputArr = list(map(int, input().split()))
inputArr.sort()
sortedArr = deque()
while inputArr:
sortedArr.appendleft(inputArr.pop())
if inputArr:
sortedArr.append(inputArr.pop())
_max = 0
for i in range(num - 1):
n = abs(sortedArr[i+1] - sortedArr[i])
_max = max(_max, n)
print(_max)
์
๋ ฅ ๋ฐ๋ ์๋ค์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๊ณ ,
deque
์ append
์ appendleft
๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์์์ผ๋ก push
ํ๋ค.
๊ทผ๋ฐ ์ฝ๋๊ฐ ์ข ๋๋ฌ์์ ๊นจ๋ํ๊ฒ ์ ๋ฆฌํ ํ์๊ฐ ์์ด๋ณด์ธ๋ค.
T = int(input())
for i in range(T):
N = int(input())
trees = list(map(int, input().split()))
trees.sort()
result = 0
for j in range(2, N):
result = max(result, abs(trees[j] - trees[j - 2]))
print(result)
๋๋ ๊ฐ์ ์ ๊ทผ์ด์ง๋ง, ์ฝ๋๊ฐ ์ฐจ์์ด ๋ค๋ฅด๋ค..
๋ ์
๋ ฅ ๋ฐ์ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํด์ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น์ ์๊ฐ ๋ญ๋น๋ฅผ ํ์ง๋ง,
์ด๋ถ์ ์ ๋ ฌํ์ง ์๊ณ index
๋ง ์กฐ์ ํด์ ์ฒ๋ฆฌํ๋ค.. ์,,,