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

郑州网站制作网页网站建设源代码版权问题

郑州网站制作网页,网站建设源代码版权问题,动态ip网站如何备案,互联网平台有哪些1. 算法简介 双指针算法是一种通过使用两个指针(或索引)在数据结构(如数组、链表)中协同遍历来解决问题的技术。通常用于优化时间复杂度,将O(n)降低到O(n)或O(nlogn)。 2. 常见类型 一般来说,双指针有两种…

1. 算法简介

双指针算法是一种通过使用两个指针(或索引)在数据结构(如数组、链表)中协同遍历来解决问题的技术。通常用于优化时间复杂度,将O(n²)降低到O(n)或O(nlogn)。

2. 常见类型

一般来说,双指针有两种形式,⼀种是对撞(左右)指针,⼀种是快慢指针。

2.1 对撞指针

这种简单来说就是在数组的左右两边各自加上一个指针,然后控制他们从两端向中间移动。比如我们所知道的快速排序,它从代码结构上来说体现了这一点。

2.2 快慢指针

它的核心思路是,使用两个指针(快指针和慢指针),这两个指针在遍历数据结构时速度不同。借助这种速度差,能解决诸如寻找链表中间节点、判断链表是否存在环等问题。

3. 实际使用

3.1 leetcode 283. 移动零

 这道题就是一个快慢指针的实际使用场景,在数组的0和1的位置分别放上慢指针和快指针,

然后分场景判断来实现题目要求。

接下来是其代码实现:

先设置快慢指针fast和slow,然后分条件判断,以下就是判断的条件,然后将表格中的内容写成代码就可以了。

fast==0==0!=0!=0
slow==0!=0!=0==0
fast++slow++,fast++slow++,fast++swep,slow++,fast++
class Solution {
public:void moveZeroes(vector<int>& nums) {int fast=1;int slow=0;while(fast<=nums.size()-1){if(nums[slow]==0&&nums[fast]!=0){swap(nums[slow],nums[fast]);slow++;fast++;}else if(nums[slow]==0){fast++;}else{fast++;slow++;}}}
};

3.2 leetcode 1089. 复写零

 这道题的话难度稍微有一点点高,要使用两次双指针。看题可知,我们要从后往前来遍历(从前往后会覆盖数据),我们先第一次遍历来找到修改完后的最后一位数,然后从后往前遍历即可。

PS:if(end>=n-1)这里不可以写成if(end>n),原因是边界条件的判断逻辑不同。后者会多判断一次,因为当end在最后一位数的时候end>n的条件还没有满足。简单来说刚刚越界的时候会进入这个判断。

class Solution {
public:void duplicateZeros(vector<int>& arr) {int end=-1;int cur=0;int n=arr.size();while(cur<n){if(arr[cur])end++;elseend+=2;if(end>=n-1)break;cur++;}if(end==n){end--;arr[end--]=0;cur--;}while(cur>=0){if(arr[cur]!=0){arr[end]=arr[cur];cur--;end--;}else{cur--;arr[end--]=0;arr[end--]=0;}}}
};
http://www.cairui.net.cn/news/211/

相关文章:

  • 莆田网站建设招标搜狗seo查询
  • 海燕网站建设公司wordpress添加水印
  • 个人备案的网站可以做宣传typecho导入wordpress
  • 网站程序的设计费用网站的建设可以起到什么作用
  • 手机网站设置怎么自己写代码做网站
  • 做一个15页的网站怎么做网页编辑和发布流程不包括以下哪个选项
  • 四川省建设厅官方培训网站有没有教如何做衣服的网站
  • 个人做论坛网站要什么证件做网站用windows和 linux
  • 微信网站开发框架医院做网站运维
  • 个人网站域名后缀网站建设怎么选择MySQL数据库大小
  • 博州住房和城乡建设局网站wordpress做推送
  • 静态网页模板免费网站广州统一企业官网建设
  • 网站 运营工作如何做服务器出租
  • 宁波网站建设方案报价新渝网
  • 怎么做网站从0做到权重7个人备案转企业网站期间
  • 无锡品牌网站建设介绍搭建商城网站
  • 网站建设多语种自动翻译插件怎么弄网页
  • 郑州老牌做企业网站网店网页制作工具
  • 未央区建设局网站访问紧急升级中通知问升级
  • 利为汇网站建设宁波房产网上备案查询
  • 珠宝网站建设平台分析报告技术培训ui设计
  • 昆明网站排名企业app软件定制开发系统
  • paypal客户端网站建设评价嘉兴建设中学网站
  • 珠海网站开发pc访问手机网站跳转
  • 淄博网站排名seo1688网站链接图片怎么做
  • 上海学习网站建设洮南网站建设哪家专业
  • 建设项目环境影响登记表网站自己怎么做交易网站
  • 企业网站整站免费网站建设制作
  • wordpress多语言建站运营和营销有什么区别
  • word超链接网站怎样做软件工程项目案例