首页 > 其他分享 >35.搜索插入位置

35.搜索插入位置

时间:2022-10-12 21:35:52浏览次数:52  
标签:target middle int nums 35 插入 搜索 目标值 left

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

class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        int left = 0;
        int right = nums.size() - 1;
        while (left <= right) {
            int middle = left + ((right - left)/2);
            if ( nums[middle] > target){
                right = middle -1;
            }
            else if (nums[middle] < target){
                left = middle +1;
            }
            else {
                return middle;
            }
        }
        return left;

    }
};

标签:target,middle,int,nums,35,插入,搜索,目标值,left
From: https://www.cnblogs.com/onelemon/p/16786092.html

相关文章

  • 【AutoML】进化算法如何用于自动模型搜索(NAS)
    大家好,欢迎来到专栏《AutoML》,在这个专栏中我们会讲述AutoML技术在深度学习中的应用,这一期讲述进化算法用于模型搜索的基本概念和流程。作者&编辑|言有三一直以来,网络结构......
  • 10.12 搜索枚举模拟赛总结
    远古遗迹t2196行调了2h+,T3来不及写期望得分:100+100+0+100=300实际得分:0+100+0+0=100多测分类讨论,T1其中一种情况输出不换行。T4其中一种情况让输出tf我输出01......
  • 代码随想录算法训练营第一天 | 704. 二分查找 35.搜索插入位置 27. 移除元素 (LeetC
    704.二分查找题目链接使用条件:数组有序无重复元素写法:根据搜索区间边界是左闭右开还是左闭右闭分为两种写法:左闭右开区间右侧不包括在区间内,在写代码的时候......
  • 插入排序算法步骤和思路
    算法步骤将待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置......
  • Redis实现搜索历史
    需求:实现搜索历史最大保存N条,保存N天一.RedisTemplate Stringkey=RedisKeyPrefix.识虫历史记录.getKey()+SecurityUtils.getLoginUser().getUser().getUserI......
  • 洛谷 P4035
    #include<bits/stdc++.h>usingnamespacestd;constintN=250;intn;doublea[N][N],x[N],p[N][N],q[N][N];voidgauss(){for(inti=1;i<=n;i+......
  • TZOJ 7871:维护序列 单链表应用(创建/查询/插入/删除)
    描述 给定一个长度为n的整数序列。现在有m个操作,操作分为三类,格式如下:(1)1i:询问序列中第i个元素的值,保证i小于等于当前序列长度。(2)2iv:在序列中第i个元素前加......
  • leet Code [35. Search Insert Position]
    [35.SearchInsertPosition](https://leetcode.cn/problems/search-insert-position/)此题是从一个升序数组且数组内元素不重复查找目标值,因此首选二分法二分法前提......
  • mysql 插入Timestamp 少8个小时
    转:mysql插入timeStamp类型数据时间相差8小时的解决办法 mysql插入时间少八个小时 MySQL插入时间差八小时问题的解决方法如果时间和你本地当前时间一致说明mysql的时......
  • 视频直播源码,python实现列表插入、查找、删除
    视频直播源码,python实现列表插入、查找、删除#列表的插入、查找、删除实现 classTestArray:  def__init__(self,capacity)->None:    #由于python的lis......