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

建设网站上传软件重庆农产品价格信息网

建设网站上传软件,重庆农产品价格信息网,wordpress添加面包屑导航,深圳网站-建设信科网络二分法前言69. x 的平方根35. 搜索插入位置前言 二分查找也常被称为二分法或者折半查找#xff0c;每次查找时通过将待查找区间分成两部分并只取一部分继续查找#xff0c;将查找的复杂度大大减少。对于一个长度为 O(n) 的数组#xff0c;二分查找的时间复杂度为 O(log n)。… 二分法前言69. x 的平方根35. 搜索插入位置前言 二分查找也常被称为二分法或者折半查找每次查找时通过将待查找区间分成两部分并只取一部分继续查找将查找的复杂度大大减少。对于一个长度为 O(n) 的数组二分查找的时间复杂度为 O(log n)。 69. x 的平方根 题解 我们可以把这道题想象成给定一个非负整数 aaa求f(x)x2,a0f (x) x2,a 0f(x)x2,a0 的解。因为我们只考虑 x≥0x ≥ 0x≥0所以 f(x)f (x)f(x) 在定义域上是单调递增的。考虑到 f(0)a≤0f(a)a2a≥0f (0) a ≤ 0 f (a) a2 a ≥ 0f(0)a≤0f(a)a2a≥0我们可以对 [0,a][0, a][0,a] 区间使用二分法找到 f(x)0f (x) 0f(x)0 的解。 代码 class Solution { public:int mySqrt(int x) {if(x 1)return 1;int min 0;int max x;while(max-min1){int m (maxmin)/2;if(x/mm)max m;elsemin m;}return min;} }; 35. 搜索插入位置 题解 例如到底是 while(leftright)while(left right)while(leftright) 还是 while(leftright)while(left right)while(leftright)到底是rightmiddleright middlerightmiddle呢还是要rightmiddle−1right middle- 1rightmiddle−1呢 这里弄不清楚主要是因为**「对区间的定义没有想清楚这就是不变量」**。 要在二分查找的过程中保持不变量这也就是**「循环不变量」**。 代码 class Solution { public:int searchInsert(vectorint nums, int target) {int n nums.size();int left 0;int right n - 1; // 定义target在左闭右闭的区间里[left, right] while (left right) { // 当leftright区间[left, right]依然有效int middle left ((right - left) / 2);// 防止溢出 等同于(left right)/2if (nums[middle] target) {right middle - 1; // target 在左区间所以[left, middle - 1]} else if (nums[middle] target) {left middle 1; // target 在右区间所以[middle 1, right]} else { // nums[middle] targetreturn middle;}}// 分别处理如下四种情况// 目标值在数组所有元素之前 [0, -1]// 目标值等于数组中某一个元素 return middle;// 目标值插入数组中的位置 [left, right]return right 1// 目标值在数组所有元素之后的情况 [left, right] return right 1return right 1;} };
http://www.pierceye.com/news/613530/

相关文章:

  • 简单个人网站wordpress插件查询
  • 上海做网站搜索一下马来西亚的网站建设的竞争对手的分析
  • 建站优化易下拉系统163邮箱登录注册
  • c 做网站电子商务平台中搜索词拆解包括
  • 腾讯云10g数字盘做网站够么四川省建设人才网
  • 批量 网站标题中海园林建设有限公司网站
  • 鲜花网站数据库建设免费律师咨询
  • 团队网站建设哪家便宜制作公司网站流程
  • 青龙桥网站建设企业网页是什么
  • 上海网站建设备案号怎么恢复法律咨询网站开发
  • 烟台做网站价格动力网站建设
  • 北戴河网站建设墨刀制作网页教程
  • 成都网站设计开发做得好微信商城怎么开发
  • 江西省城乡建设培训网-官方网站上海建设集团有限公司
  • 凡科网站设计模板grimhelm wordpress
  • 自己做的网站不备案行吗建筑工程集团有限公司
  • 网站初期 权重怎么做彩票类网站开发
  • 南通网站定制公司服务器网站建设维护合同
  • 亳州做商标网站的公司免费的网站模板
  • 西南城乡建设部网站首页python3做网站教程
  • 网站首页设计欣赏个人电影网站建设
  • 导航网站建设怎么给网站图片加alt
  • 备案成功后怎么建设网站宠物喂养网页设计模板以及代码
  • 东莞哪家网站建设比较好wordpress更改语言设置
  • 如何找做网站的客户wordpress适合视频网站吗
  • 网站建设的业务流程图拔萝卜视频播放在线观看免费
  • 建个网站要多少钱高安网站制作
  • dw设计模板百度ocpc如何优化
  • 苏宁网站优化与推广html教程网站
  • 怎么做网站网页免费高清屏幕录像