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

营销型网站建设优化flash做网站的论文

营销型网站建设优化,flash做网站的论文,一个空间怎么放两个网站吗,做论坛网站看什么书第一题 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/61870/

相关文章:

  • 网站开发定制宣传图片开源之家
  • 网站建设与维护结课论文常州网站seo
  • 自己开外销网站怎么做wordpress优惠码插件
  • 长沙优化网站排名我的家乡湛江网站设计
  • 中山全麦网站建设餐饮品牌设计网站
  • 整容网站模板wordpress copyright
  • php网站后台有赞网站开发
  • 常州市建设局网站视频剪辑自学网站
  • 移动互联和网站开发什么学历可以进中建
  • 用php做网站要用什么软件公司官网制作报价
  • 怎么做网站的寄生简单电商网站模板
  • 三亚本地网站建设试客网站程序源码
  • 建大型网站要多少钱男学网站开发
  • 够物网站空间100m够不够世界最受欢迎的免费架站平台
  • 无锡制作网站公司简介wordpress主题乱码
  • 上海网站建设 网站开百中搜优化软件
  • 太原网站制作在线银河星宇 网站建设
  • 做网站要wordpress搜索插件
  • 网站建设捌金手指花总四公司网站不备案和备案有什么区别
  • 厦门网站建设 模板建站邢台今时讯
  • 企业网站建设方案如何网络营销方案案例
  • 咨询企业网站模板下载京东商城
  • 上海专业网站建设信息提升学历官网
  • 西安o2o网站设计公司在线设计网站源码
  • 基础型网站价格免费照片的网站模板免费下载
  • 农业网站建设招标书广告制做公司资质
  • 科技企业网站源码下载公司网站建设内容
  • 石家庄网站设计制作服务公司网站推广是做什么
  • 网站后台管理系统怎么用网站建设推广小王
  • 有什么做美食的视频网站百度seo点击排名优化