Leetcode 솔루션: 부호로 배열 요소 재정렬

동일한 수의 양수 및 음수 정수로 구성된 짝수 길이의 0 인덱스 정수 배열 숫자가 제공됩니다.

수정된 배열이 주어진 조건을 따르도록 nums의 요소를 재정렬해야 합니다.

모든 연속 정수 쌍에는 반대 부호가 있습니다.
동일한 부호를 가진 모든 정수의 경우 숫자로 표시되는 순서가 유지됩니다.
재배열된 배열은 양의 정수로 시작합니다.
앞서 언급한 조건을 만족하도록 요소를 재정렬한 후 수정된 배열을 반환합니다.

내 솔루션은 다음과 같습니다.


class Solution(object):
    def rearrangeArray(self, nums):
        """
            :type nums: List[int]
            :rtype: List[int]
        """

        pos = []
        neg = []

        for num in nums:
            if num < 0:
                neg.append(num)
            else:
                pos.append(num)

        res = []

        z = zip(pos, neg)

        for l, r in z:
            res.append(l)
            res.append(r)
        return res



좋은 웹페이지 즐겨찾기