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
- Docker
- 프로그래머스 파이썬
- 자연어처리
- Real or Not? NLP with Disaster Tweets
- ubuntu
- github
- 프로그래머스
- leetcode
- dacon
- Kaggle
- 파이썬
- 우분투
- 데이콘
- 편스토랑 우승상품
- SW Expert Academy
- gs25
- 더현대서울 맛집
- PYTHON
- 금융문자분석경진대회
- 백준
- 편스토랑
- Baekjoon
- hackerrank
- 맥북
- Git
- programmers
- 코로나19
- 캐치카페
- AI 경진대회
- ChatGPT
Archives
- Today
- Total
솜씨좋은장씨
[leetCode] 1464. Maximum Product of Two Elements in an Array (Python) 본문
Programming/코딩 1일 1문제
[leetCode] 1464. Maximum Product of Two Elements in an Array (Python)
솜씨좋은장씨 2020. 12. 17. 00:06728x90
반응형
Given the array of integers nums, you will choose two different indices i and j of that array. Return the maximum value of (nums[i]-1)*(nums[j]-1).
Example 1:
Input: nums = [3,4,5,2]
Output: 12
Explanation: If you choose the indices i=1 and j=2 (indexed from 0), you will get the maximum value, that is, (nums[1]-1)*(nums[2]-1) = (4-1)*(5-1) = 3*4 = 12.
Example 2:
Input: nums = [1,5,4,5]
Output: 16
Explanation: Choosing the indices i=1 and j=3 (indexed from 0), you will get the maximum value of (5-1)*(5-1) = 16.
Example 3:
Input: nums = [3,7]
Output: 12
Constraints:
- 2 <= nums.length <= 500
- 1 <= nums[i] <= 10^3
Solution
class Solution:
def maxProduct(self, nums: List[int]) -> int:
if len(nums) == 2:
answer = (nums[0]-1) * (nums[1]-1)
else:
max_num = max(nums)
nums.remove(max_num)
sec_max_num = max(nums)
answer = (max_num-1) * (sec_max_num-1)
return answer
Solution 해설
이 문제는 입력 받은 리스트 안의 가장 큰 두 수의 각각 -1한 값을 곱을 구하는 문제입니다.
먼저 nums의 길이가 2이면 nums 안에 있는 두 개의 수가 가장 큰 두 수 이므로 바로 결과를 도출하고
그렇지 않으면 max를 활용하여 가장 큰 수를 먼저 찾고
해당 수를 리스트에서 remove로 지우고 다시 max를 활용하여 두번째 큰 수를 찾아 결과를 도출합니다.
'Programming > 코딩 1일 1문제' 카테고리의 다른 글
[Programmers] 이상한 문자 만들기 (Python) (0) | 2020.12.19 |
---|---|
[Programmers] 두 개 뽑아서 더하기 (Python) (0) | 2020.12.18 |
[leetCode] 1662. Check If Two String Arrays are Equivalent (Python) (0) | 2020.12.12 |
[leetCode] 1672. Richest Customer Wealth (Python) (0) | 2020.12.09 |
[leetCode] 1678. Goal Parser Interpretation (Python) (0) | 2020.12.08 |
Comments