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

怎么做公司网站seo标题制作网站

怎么做公司网站seo,标题制作网站,潍坊住房和城乡建设厅网站电话,网站设计实施方案第一题 leetcode 704.二分查找 二分法的思路 二分法的思路很简单 数组必须有序先查找中间元素进行比较得出大小再考虑向左比较还是向右比较 代码实现 class Solution { public:int search(vector<int>& nums, int target) {int left 0;int right nums.size() -…

第一题 leetcode 704.二分查找

在这里插入图片描述

二分法的思路

二分法的思路很简单

  • 数组必须有序
  • 先查找中间元素进行比较
  • 得出大小再考虑向左比较还是向右比较

代码实现

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

结果如下

在这里插入图片描述

第二题 leetcode 35.搜索插入位置

题目描述

在这里插入图片描述

题目分析

和704题的比较如下

  • 依旧需要返回可以搜到的下标
  • 704搜不到返回-1 本题返回可以插入的位置

代码示例

class Solution {
public:int searchInsert(vector<int>& nums, int target) {int left = 0;int right = nums.size() - 1;int middle = 0;while(left <= right){middle = left + (right - left) / 2;if(nums[middle]==target){return middle;}else if(nums[middle] < target){left = middle + 1;}else{right = middle - 1;}}// 为何返回left的原因有以下几点// 我们需要返回一个正确的有序位置 而且计算到最后返回-1 的时候 已有三个参数 left,middle, rightreturn left;}
};

明确eft的原因从以下几点来看

  • while的限制条件是left大于right的时候,那么一旦找不到righ会-1导致left大于right退出while循环
  • 此时left的位置就是要插入的位置

第三题 leetcode 34.

题目描述

在这里插入图片描述

分析

核心就是当边界结束的时候left代表的是什么

代码实现

class Solution {
private:int board(vector<int>& nums, int target){int left = 0;int right = nums.size() - 1;int middle = 0;while(left<=right){middle = left + (right-left) / 2;if(nums[middle]<target){left = middle + 1;}else{right = middle - 1;}}return left;// 返回左边界 即可以查找到的第一个数的位置}
public:vector<int> searchRange(vector<int>& nums, int target) {vector<int> res={-1, -1};int start = board(nums, target);// 排除三种情况if(nums.size()==0 || nums[nums.size()-1] < target || nums[start]!=target){return res;}int end = board(nums, target+1)-1;res.clear();res.push_back(start);res.push_back(end);return res;}
};

第四题 leetcode 69

题目描述

在这里插入图片描述

分析

说白了也是搜素 只是现在需要不保留小数的
那么搜素结束之后的right即是较小的那一个,另外将特殊情况排除一下

代码实现

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

第五题 leetcode 367.

题目描述

在这里插入图片描述

代码实现

class Solution {
public:bool isPerfectSquare(int num) {int left = 1;int right = num;int middle = 0;if(num==1){return true;}while(left<=right){middle = left + (right-left) / 2;if(num/middle > middle){left = middle + 1;}else if((num%middle==0) && (num/middle==middle)){	// 来进行判断是否是平方return true;}else{right = middle - 1;}}return false;}
};
http://www.yayakq.cn/news/736063/

相关文章:

  • 旅游景点网站模板大全淘宝网站官网
  • 网站建设 焦作网站建设学什么书
  • 北京专业做网站怎么样关闭wordpress注册邮件
  • 零基础学网站建设 知乎汕头网页搜索排名提升
  • 北京微网站建设公司哪家好做恒生指数看什么网站
  • iis默认网站路径网站 制作价格表
  • 网站空间购买北京视频网站logo怎么做
  • wordpress 增加按钮企业网站优化服务主要围绕着
  • 建网站的专业公司没有网站域名是否需要备案
  • c2c网站建站的标准越南语网站怎么做
  • 网站建设调研文档网站内容如何建设
  • 学做衣服上什么网站好营销型网站开发指的是什么
  • 离退休干部网站建设市场营销网站
  • 网站维护托管多语种企业网站建设
  • 普通电脑怎么建设网站烟台做网站的价格
  • 外包网站建设成立一个网站软件需要多少钱
  • 可以做业务推广的网站有哪些网页qq直接登录聊天
  • 婚恋网站建设成本图片生成二维码
  • 苏州自助建站系统深圳网站建设top028
  • asp网站开发 基础关键词排名工具
  • 百度医院网站建设建设网站基本思路
  • asp.net电子商务网站前台模板西安做网站印象网络
  • 新网网站营销自动化是什么意思
  • 网站制作青岛个人网页制作成品代码免费
  • 建设银行网站登录没反应wordpress add_filter
  • 代理做网站怎么样上海app定制哪家好
  • 食品品牌网站策划怎么做自己的网站免费
  • 境外网站 icp备案seoul
  • 2023新闻摘抄十条专业seo要多少钱
  • 给公司做网站需要什么网站做访问追踪