二叉搜索的算法
来源:互联网 发布:企业微信管理系统源码 编辑:程序博客网 时间:2024/05/29 12:46
四道在旋转数组中找最小值和 特定值的问题。
在两个有序数组中找中值的问题,leetcode 4
实现: 除法、指数、平方根 运算
Search Insert Position
Total Accepted: 67950 Total Submissions: 192094My SubmissionsGiven 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
第一种写法:
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
int left=0;
int right=nums.size()-1;
while(left<=right)
{
int mid=left+(right-left)/2;
if(nums[mid]<target)
left=mid+1;
else if(nums[mid]>target)
right=mid-1;
else
return mid;
}
return left;
}
};
第二中写法
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
int left=0;
int right=nums.size();
while(left<right)
{
int mid=left+(right-left)/2;
if(nums[mid]<target)
left=mid+1;
else if(nums[mid]>target)
right=mid;
else
return mid;
}
return left;
}
};
其中 是对应的
right =n- 1;
while(left<=right)
right=mid-1;
right=n;
while(left<right)
right=mid;
- 二叉搜索的算法
- 二叉搜索树各种算法的实现
- 二叉树搜索树的插入算法
- BST二叉搜索树的查找算法
- 搜索算法----线性搜索、二叉搜索
- 深度优先搜索算法和广度优先搜索算法的搜索次序(二叉树)
- 算法导论-----二叉搜索树
- 创建二叉搜索树算法
- 算法导论-----------二叉搜索树
- 算法导论 二叉搜索树
- 算法导论--二叉搜索树
- 【算法导论】二叉搜索树
- 算法学习--二叉搜索树
- 算法导论二叉搜索树
- 图解二叉树搜索算法
- 算法导论 二叉搜索树
- 算法导论二叉搜索树
- 算法导论 二叉搜索树
- 要抓住机遇3
- 后台前台传入编码处理filter(最完善版本)(根据不同请求post/get不同处理)
- SQL语句简介
- LeetCode204:Count Primes
- 讲解及制作ppt的几个要点总结
- 二叉搜索的算法
- 锚点平滑跳转
- Java中字符串的一些基本操作
- jquery的post方法 使用从后台获取回来的数据
- DataMatrix编码 关于libdmtx的使用
- 理解Storm拓扑的并行
- IKAnalyzer添加用户自定字典
- miniUI界面
- iOS 7兼容