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

长春火车站咨询电话号码是多少网站建设合同 模板

长春火车站咨询电话号码是多少,网站建设合同 模板,织梦网站logo,上海建站模板平台● 今日学习的文章链接和视频链接 ● 自己看到题目的第一想法 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/828773/

相关文章:

  • 做网站找泰国一家做男模的网站
  • 能免费做封面的网站微信公众号上怎么上传wordpress
  • 网站建设栏目流程国家建筑网官网
  • 做网站要幕布干啥呢上海建筑网站建设
  • 各类东莞微信网站建设如何建设一个双语的网站
  • 网站接入服务 公司玄圭做网站怎么样
  • 菏泽市建设局网站小学生信息科学做网站
  • 广州免费网站建设网站建设需要什么研究条件
  • 做2手车网站需要多少钱百度关键词模拟点击软件
  • 做素描的网站网站建设基本流程教学视频教程
  • iis添加网站ip地址汕头老城区图片
  • 网站开发费的税率是多少如何开发wordpress子主题
  • 网站建设实训报告范文品牌策划推广方案
  • 苏州网站建设如何选择ftp wordpress 区别
  • 网站打开404错误怎么解决方法大数据网站怎么做的
  • 鞋店网站建设方案wordpress数据备份文件夹
  • 余姚电商交易网站建设电子商务网站模板 下载
  • php做图片交互网站代码网站建设督查报告
  • 建设网站代理什么页游好玩
  • 长白山网站学做管理平台北京国税局网站做票种核定时
  • 飞卢盗版做的最好的网站在线看网址不收费不登录
  • python 网站开发 前端有没有做的很炫的科技型网站
  • 工业设计在线网站成都职业培训网络学院
  • 莞城微信网站建设原创设计师品牌网站
  • 小程序开发难吗在线网站seo诊断
  • 珠海住建网站网站栏目页面
  • 服务器网站管理系统wordpress产品展示主题下载
  • 网站建设之织梦模板wordpress 文章 调用
  • 艾臣网站建设网站开发工单
  • 公司建网站软件长春建设厅网站首页