728x90
https://leetcode.com/problems/search-insert-position/description/
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 {
func searchInsert(_ nums: [Int], _ target: Int) -> Int {
for i in 0 ..< nums.count {
let element = nums[i]
if element >= target {
return i
}
}
return nums.count
}
}
import Testing
struct Tests {
private let solution = Solution()
private let nums = [1, 3, 5, 6]
@Test func test1() async throws {
#expect(solution.searchInsert(nums, 5) == 2)
}
@Test func test2() async throws {
#expect(solution.searchInsert(nums, 2) == 1)
}
@Test func test3() async throws {
#expect(solution.searchInsert(nums, 7) == 4)
}
}728x90
'알고리즘 > LeetCode' 카테고리의 다른 글
| LeetCode: 888. Fair Candy Swap (0) | 2025.08.19 |
|---|---|
| LeetCode: 704. Binary Search (0) | 2025.08.17 |
| LeetCode: 441. Arranging Coins (0) | 2025.08.14 |
| LeetCode: 349. Intersection of Two Arrays (0) | 2025.08.13 |
| LeetCode: 222. Count Complete Tree Nodes (0) | 2025.08.12 |
댓글