Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- github
- 캐치카페
- 편스토랑 우승상품
- leetcode
- ChatGPT
- 프로그래머스
- Git
- ubuntu
- hackerrank
- Kaggle
- programmers
- Docker
- dacon
- gs25
- 파이썬
- Baekjoon
- SW Expert Academy
- 데이콘
- 금융문자분석경진대회
- 프로그래머스 파이썬
- 코로나19
- 우분투
- AI 경진대회
- 백준
- 자연어처리
- 편스토랑
- 더현대서울 맛집
- PYTHON
- Real or Not? NLP with Disaster Tweets
- 맥북
Archives
- Today
- Total
솜씨좋은장씨
[leetCode] 7. Median of Two Sorted Arrays (Python) 본문
728x90
반응형
There are two sorted arrays nums1 and nums2 of size m and n respectively.
Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).
You may assume nums1 and nums2 cannot be both empty.
Example 1:
nums1 = [1, 3]
nums2 = [2]
The median is 2.0
Example 2:
nums1 = [1, 2]
nums2 = [3, 4]
The median is (2 + 3)/2 = 2.5
Solution
class Solution:
def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float:
newNumList = nums1
newNumList.extend(nums2)
newNumList.sort()
list_len = len(newNumList)
medium_num = list_len // 2
if list_len % 2 == 1:
answer = float(newNumList[medium_num])
else:
answer = float(newNumList[medium_num-1] + newNumList[medium_num]) / 2.0
return answer
Solution 풀이
extend로 num1, num2리스트를 하나로 합쳐주고
sort( ) 함수로 정렬해줍니다.
그 다음 합친 list의 길이를 구하고
그 길이가 홀수일때는 list의 길이를 2로 나눈 값을 인덱스로하여 답을 찾고
list의 길이를 2로 나눈 값을 인덱스로 사용했을때의 값과 그 인덱스보다 하나 앞의 값을 두개 더하고 2로 나누어준 값을
답으로 return하도록 하였습니다.
'Programming > 코딩 1일 1문제' 카테고리의 다른 글
[BaeKJoon] 11656번: 접미사 배열 (Python) (0) | 2020.03.02 |
---|---|
[Programmers] 스택/큐 : 프린터 (Python) (0) | 2020.03.01 |
[Programmers] 완전탐색 : 소수 찾기 (Python) (0) | 2020.02.28 |
[Programmers] 해시 : 베스트앨범 (Python) (2) | 2020.02.27 |
[Programmers] 스택/큐 : 주식가격 (Python) (0) | 2020.02.26 |
Comments