물음표 살인마의 개발블로그

알고리즘 문제/Leetcode

35. Search Insert Position

BEstyle 2022. 12. 28. 02:21

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 <= 104

class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
        if target in nums:
            return nums.index(target)
        else:
            pointer=0
            while pointer<len(nums) and nums[pointer]<target:
                pointer+=1
            return pointer

'알고리즘 문제 > Leetcode' 카테고리의 다른 글

374. Guess Number Higher or Lower  (0) 2022.12.28
246. Strobogrammatic Number  (0) 2022.12.28
704. Binary Search  (1) 2022.12.28
150. Evaluate Reverse Polish Notation  (0) 2022.12.28
225. Implement Stack using Queues  (0) 2022.12.28