当前位置: 首页 > news >正文

网络销售型网站有哪些内容wordpress 博客主机

网络销售型网站有哪些内容,wordpress 博客主机,深圳品牌网站设计专家,vps除了做网站还能做什么x 的平方根 在0~X中肯定有数的平方大于X&#xff0c;这是肯定的。我们需要从中找出一个数的平方最接近X且不大于X。0~X递增&#xff0c;它们的平方也是递增的&#xff0c;这样我们就可以用二分查找。 我们找出的数的平方是<或者恰好X&#xff0c;所以把0~X的平方分为<X …

 x 的平方根 

在0~X中肯定有数的平方大于X,这是肯定的。我们需要从中找出一个数的平方最接近X且不大于X。0~X递增,它们的平方也是递增的,这样我们就可以用二分查找。

我们找出的数的平方是<或者恰好==X,所以把0~X的平方分为<=X >X的两部分,求<=区间的最右端

class Solution {
public:int mySqrt(int x) {long long left=0,right=x;while(left<right){long long mid=left+(right-left+1)/2;if(mid*mid<=x) left=mid;else right=mid-1;}return left;}
};

long long防止超出int范围

搜索插入位置

递增数组,找到相等返回下标,反正按顺序插入(恰好比target大的值),也就是目标值>=target。把区间分为<target >=target,找右区间左端

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

山脉数组的峰顶索引

这段数组可以分成两部分,前一部分递增 后一部分递减。

这样我们就可以用二分查找,如果mid处于递增位置,那么目标值肯定在右边。反之,左边。

下面有两种做法,不同点在于把峰值看做是递增数组上还是递减数组上,在递增数组就是求右端点,在递减数组就是求左端点。

峰值属于递减数组,求左端点

class Solution {
public:int peakIndexInMountainArray(vector<int>& arr) {int left=0,right=arr.size()-1;while(left<right){int mid=left+(right-left)/2;if(arr[mid]>=arr[mid+1]) right=mid;else left=mid+1;}return left;}
};

因为mid可能正好是目标值,不能跟后面的值比较,后面是递增数组的。

峰值属于递增数组,求右端点

class Solution {
public:int peakIndexInMountainArray(vector<int>& arr) {int left=0,right=arr.size()-1;while(left<right){int mid=left+(right-left+1)/2;if(arr[mid]>=arr[mid-1]) left=mid;else right=mid-1;}return left;}
};

寻找峰值

有三中情况一直递增 / 一直递减 \ 既有递增又有递减 /\/\/\/\

但无论那种情况,如果是递增那它的右边一定有峰值,如果递减它的左边一定有峰值。

class Solution {
public:int findPeakElement(vector<int>& nums) {int left=0,right=nums.size()-1;while(left<right){int mid=left+(right-left+1)/2;if(nums[mid]>nums[mid-1]) left=mid;else right=mid-1;}return left;}
};

把峰值看作递增的部分,如果nums[mid]>nums[mid-1]说明递增,那么mid可能是峰值,所以left不能=mid+1,left=mid,让right从右边找过来。

http://www.yayakq.cn/news/847907/

相关文章:

  • 演出公司网站建设关于营销的网站有哪些
  • 做推送的网站简单的网页开发
  • 网站推广采用的方法重庆专业平台推广公司
  • wordpress开启全站ssl长沙网站关键词推广
  • 网站开发有哪些竞赛平面设计专用网站
  • 邢台123式的网站怎么做wap建站程序合集
  • 部门网站建设管理seo包括哪些方面
  • 哪个设计网站做兼职好建立网站的信息集成过程
  • 给网站做图易湃智能营销平台
  • 具权威的小企业网站建设深圳网站推广哪家好
  • 企业网站的建设过程wordpress的php.ini
  • 网站建设技术实现难点企业自助建站哪家好
  • 揭阳市网站建设优化seo可以从以下几个方面进行
  • 如何提升网站营销力品牌网站都有哪些
  • 网站建设客户开发方案设计类书籍网站
  • 网页设计基础代码网站织梦网站地图
  • 保山市住房和城乡建设厅网站做网站买了域名后
  • 六盘水合肥电商网站建设wordpress 环境搭建
  • 苏州做视频网站广告公司福州搜索排名提升
  • 一键制作单页网站常州被约谈企业主公司发讣告
  • 房地产类型的网站建设智慧城市展厅设计公司
  • 企业网站建设 知乎开发公司送物业费的协议
  • 微盟网站模板重庆专业网站建设
  • 重庆网站推广运营公司wordpress菜单居右
  • diywap手机微网站内容管理系统中小企业网络工程建设
  • 什么是网站单页有了空间和域名 网站容易做吗
  • 旅游公司网站开发佛山网站设计实力乐云seo
  • 福州建站免费模板网站建设公司在哪里
  • 百度一下建设部网站网站后台功能技术要求
  • 洛阳网站建设的公司呼和浩特企业网站制作