위지원의 데이터 일기 🐈
Home
  • 분류 전체보기 (564) N
    • ✎ 2025년 (5) N
    • 2024년 (16)
    • 2023년 (6)
    • 2022년 (35)
      • Developement (22)
      • Error (9)
    • 2021년 (68)
      • ERROR (9)
      • 알고리즘 (11)
      • 개발공부 (21)
      • Data (15)
      • 21.下 (12)
    • 2020년 (164)
      • 코테 (84)
      • Development (29)
      • 정처기 (41)
    • 2019년 (27)
    • 2018년 (89)
      • English Speaking (8)
      • Error (12)
      • C, Java, FileSystem (13)
      • DataBase (15)
      • Java (2)
      • 지식 (16)
      • Go (3)
      • spark (9)
      • 영어 (5)
      • 알고리즘 (6)
    • 2017년 (143)
      • Error (17)
      • machine learning (16)
      • Spark (20)
      • Database (19)
      • Python (17)
      • Spring (9)
      • etc. (10)
      • 백준 (5)
      • Google Platform (12)
      • web Development (7)
      • Docker (3)
      • Linux (8)
Home
  • 분류 전체보기 (564) N
    • ✎ 2025년 (5) N
    • 2024년 (16)
    • 2023년 (6)
    • 2022년 (35)
      • Developement (22)
      • Error (9)
    • 2021년 (68)
      • ERROR (9)
      • 알고리즘 (11)
      • 개발공부 (21)
      • Data (15)
      • 21.下 (12)
    • 2020년 (164)
      • 코테 (84)
      • Development (29)
      • 정처기 (41)
    • 2019년 (27)
    • 2018년 (89)
      • English Speaking (8)
      • Error (12)
      • C, Java, FileSystem (13)
      • DataBase (15)
      • Java (2)
      • 지식 (16)
      • Go (3)
      • spark (9)
      • 영어 (5)
      • 알고리즘 (6)
    • 2017년 (143)
      • Error (17)
      • machine learning (16)
      • Spark (20)
      • Database (19)
      • Python (17)
      • Spring (9)
      • etc. (10)
      • 백준 (5)
      • Google Platform (12)
      • web Development (7)
      • Docker (3)
      • Linux (8)
블로그 내 검색
포트폴리오

위지원의 데이터 일기 🐈

데이터를 사랑하고 궁금해하는 기록쟁이입니다! 😉 Super Data Girl이 되는 그날까지🏃‍♀️ 화이팅!

  • 🖥 깃블로그
  • 🌍 위키원
  • 📑 내맘대로 스크랩
  • 💌 메일
  • 2020년/코테

    [코테 연습] Relative Sort Array

    2020. 9. 9. 15:49

    by. 위지원

    https://leetcode.com/problems/relative-sort-array/

     

    Relative Sort Array - LeetCode

    Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

    leetcode.com


    Given two arrays arr1 and arr2, the elements of arr2 are distinct, and all elements in arr2 are also in arr1.

    Sort the elements of arr1 such that the relative ordering of items in arr1 are the same as in arr2.  Elements that don't appear in arr2 should be placed at the end of arr1 in ascending order.

     

    푸는데 걸린 시간: 5분

    푼건 5분만에 풀었다... 음.. 시간 복잡도가 O(n^2)라.. 다르게 풀 수 없을까.. 

    class Solution:
    def relativeSortArray(self, arr1: List[int], arr2: List[int]) -> List[int]:
    res = []
    for num in arr2:
    for num2 in arr1:
    if num == num2:
    res.append(num2)
    rem = sorted([i for i in arr1 if i not in arr2])
    return res+rem

     

    음.. dict이랑 Counter로 풀었지만,, 그렇게 차이가 안나는군..하긴 Counter를 하려면 또 배열을 돌긴해야하니까..?

    미쳐가ㅣㅈ고 for문 안에 Counter를 넣었구나..

     

    from collections import Counter
    class Solution:
    def relativeSortArray(self, arr1: List[int], arr2: List[int]) -> List[int]:
    res = []
    for i in arr2:
    res.extend([i] * Counter(arr1)[i])
    return res + sorted([i for i in arr1 if i not in res])
    view raw Relative Sort Array.py hosted with ❤ by GitHub

     

    집중해서 풀자.. 확실히 시간은 준다.

     

    from collections import Counter
    class Solution:
    def relativeSortArray(self, arr1: List[int], arr2: List[int]) -> List[int]:
    res = []
    arrC = Counter(arr1)
    for i in arr2:
    res.extend([i] * arrC[i])
    return res + sorted([i for i in arr1 if i not in res])
    view raw Relative Sort Array.py hosted with ❤ by GitHub

     

     

    profile
    위지원

    데이터와 관련된 일을 모두 좋아합니다

    저작자표시 (새창열림)

    '2020년 > 코테' 카테고리의 다른 글

    [코테 연습] Maximum Number of Coins You Can Get  (0) 2020.09.09
    [코테 연습] Largest Perimeter Triangle  (0) 2020.09.09
    [코테 연습] Sum of Root To Leaf Binary Numbers  (0) 2020.09.09
    [코테 연습] Largest Time for Given Digits Python  (0) 2020.09.02
    [코테 연습] Delete Node in a BST Python  (0) 2020.09.01

    잠깐만요~! 읽으신김에 이런 글들은 어떠세요? 👀

    • [코테 연습] Maximum Number of Coins You Can Get 2020.09.09
    • [코테 연습] Largest Perimeter Triangle 2020.09.09
    • [코테 연습] Sum of Root To Leaf Binary Numbers 2020.09.09
    • [코테 연습] Largest Time for Given Digits Python 2020.09.02
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

열정! 열정! 열정! 🔥

Designed by Nana
블로그 이미지
위지원
데이터와 관련된 일을 모두 좋아합니다

티스토리툴바

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.