博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LeetCode】35. Search Insert Position (2 solutions)
阅读量:6593 次
发布时间:2019-06-24

本文共 1025 字,大约阅读时间需要 3 分钟。

Search Insert Position

Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.

You may assume no duplicates in the array.

Here are few examples.

[1,3,5,6], 5 → 2
[1,3,5,6], 2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6], 0 → 0

 

解法一:线性查找(linear search)

class Solution {public:    int searchInsert(int A[], int n, int target)     {        if(n>0 && target <= A[0])            return 0;        for(int i = 0; i < n; i ++)        {            if(A[i] >= target)                return i;        }        return n;    }};

 

解法二:二分查找(binary search)

class Solution {public:    int searchInsert(int A[], int n, int target) {        int low = 0;        int high = n-1;        while(low <= high)        {            int mid = low + (high-low) / 2;            if(A[mid] == target)                return mid;            else if(A[mid] > target)                high = mid - 1;            else                low = mid + 1;        }        return low;    }};

转载地址:http://gxdio.baihongyu.com/

你可能感兴趣的文章
[LeetCode] 862. Shortest Subarray with Sum at Least K
查看>>
[LeetCode] Student Attendance Record I
查看>>
PHP回顾之多进程编程
查看>>
spring boot + redis
查看>>
Ajax技术细节
查看>>
nuxt.js部署vue应用到服务端过程
查看>>
删除数组中的指定元素 | JavaScript
查看>>
CSS3+JS实现静态圆形进度条【清晰、易懂】
查看>>
关于树形插件展示中数据结构转换的算法
查看>>
图片加载框架之Fresco
查看>>
高性能web建站规则(将js放在页面底部)
查看>>
Java EnumMap工作原理及实现
查看>>
阐述Spring框架中Bean的生命周期?
查看>>
注水、占坑、瞎掰:起底机器学习学术圈的那些“伪科学”
查看>>
大数据小视角1:从行存储到RCFile
查看>>
第18天:京东网页头部制作
查看>>
好消息:Dubbo & Spring Boot要来了
查看>>
面向对象封装的web服务器
查看>>
南开大学提出新物体分割评价指标,相比经典指标错误率降低 69.23%
查看>>
初创公司MindMaze研发情绪反应VR,让VR关怀你的喜怒哀乐
查看>>