10/7 1:03 AM
잘 이해가 안되더라도 하루에 한개씩은 꼭 올리고 자야지.
Day 1. Array
#217. Contains Duplicate
class Solution:
def containsDuplicate(self, nums: List[int]) -> bool:
nums.sort()
return any([nums[i] == nums[i+1] for i in range(len(nums)-1)])
순서대로 숫자들을 나열시킨다음 nums[i]하고 nums[i+1]번째가 중복일 경우를 출력해라.
#53. Maximum Subarray
Find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.
A subarray is a contiguous part of an array.
문제에서 요구하는 것은 largest sum이 되는 array를 구하고, 그 largest sum 값을 출력하라는 것.
class Solution:
def maxSubArray(self, nums: List[int]) -> int:
n = [0 for i in range(len(nums))]
n[0] = nums[0]
for i in range(1, len(nums)):
n[i] = max(n[i-1] + nums[i], nums[i])
return max(n)
*고민 좀 더 필요!
'Coding 공부기록' 카테고리의 다른 글
[Product Sense] 채용공고를 기반으로 공부하기(1) - 토스(Toss) Data analyst (0) | 2021.10.27 |
---|---|
[SQL edge case] 문제를 정확하게 파악하기 (0) | 2021.10.26 |
[D-11] things to improve (0) | 2021.10.25 |
[Metric Change] increased click on a search result (0) | 2021.10.21 |
First coding challenge 소감 (0) | 2021.10.07 |