반응형
Notice
Recent Posts
Recent Comments
- Today
- Total
작심삼일
[LeetCode] 718 | Maximum Length of Repeated Subarray | Python 본문
728x90
반응형
문제 링크: https://leetcode.com/problems/maximum-length-of-repeated-subarray/
문제
Given two integer arrays nums1 and nums2, return the maximum length of a subarray that appears in both arrays.
조건
- 1 <= nums1.length, nums2.length <= 1000
- 0 <= nums1[i], nums2[i] <= 100
내 풀이
다이나믹 프로그래밍으로 푼다.
nums1[i-1]과 nums2[j-1]이 같다면 dp[i][j]는 이전 단계인 dp[i-1][j-1]에 1을 더해준다.
코드
class Solution:
def findLength(self, nums1: List[int], nums2: List[int]) -> int:
N1, N2 = len(nums1), len(nums2)
dp = [[0]*(N2+1) for _ in range(N1+1)]
ans = 0
for i in range(1, N1+1):
for j in range(1, N2+1):
if nums1[i-1] == nums2[j-1]:
dp[i][j] = dp[i-1][j-1] + 1
ans = max(ans, dp[i][j])
return ans
728x90
반응형
'스터디 > 코테' 카테고리의 다른 글
[LeetCode] 557 | Reverse Words in a String III | Python (0) | 2022.09.22 |
---|---|
[LeetCode] 985 | Sum of Even Numbers After Queries | Python (0) | 2022.09.21 |
[LeetCode] 609 | Find Duplicate File in System | Python (0) | 2022.09.19 |
[LeetCode] 2007 | Find Original Array From Doubled Array | Python (0) | 2022.09.15 |
[LeetCode] 1457 | Pseudo-Palindromic Paths in an Binary Tree | Python (0) | 2022.09.14 |
Comments