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

网站目录在哪里中国建筑信息平台

网站目录在哪里,中国建筑信息平台,可信网站认证收费,网络规划设计师教程第2版下载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 left0,rightx;while(leftright){long long midleft(right-left1)/2;if(mid*midx) leftmid;else rightmid-1;}return left;} }; long long防止超出int范围 搜索插入位置 递增数组找到相等返回下标反正按顺序插入恰好比target大的值也就是目标值target。把区间分为target target找右区间左端 class Solution { public:int searchInsert(vectorint nums, int target) {int left0,rightnums.size()-1;while(leftright){int midleft(right-left)/2;if(nums[mid]target) leftmid1;else rightmid;}if(nums[left]target) left;//left恰好是数组最后一个元素return left;} }; 山脉数组的峰顶索引 这段数组可以分成两部分前一部分递增 后一部分递减。 这样我们就可以用二分查找如果mid处于递增位置那么目标值肯定在右边。反之左边。 下面有两种做法不同点在于把峰值看做是递增数组上还是递减数组上在递增数组就是求右端点在递减数组就是求左端点。 峰值属于递减数组求左端点 class Solution { public:int peakIndexInMountainArray(vectorint arr) {int left0,rightarr.size()-1;while(leftright){int midleft(right-left)/2;if(arr[mid]arr[mid1]) rightmid;else leftmid1;}return left;} }; 因为mid可能正好是目标值不能跟后面的值比较后面是递增数组的。 峰值属于递增数组求右端点 class Solution { public:int peakIndexInMountainArray(vectorint arr) {int left0,rightarr.size()-1;while(leftright){int midleft(right-left1)/2;if(arr[mid]arr[mid-1]) leftmid;else rightmid-1;}return left;} }; 寻找峰值 有三中情况一直递增 / 一直递减 \ 既有递增又有递减 /\/\/\/\ 但无论那种情况如果是递增那它的右边一定有峰值如果递减它的左边一定有峰值。 class Solution { public:int findPeakElement(vectorint nums) {int left0,rightnums.size()-1;while(leftright){int midleft(right-left1)/2;if(nums[mid]nums[mid-1]) leftmid;else rightmid-1;}return left;} }; 把峰值看作递增的部分如果nums[mid]nums[mid-1]说明递增那么mid可能是峰值所以left不能mid1,leftmid,让right从右边找过来。
http://www.hkea.cn/news/14288383/

相关文章:

  • 免费家具网站模板深圳珠宝网站建设分析报告
  • 制作网站管理系统聚名网备案域名购买
  • 石家庄网站快速排名文昌品牌网站建设费用
  • 江宁区住房和城乡建设厅网站南京淄博网站建设方案
  • 长沙网站建设网网站建设系统怎么样
  • 建设一个游戏网站需要多少钱专门做试题的网站
  • logo设计制作网站国外赚钱平台
  • 加盟网站制作公司wordpress 专题插件
  • 商城网站互动性做公司英文网站
  • 重庆网站关键词优化推广网站搜索排名
  • 上海网站制作 公司自己做网站不推广
  • 邯郸做seo网站优化线上宣传渠道和宣传方式
  • 紧急网页升级紧急通知关键词seo资源
  • 南浔建设局网站怎么做网站扫描
  • 新手学做网站百度云wordpress三道杠菜单
  • 宜昌网站建设平台wordpress外贸建站 视频教程
  • 自助建站英文北京百度seo
  • 西部数码做网站网站建设的域名和空间价位
  • 信誉好的网站建设案例房屋租赁网站建设管理
  • 网站开发前端与后端区别企业网站管理源码
  • 宠物用品销售网站建设和技术现状wordpress前台登陆
  • 遂宁网站建设公司建设网站的标语
  • 外国人学做中国菜的网站环保网站建设模板免费下载
  • 淘宝建设网站的好处网站建设专题
  • 哈尔滨创意网站建设做餐饮加盟的网站建设
  • 仙桃网站定制网站建设项目验收方案
  • 济南市住建厅官方网站wordpress 上传阿里云
  • 舞蹈网站建设报价海丰县建设局官方网站
  • 建站需求收费wordpress主题
  • 网站前端开发培训资料展馆展示设计公司招聘信息