[LeetCode] 3151. Special array 1 (Python)

2025. 2. 1. 22:19·코딩 테스트
728x90

Problem

Solution

array가 주어지면 양 옆 숫자로 두 쌍을 만들었을 때 differenct parity 가 만들어지는지 확인하는 문제

우선 len(array) == 1 이면 무조건 True return

그 이후에는 둘다 홀수 or 짝수인지 확인 후 맞으면 False, 아니면 continue

굳이 동일 숫자인지 확인 안해도되었고, 홀/짝 경우로 나누지 않고 %2 나머지 값만 확인하면 된다!

def isArraySpecial(self, nums: List[int]) -> bool:
        if len(nums) == 1:
            return True
        for i in range(len(nums)-1):
            if (nums[i] % 2) == (nums[i+1] % 2):
                return False
        return True

 

Code

class Solution:
    def isArraySpecial(self, nums: List[int]) -> bool:
        answer = True
        if len(nums) == 1:
            return answer

        for i in range(len(nums)-1):
            if nums[i] == nums[i+1]:
                return False
            if nums[i] != nums[i+1]:
                if nums[i]%2 == 0 and nums[i+1]%2 == 0:
                    return False
                if nums[i]%2 != 0 and nums[i+1]%2 != 0:
                    return False
    
        return answer

 

Complexity

Time Complexity

for문을 array 길이만큼 1번만 순회했으므로 O(n)

 

Space Complexity

추가 메모리나 변수를 사용하지 않음. 단순 answer 변수만 사용했으므로 O(1)

728x90
저작자표시 비영리 변경금지 (새창열림)

'코딩 테스트' 카테고리의 다른 글

[LeetCode] 1752. Check if Array Is Sorted and Rotated (Python)  (0) 2025.02.02
[LeetCode] 637. Average of Levels in Binary Tree (Python)  (0) 2025.02.01
[LeetCode] 66.Plus One (Python)  (0) 2025.01.31
[LeetCode] 125.Valid Palindrome (Python)  (0) 2025.01.31
[LeetCode] 1. Two Sum (Python)  (0) 2025.01.30
'코딩 테스트' 카테고리의 다른 글
  • [LeetCode] 1752. Check if Array Is Sorted and Rotated (Python)
  • [LeetCode] 637. Average of Levels in Binary Tree (Python)
  • [LeetCode] 66.Plus One (Python)
  • [LeetCode] 125.Valid Palindrome (Python)
zoodi
zoodi
IT/개발 관련 지식을 기록하는 블로그입니다.
  • zoodi
    오늘의 기록
    zoodi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 후기
        • 컨퍼런스
        • 일상리뷰
      • 금융경제
        • 뉴스
        • 금융IT용어
        • 경제 및 부동산
      • 코딩 테스트
      • 스터디
        • JAVA
        • Kotlin
        • Spring
        • React, Nextjs
        • 인공지능 AI
        • Cloud & k8s
        • Kafka
        • Database
        • Network
        • Algorithm
        • Hadoop
        • LINUX
        • R Programming
        • 기타 (소공, 보안)
      • 도서
      • 기타
  • 블로그 메뉴

    • 홈
    • 스터디
    • 금융경제
    • 후기
    • 기타
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    이분탐색
    자바
    알고리즘
    Python
    Kotlin
    springboot
    C++
    MySQL
    자료구조
    db
    쿠버네티스
    pythoncodingtest
    java
    코딜리티
    스프링부트
    프로그래머스
    네트워크
    코딩테스트
    CodingTest
    스프링
    코딩
    금융용어
    LeetCode
    codility
    Spring
    카카오코테
    코테공부
    코테
    kafka
    리트코드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
zoodi
[LeetCode] 3151. Special array 1 (Python)
상단으로

티스토리툴바