스냅 백 문제 집합 (중복 이 존재 합 니 다. 두 개의 질서 있 는 배열 을 합 쳐 삽입 위 치 를 검색 합 니 다)
1. 제목 설명
: [7,1,5,3,6,4]
: 7
: 2 ( = 1) , 3 ( = 5) , = 5-1 = 4 。
, 4 ( = 3) , 5 ( = 6) , = 6-3 = 3 。
예시 2: : [1,2,3,4,5]
: 4
: 1 ( = 1) , 5 ( = 5) , = 5-1 = 4 。
1 2 , 。
, 。
예시 3: , 。
, true。 , false。
1:
: [1,2,3,1]
: true
2:
: [1,2,3,4]
: false
3:
: [1,1,1,3,3,4,3,2,4,2]
: true
2. 문제 풀이 사고방식
,
3. 문제 풀이
class Solution:
def containsDuplicate(self, nums: List[int]) -> bool:
return len(nums) != len(set(nums))
두 개의 질서 있 는 배열 을 병합 하 다.
1. 제목 설명
예제: ` ` ` 입력: nums 1 = [1, 2, 3, 0, 0, 0], m = 3 nums 2 = [2, 5, 6], n = 3
출력: [1, 2, 2, 3, 5, 6] ` ` `
2. 문제 풀이 사고방식
,
3. 문제 풀이
class Solution:
def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None:
"""
Do not return anything, modify nums1 in-place instead.
"""
start_nums1 = nums1[:m]
nex_nums1 = nums2[:n]
nums1.clear()
for a in start_nums1:
nums1.append(a)
for b in nex_nums1 :
nums1.append(b)
nums1.sort()
삽입 위치 검색
1. 제목 설명
: [1,3,5,6], 5
: 2
예시 2: : [1,3,5,6], 2
: 1
예시 3: : [1,3,5,6], 7
: 4
예시 4: : [1,3,5,6], 0
: 0
2. 문제 풀이 사고방식
, ,
1. ,
2,
⑴ ,
⑵ , , len( )
3. 문제 풀이
class Solution:
def searchInsert(self, nums: List[int], target: int) -> int:
if target in nums:
return nums.index(target)
else:
for a in range(len(nums)):
if nums[a] > target:
return a
break #
else:
return len(nums)
`
,
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.