zoukankan      html  css  js  c++  java
  • LeetCode 035. 搜索插入位置 二分

    地址 https://leetcode-cn.com/problems/search-insert-position/

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

    解答 

    二分 使用STL 也蛮简单的

    class Solution {
    public:
        int searchInsert(vector<int>& nums, int target) {
            auto lower = std::lower_bound(nums.begin(), nums.end(), target);
            int ret = lower - nums.begin();
            return ret;
        }
    };
    class Solution {
    public:
        int searchInsert(vector<int>& nums, int target) {
            return std::lower_bound(nums.begin(), nums.end(), target)- nums.begin();;
        }
    };
    

      

    作 者: itdef
    欢迎转帖 请保持文本完整并注明出处
    技术博客 http://www.cnblogs.com/itdef/
    B站算法视频题解
    https://space.bilibili.com/18508846
    qq 151435887
    gitee https://gitee.com/def/
    欢迎c c++ 算法爱好者 windows驱动爱好者 服务器程序员沟通交流
    如果觉得不错,欢迎点赞,你的鼓励就是我的动力
    阿里打赏 微信打赏
  • 相关阅读:
    jdk git maven Jenkins的配置
    jar包部署脚本
    Mybaits和Spring的那点事
    HashMap三两事
    排序算法学习
    MySQL杂谈
    一个最简单的微服务架构
    SpringBoot全家桶
    nginx上传
    使用xshell在linux服务器上部署node项目
  • 原文地址:https://www.cnblogs.com/itdef/p/13327987.html
Copyright © 2011-2022 走看看