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

什么网站可以查建筑工程项目代理公司注册商标

什么网站可以查建筑工程项目,代理公司注册商标,cordova wordpress,做动漫短视频网站● 今日学习的文章链接和视频链接 ● 自己看到题目的第一想法 1. 704二分法&#xff1a; 方法一&#xff1a; 整个数组是 左闭右闭区间 [ ] left指针指向数组开始下标&#xff0c; right 指针指向数组最后下表nums.size()-1, mid为 (leftright) /2循环条件 left<rightnu…

● 今日学习的文章链接和视频链接

● 自己看到题目的第一想法

1. 704二分法:

方法一:
整个数组是 左闭右闭区间 [ ]

  1. left指针指向数组开始下标, right 指针指向数组最后下表nums.size()-1, mid为 (left+right) /2
  2. 循环条件 left<=right
  3. nums[mid] <target 右移left left = mid+1
    nums[mid] > target 左移right right = mid-1
    nums[mid] = target 返回 mid
    找不到 返回 -1

方法二:
整个数组是 左闭右开区间 [ )

  1. left指针指向数组开始下标, right 指针指向数组最后下表nums.size(), mid为 (left+right) /2
  2. 循环条件 left< right
  3. nums[mid] <target 右移left left = mid+1
    nums[mid] > target 左移right right = mid
    nums[mid] = target 返回 mid
    找不到 返回 -1
2.注意:区间边界问题

整个数组是 左闭右闭区间 [ ]
整个数组是 左闭右开区间 [ )

3.具体代码

方法一:

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

在这里插入图片描述
方法二:

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

在这里插入图片描述

2. 27移除元素

思路

方法一:双指针

  1. 定义下标 快指针fast , 慢指针slow
  2. 循环条件 fast <= nums.size()-1
  3. nums[fast] == val 则fast++;
    nums[fast] != val 则 nums[slow] = nums[fast], slow++, fast++;
    slow最终指向没有val值 数组最后一个元素的下标。

方法二:
4. 定义left =0 right =nums.size()-1
5. 循环条件 left<=right
6. 左边找到nums[left]==val 的下标
右边找到nums[right] !=val 的下标
交换 nums[left] =nums[right] left++; right–;
结果: return left;

class Solution {
public:int removeElement(vector<int>& nums, int val) {int left =0;int right = nums.size()-1;while(left<=right){while(left<=right && nums[left] != val){left++;}while(left<=right && nums[right] == val){right--;}if(left<=right){nums[left] = nums[right];left++;right--;}}return left;}
};

在这里插入图片描述

注意

slow指:更新后 新数组下标
fast 指:寻找新数组的元素

代码
class Solution {
public:int removeElement(vector<int>& nums, int val) {int slow =0;int fast =0;for(fast = 0; fast <nums.size(); fast++){if(nums[fast]  != val){nums[slow] = nums[fast];slow++;}}return slow;}
};

在这里插入图片描述

● 看完代码随想录之后的想法

● 自己实现过程中遇到哪些困难

● 今日收获,记录一下自己的学习时长

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

相关文章:

  • 网站建设公司实力必应搜索国际版
  • php网站开发公司常用的设计网站有哪些
  • 企业网站制作 徐州外贸网站程序
  • 网站建设基本话术北京响应式网站设计
  • 网站ico添加营销策划公司排行榜
  • 深圳网站建设总部网站网站开发犯法吗
  • 网站做业务赚钱游戏网站设计书
  • 传奇网站模板免费下载公司页面
  • 网页设计 教程网站做网站的企业是什么行业
  • 宁波网站建设i sp.networdpress手机登录注册
  • linux html转wordpressseo顾问是干什么
  • 网站设计制作培训网站建设厂家
  • apple 官网网站模板广州最新封闭封控区域
  • 找个网站懂的网站wordpress支付宝接口
  • 中山响应式网站购物网站建设个人总结
  • 做实验教学视频的网站好听的公司名称
  • 可以做网站的路由器广州正规的网站建设
  • 网站域名在哪里申请怎么样让网站宣传自己
  • 从零开始学网站建设知乎第一营销网
  • 如何建设网站简答题国外域名的网站怎么做
  • 建网站哪个好 优帮云wordpress文章分类
  • asp.net 获取网站域名游戏官网平台
  • 网站换模板有影响吗家电维修怎么自己做网站
  • 怎样运营推广网站学做网站视频教程
  • 清远seo站内优化云南网站优化公司
  • 建设银行对公网站织梦网站管理后台系统上面的织梦链接怎么样去掉
  • 灵璧哪有做网站的destoon 网站后台
  • 网站开发语言有哪几种深圳网站制作公司兴田德润官网多少
  • 石家庄软件外包网站建设和优化那本书好
  • 定制制作网站设计邵阳网站建设制作