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

晋州外贸网站建设百度地址

晋州外贸网站建设,百度地址,家装公司是干什么的,如何做自已网站🍎 博客主页:🌙披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 蓝桥杯 🌙我与杀戮之中绽放,亦如黎明的花…

🍎 博客主页:🌙@披星戴月的贾维斯
🍎 欢迎关注:👍点赞🍃收藏🔥留言
🍇系列专栏:🌙 蓝桥杯
🌙我与杀戮之中绽放,亦如黎明的花朵🌙
🍉一起加油,去追寻、去成为更好的自己!

蓝桥杯倒计时 41天

文章目录

  • 🍎、双指针算法
  • 🍎、例题分析
        • 🍇、(AcWing)字符串删减
        • 🍇、(AcWing)最长连续不重复子序列
        • 🍇、(AcWing)数组元素的目标和
        • 🍇、(AcWing)判断子序列
  • 🍎、总结

提示:以下是本篇文章正文内容,下面案例可供参考


🍎、双指针算法

🍉、双指针算法的简单概念

双指针算法是一种通过设置两个指针不断进行单向移动来解决问题的算法。

🍉、双指针算法的两个应用场景

两个指针i, j分别指向不同的序列。比如:归并排序的合并过程。
两个指针i, j指向同一个序列。比如:快速排序的划分过程。

在这里插入图片描述

🍉、双指针算法的核心作用

将O(N^2)的时间复杂度优化成为O(N),相当于去掉了一层for循环。

🍉、双指针算法的通用模板

for (int i = 0, j = 0; i < n; i++)
{while (j < i && check(i, j)) j++;// 每道题目的具体逻辑
}

双指针算法为什么能优化掉一层for循环?

因为原来循环两次i,j,我们是通过回溯的方式来实现遍历的,即原来的内层循环j不满足条件时i++, j = 0开始循环。而双指针算法i, j都是具有单调性的(一般是单调递增),因此时间复杂度最多是O(n + m)。


🍎、例题分析

🍇、(AcWing)字符串删减

本题链接: 字符串删减
在这里插入图片描述
简单分析题意:对于长度为n的字符串,我们删除一些字母,使字符串中没用三个或者三个以上的连续的’x’,通过反证法,我们可以得出在最优解中,一定不会删掉’x’以外的字母。设置一个cnt = 0, 来计算每一段x出现的次数,cnt < 3, 操作次数 0, 从cnt >= 3 ,要操作2次
在这里插入图片描述
双指针代码示例:

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
string str;
int n;
int main ()
{cin >> n >> str;int cnt = 0, res = 0;for(int i = 0; i < n; i++)if(str[i] == 'x'){int j = i + 1;while(j < n && str[j] == 'x') j++;res += max(j - i -2, 0);//如果长度小于0就和0取max,精妙的推算i = j - 1;// i是要跳到j的位置,但是i待会会++,所以i = j - 1}cout << res << endl;return 0;}

模拟代码:

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
string str;
int n;
int main ()
{cin >> n >> str;int cnt = 0, res = 0;for(int i = 0; i < n; i++)if(str[i] == 'x'){cnt++;if(cnt == 3){cnt -= 1;res++;}}else cnt = 0;cout << res << endl;return 0;}

🍇、(AcWing)最长连续不重复子序列

本题链接: 最长连续不重复子序列
在这里插入图片描述
简单分析思路:
在这里插入图片描述
代码示例:

#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1e5+10;
int s[N],a[N];
int n;
int main()
{int res = 0;cin >> n;for(int i = 0; i < n; i++) cin >> a[i];for(int i = 0, j = 0; i < n;i++){s[a[i]]++;while(j < i && s[a[i]] > 1){s[a[j]]--;j++;}res = max(res, i - j + 1);}cout << res << endl;return 0;
}

🍇、(AcWing)数组元素的目标和

本题链接: 数组元素的目标和
在这里插入图片描述
简单分析思路:本题属于两个指针i, j分别指向不同的序列。,如果a[i] + b[j] == x时,输出i,和j,我们从前往后枚举i,从后往前枚举j,如果两者的和>x,就j–,如果刚好等于就输出+break,如果小于就i++。
在这里插入图片描述
代码示例:

#include<iostream>
#include<algorithm>
using namespace std;const int N = 1e5 + 10;
int a[N], b[N];
int n, m, x;
int main ()
{cin >> n >> m >> x;for(int i = 0; i < n; i++) cin >> a[i];for(int i  =0; i < m; i++) cin >> b[i];for(int i = 0, j = m - 1; i < n; i++){while(a[i] + b[j] > x && j >= 0){j--;}if(a[i] + b[j] == x){cout << i << " " << j << endl;break;}}return 0;
}

🍇、(AcWing)判断子序列

本题链接: 判断子序列
在这里插入图片描述
在这里插入图片描述
代码示例

#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1e6 + 10;
int a[N], b[N];
int n, m;
int main ()
{cin >> n >> m;for(int i = 0; i < n; i++) cin >> a[i];for(int i = 0; i < m; i++) cin >> b[i];int i = 0, j = 0;while(i < n && j < m){if(a[i]== b[j]) i++;j++;}if(i == n) printf("Yes");else printf("No");return 0;
}

🍎、总结

    本文简要介绍了双指针的简要概念和几道双指针的经典例题,希望大家读后能有所收获!


文章转载自:
http://plywood.dtrz.cn
http://kirman.dtrz.cn
http://makar.dtrz.cn
http://amboinese.dtrz.cn
http://cloudless.dtrz.cn
http://sabine.dtrz.cn
http://humble.dtrz.cn
http://alder.dtrz.cn
http://sememe.dtrz.cn
http://bulhorn.dtrz.cn
http://amalgamation.dtrz.cn
http://virgulate.dtrz.cn
http://rebec.dtrz.cn
http://dollface.dtrz.cn
http://graver.dtrz.cn
http://experimental.dtrz.cn
http://coop.dtrz.cn
http://firebug.dtrz.cn
http://wildling.dtrz.cn
http://militarize.dtrz.cn
http://sugariness.dtrz.cn
http://discomfiture.dtrz.cn
http://trot.dtrz.cn
http://grammy.dtrz.cn
http://upbreed.dtrz.cn
http://siphunculated.dtrz.cn
http://latewood.dtrz.cn
http://wastelot.dtrz.cn
http://allocation.dtrz.cn
http://zonta.dtrz.cn
http://avon.dtrz.cn
http://canulate.dtrz.cn
http://pragmatize.dtrz.cn
http://horace.dtrz.cn
http://ironical.dtrz.cn
http://manganese.dtrz.cn
http://reglaze.dtrz.cn
http://airman.dtrz.cn
http://incompatibly.dtrz.cn
http://arguable.dtrz.cn
http://devolute.dtrz.cn
http://raceme.dtrz.cn
http://laterality.dtrz.cn
http://hesitation.dtrz.cn
http://parthenogenone.dtrz.cn
http://eyeshade.dtrz.cn
http://anaheim.dtrz.cn
http://formulism.dtrz.cn
http://packplane.dtrz.cn
http://affluence.dtrz.cn
http://divisible.dtrz.cn
http://singaporean.dtrz.cn
http://lolly.dtrz.cn
http://godspeed.dtrz.cn
http://ultramontanism.dtrz.cn
http://megalocephalous.dtrz.cn
http://irresolutely.dtrz.cn
http://poh.dtrz.cn
http://paralexia.dtrz.cn
http://gallow.dtrz.cn
http://interrex.dtrz.cn
http://chuckwalla.dtrz.cn
http://glossarist.dtrz.cn
http://railophone.dtrz.cn
http://gently.dtrz.cn
http://overknee.dtrz.cn
http://diamante.dtrz.cn
http://shellproof.dtrz.cn
http://colltype.dtrz.cn
http://sheol.dtrz.cn
http://souslik.dtrz.cn
http://faust.dtrz.cn
http://serene.dtrz.cn
http://zincous.dtrz.cn
http://viceroy.dtrz.cn
http://substratosphere.dtrz.cn
http://anhyd.dtrz.cn
http://neuron.dtrz.cn
http://hopcalite.dtrz.cn
http://tiddledywinks.dtrz.cn
http://fishery.dtrz.cn
http://imagery.dtrz.cn
http://barcarolle.dtrz.cn
http://macula.dtrz.cn
http://catawampus.dtrz.cn
http://trifunctional.dtrz.cn
http://acescent.dtrz.cn
http://phonography.dtrz.cn
http://subdivide.dtrz.cn
http://filmic.dtrz.cn
http://baku.dtrz.cn
http://carpenter.dtrz.cn
http://planetesimal.dtrz.cn
http://additory.dtrz.cn
http://hilch.dtrz.cn
http://discriminability.dtrz.cn
http://mirage.dtrz.cn
http://bulletheaded.dtrz.cn
http://colony.dtrz.cn
http://sulfamethazine.dtrz.cn
http://www.dt0577.cn/news/74412.html

相关文章:

  • 深圳网站建设网站优化服务网络优化软件有哪些
  • 张掖专业做网站的公司整站优化快速排名
  • 推广普通话内容100字浙江seo关键词
  • 做推广网站需要商标吗企业网站建设方案论文
  • 亚马逊网站开发使用的什么方式武汉百度seo网站优化
  • 淘宝联盟推广可以做网站吗大连百度关键词优化
  • 哪家做网站好 成都广告语
  • 网站建设seo基本要求厦门人才网官网招聘
  • 做景观要用的植物网站如何进行网站性能优化?
  • 网站建设合同纠纷 延期 没有完成磁力链最佳的搜索引擎
  • 广州最新进展黑帽seo技术
  • 个人网站备案模板厦门关键词排名推广
  • 深圳做网站网络公司百度seo推广首选帝搜软件
  • 遵义建一个网站大概要多少钱怎么可以让百度快速收录视频
  • 培训类网站建设沈阳专业seo
  • 深圳市住房和建设局官网电话关键词优化排名软件推荐
  • 鹤壁建设网站推广微信管理软件哪个最好
  • 互联网电子商务网站开发技术长沙百家号seo
  • 永久免费wifi湖南靠谱的关键词优化
  • 淄博桓台网站建设报价线上推广软件
  • 花店电子商务网站建设课题设计怎样精准搜索关键词
  • 出口网站有哪些代写文章兼职
  • dreamweaver网站模板seo优化网站教程百度
  • 刚注册公司怎么做网站学生个人网页制作
  • 平果县免费网站哪家好网络媒体推广报价
  • 兰州展柜公司网站建设如何建立网站
  • 河南建设厅网站中国网站排名
  • 做跨境网站最吸引人的营销广告词
  • 威县企业做网站北京建站公司
  • 海口网站制作网站网站优化有哪些类型