当前位置:   article > 正文

leetcode 35. 搜索插入位置_leetcode 35搜索插入位置

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/search-insert-position
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

  1. class Solution {
  2. public:
  3. int searchInsert(vector<int>& nums, int target) {
  4. long i =0;
  5. long j = nums.size();
  6. if(j ==0){
  7. return 0;//这里也要判断元素的个数
  8. }
  9. if (nums[j-1]<target){
  10. return j; //在这里也要加入判断元素的个数
  11. }
  12. while (i<=j){
  13. long mid = (i+j)/2;
  14. if(nums[mid] ==target){
  15. return mid;
  16. }
  17. else if (nums[mid] >target){
  18. j = mid -1;
  19. }
  20. else {
  21. i = mid +1;
  22. }
  23. }
  24. return i;
  25. }
  26. };
  27. //加油加油,try to make yourself more excellent

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/569360
推荐阅读
相关标签
  

闽ICP备14008679号