반응형
배열에 주어진 문자열들 사이에서 가장 긴 공통 접두사 문자열을 찾는 함수를 작성하세요.
만약 공통 접두사가 없다면 빈 문자열 ""을 반환하세요.
예제 1:
입력: strs = ["flower", "flow", "flight"]
출력: "fl"
예제 2:
입력: strs = ["dog", "racecar", "car"]
출력: ""
설명: 입력 문자열들 사이에 공통 접두사가 없습니다.
제약 조건:
- 1 <= strs.length <= 200
- 0 <= strs[i].length <= 200
- strs[i]는 오직 소문자 영어 알파벳으로만 이루어져 있습니다.
풀이
class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
s1 = min(strs)
s2 = max(strs)
for i, c in enumerate(s1):
if c != s2[i]:
return s1[:i]
return s1
반응형
'알고리즘 문제 > Easy' 카테고리의 다른 글
| 58. 마지막 단어의 길이 - Length of Last Word (1) | 2024.11.17 |
|---|---|
| 로마 숫자를 정수로 변환하기 - 13. Roman to Integer (0) | 2024.08.23 |
| [Easy] 주식을 팔아 최대 이익을 얻는 날 구하기 - 121. Best Time to Buy and Sell Stock (0) | 2024.08.13 |
| [Easy] 배열에서 과반이 넘는 요소 찾기 - 169. Majority Element (0) | 2024.08.09 |
| [Easy] 정렬된 배열에서 중복 제거 - 26 Remove Duplicates from Sroted Array (0) | 2024.08.07 |