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

【LeetCode】35.搜索插入位置

时间:2023-03-29 20:37:25浏览次数:36  
标签:right target nums int mid 35 插入 LeetCode left

题目描述

 

 

解法

思路:二分查找

class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        int left = 0, right = nums.size() - 1;
        int count = 0;
        if(nums[right] < target){
            count++; //若target大于数组最后一个数,count++
        }
        while(left < right){
            int mid = left + (right - left) / 2;
            if(nums[mid] == target){
                return mid;
            }else if(nums[mid] > target){
                right = mid;
            }else{
                left = mid + 1;
            }
        }
        return left + count;
    }
};

 

标签:right,target,nums,int,mid,35,插入,LeetCode,left
From: https://www.cnblogs.com/zc-030/p/17270210.html

相关文章

  • 【LeetCode】278.第一个错误的版本
    题目描述  解法思路:二分查找注意:当第一个 isBadVersion(mid)的结果为true时,得到第一个错误的版本//TheAPIisBadVersionisdefinedforyou.//boolisBadVe......
  • leetcode 176
    leetcode176第二高的薪水,查第二高的人的信息1、使用ifnull(exp1,exp2)函数,limitoffset子句 selectifnull((selectdistinctsalaryfromEmployeeorderb......
  • 如何通过Java代码在PowerPoint 幻灯片中插入公式
    不论你是学生、老师还是职场工作者,在制作PowerPoint文档的时候,很可能需要插入一些公式。插入的公式能够有效地为幻灯片内容提供论点的论证、推算的理论支撑。本文将为您介......
  • LeetCode 101.对称二叉树
    1.题目:给你一个二叉树的根节点 root ,检查它是否轴对称。 示例1:输入:root=[1,2,2,3,4,4,3]输出:true2.代码:方法一:递归实现/***Definitionforabinarytreenode.......
  • 插入排序
    欢迎关注fish的公众号:fish码农成长之旅插入排序的算法实现没有冒泡排序跟选择排序来的那么的直观易懂,但是其算法思想是最容易理解的。通过构建有序序列,对于未排序的序......
  • #yyds干货盘点# LeetCode程序员面试金典:盛最多水的容器
    题目:给定一个长度为n的整数数组 height 。有 n 条垂线,第i条线的两个端点是 (i,0) 和 (i,height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以......
  • #yyds干货盘点# LeetCode面试题:不同路径
    1.简述:一个机器人位于一个mxn 网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Fin......
  • Leetcode81. 搜索旋转排序数组 II
    classSolution{public:boolcheck(vector<int>&nums,inttarget,intl,intr)//[l,r]区间查找target{while(l<r){intmid=(......
  • 【单调队列】LeetCode 239. 滑动窗口最大值
    题目链接239.滑动窗口最大值思路单调队列的使用方法,可以参考【单调队列】LeetCode面试题59-II.队列的最大值在本题中将滑动窗口的移动看作往队列中放数和取数的过......
  • 将一张表的查询结果插入到另一张表(转)
    将一张表的查询结果插入到另一张表方法一:代码1selectinto和insertintoselect两种表复制语句2select*intodestTblfromsrcTbl34insertintodestT......