LeetCode-35. 搜索插入位置(Golang实现)
2023-09-27 14:28:25 时间
LeetCode题号:35. 搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
示例 1:
输入: [1,3,5,6], 5
输出: 2
解题思路
1、暴力破解法
2、借助游标法
3、二分法
代码
//暴力破解
func SearchInsert(nums []int, target int) int {
for i := 0; i < len(nums); i++ {
if target <= nums[i] {
return i
}
}
return len(nums)
}
//借助游标法
func SearchInsert(nums []int, target int) int {
var left = 0
for i := 0; i < len(nums); i++ {
if nums[i] < target {
left++
} else {
return left
}
}
return left + 1
}
//二分法
func searchInsert(nums []int, target int) int {
left := 0
right := len(nums)
for left < right {
middle := (right + left) / 2
if nums[middle] >= target {
right = middle
} else {
left = middle + 1
}
}
return left
}
往期回顾:
【1】LeetCode-876. 链表的中间结点(Goland实现)
【2】LeetCode-剑指 Offer 22. 链表中倒数第k个节点(Goland实现)
【3】LeetCode-21. 合并两个有序链表(Goland实现)
❤如果文章对您有所帮助,就在文章的右上角或者文章的末尾点个赞吧!(づ ̄ 3 ̄)づ
❤如果喜欢大白兔分享的文章,就给大白兔点个关注吧!(๑′ᴗ‵๑)づ╭❤~
❤对文章有任何问题欢迎小伙伴们下方留言或者入群探讨【群号:708072830】
❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复讨论(请勿发表攻击言论)
相关文章
- Leetcode: Largest Divisible Subset
- Leetcode: Maximum Subarray
- Leetcode: Trapping Rain Water
- LeetCode高频题:Android系统中WakeLock防止手机进入睡眠模式,统计出每个应用对WakeLock的不同贡献值
- LeetCode高频题79. 单词搜索,如果 word 存在于网格中,返回 true ;否则,返回 false
- LeetCode高频题70. 爬楼梯,青蛙跳台阶,暴力递归的尝试,改记忆化搜索和动态规划代码
- [LeetCode] Maximum Gap
- [LeetCode] Interleaving String
- LeetCode 845. 数组中的最长山脉
- LeetCode数据结构_C语言题解系列-树
- 113、【树与二叉树】leetcode ——538. 把二叉搜索树转换为累加树:递增数组视角右中左遍历(C++版本)
- 【leetcode周赛记录】第78场双周赛+第293场周赛记录
- 【LeetCode】60. Permutation Sequence
- 【LeetCode】Substring with Concatenation of All Words
- [LeetCode] 1023. Camelcase Matching 驼峰式匹配
- [LeetCode] 1016. Binary String With Substrings Representing 1 To N 子串能表示从1到N数字的二进制串
- [LeetCode] 956. Tallest Billboard 最高的广告牌
- [LeetCode] Binary Search 二分搜索法
- [LeetCode] 642. Design Search Autocomplete System 设计搜索自动补全系统
- LeetCode Binary Search Summary 二分搜索法小结
- [LeetCode] 333. Largest BST Subtree 最大的二分搜索子树
- [LeetCode] 79. Word Search 词语搜索
- [LeetCode] 81. Search in Rotated Sorted Array II 在旋转有序数组中搜索之二
- [LeetCode] 33. Search in Rotated Sorted Array 在旋转有序数组中搜索
- LeetCode将有序数组转换为二叉搜索树
- leetcode 669. Trim a Binary Search Tree 修剪二叉搜索树 (简单)
- leetcode算法58.最后一个单词的长度