-
35. Search Insert PositionLeetcode 2024. 4. 13. 16:44
Given a sorted array of distinct integers and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.
You must write an algorithm with O(log n) runtime complexity.
Example 1:
Input: nums = [1,3,5,6], target = 5
Output: 2
Example 2:
Input: nums = [1,3,5,6], target = 2
Output: 1
Example 3:
Input: nums = [1,3,5,6], target = 7
Output: 4
Constraints:
1 <= nums.length <= 104
-104 <= nums[i] <= 104
nums contains distinct values sorted in ascending order.
-104 <= target <= 104class Solution: def searchInsert(self, nums: List[int], target: int) -> int: return bisect.bisect_left(nums, target)일반적으로 좌, 우의 index를 옮겨가며 값을 찾는게 일반적이지만
구글링을 하다보니 binary search에 대한 라이브러리가 있었다.
관련 라이브러리 설명 글
https://yerimoh.github.io/Algo011/'Leetcode' 카테고리의 다른 글
36. Valid Sudoku (0) 2024.04.13 30. Substring with Concatenation of All Words (0) 2021.06.21 31. Next Permutation (0) 2021.06.16 29. Divide Two Integers (0) 2021.05.25 28. Implement strStr() (0) 2021.05.25