Binary Search:35. Search Insert Position
来源:互联网 发布:矩阵的迹是什么 编辑:程序博客网 时间:2024/06/06 03:38
给出一个数组,和一个target,如果target在数组中,返回该数字的下标,如果不存在在数组中,返回插入这个数字的下标。
class Solution {public: int searchInsert(vector<int>& nums, int target) { if(nums[0] >= target) return 0; if(nums[nums.size()-1] < target) return nums.size(); for(int i = 1; i < nums.size(); ++i) { if(nums[i] == target || nums[i] > target) return i; } }};二分搜索的方法:
class Solution {public: int searchInsert(vector<int>& nums, int target) { if (nums.back() < target) return nums.size(); int left = 0, right = nums.size() - 1; while (left < right) { int mid = left + (right - left) / 2; if (nums[mid] == target) return mid; else if (nums[mid] < target) left = mid + 1; else right = mid; } return right; }};
阅读全文
0 0
- Binary Search:35. Search Insert Position
- [Binary Search]Search Insert Position
- LeetCode - Array/Binary Search - Search Insert Position
- 35.Search Insert Position
- 35. Search Insert Position
- 35.Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- python 新建txt,并写入第一行title,将数据写入新txt
- Session的序列化和反序列化
- 文章标题 input 单选获取文本内容
- JVM系列(一):自己编译jdk遇到的一些坑
- 新安装ubuntu16.04无法联网的问题
- Binary Search:35. Search Insert Position
- 安卓四大事件写法:
- 我辞职了
- 子网掩码判断两个IP地址是否在一个子网中
- Github 在 Ubuntu 中的使用
- E5CC温控器如何进行通信设置? 1、空白键按3s以上进入初始设定菜单; 2、按一下空白键进入通信设定菜单,以Modbus通信为例,设置如下PSCL:Mod(选择为Modbus),U-NO:1(默认
- 文章标题 简单路由案例
- git 学习
- Android Binder机制原理(史上最强理解,没有之一)