欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

#leetcode刷题之路35-搜索插入位置

发布时间:2024/7/5 编程问答 17 豆豆
生活随笔 收集整理的这篇文章主要介绍了 #leetcode刷题之路35-搜索插入位置 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。

示例 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

 

思路:二分法,找到目标值或者插入的位置。

#include <iostream> #include <vector> using namespace std;int searchInsert(vector<int>& nums, int target) {int low=0;int high=nums.size()-1;int mid;while (low<=high){mid=(low+high)/2;if(low==0&&0==high&&nums[low]<target) return low+1;if(low==0&&0==high&&nums[low]>target) return low;if(low==high&&nums[low]>target) return low;if(low==high&&nums[low]<target) return low+1;if(nums[mid]==target) return mid;else if(nums[mid]<target) low=mid+1;else high=mid-1;}return low; }int main() {int a=8;vector<int> aa={3,5,7,9,10};int ans=searchInsert(aa,a);std::cout << ans << std::endl;return 0; }

 

转载于:https://www.cnblogs.com/biat/p/10596878.html

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的#leetcode刷题之路35-搜索插入位置的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。