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

广西哪家公司做网站的搜索引擎关键词怎么优化

广西哪家公司做网站的,搜索引擎关键词怎么优化,品牌策划公司哪里有,静安广州网站建设双指针算法 代码模板 for (int i 0, j 0; i < n; i ){while (j < i && check(i, j)) j ;// 具体问题的逻辑 } 常见问题分类&#xff1a;(1) 对于一个序列&#xff0c;用两个指针维护一段区间(2) 对于两个序列&#xff0c;维护某种次序&#xff0c;比如归并…

双指针算法

代码模板

for (int i = 0, j = 0; i < n; i ++ ){while (j < i && check(i, j)) j ++ ;// 具体问题的逻辑
}
常见问题分类:(1) 对于一个序列,用两个指针维护一段区间(2) 对于两个序列,维护某种次序,比如归并排序中合并两个有序序列的操作

例题一:最长连续不重复子序列

题目

给定一个长度为 n 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。

输入格式

第一行包含整数 n

第二行包含 n 个整数(均在 0 \sim 10^5 范围内),表示整数序列。

输出格式

共一行,包含一个整数,表示最长的不包含重复的数的连续区间的长度。

数据范围

1\leq n\leq 10^5

输入样例

5
1 2 2 3 5

输出样例

3

代码示例

#include <iostream>
using namespace std;const int N = 100010;int a[N], s[N];int main(){int n;cin >> n;for(int i = 0; i < n; i++) cin >> a[i];//双指针运算int res = 0;for(int i = 0, j = 0; i < n; i++){s[a[i]]++;while(j < i && s[a[i]] > 1) s[a[j++]]--;//先--后++res = max(res, i - j + 1);}cout << res << endl;
}

例题二:数组元素的目标和

题目

给定两个升序排序的有序数组 A 和 B,以及一个目标值 x

数组下标从 0 开始。

请你求出满足 A[i]+B[j] = x 的数对 (i, j)

数据保证有唯一解。

输入格式

第一行包含三个整数 n, m, x,分别表示 A 的长度,B 的长度以及目标值 x

第二行包含 n 个整数,表示数组 A

第三行包含 m 个整数,表示数组 B

输出格式

共一行,包含两个整数 i 和 j

数据范围

数组长度不超过 10^5
同一数组内元素各不相同。
1\leq 数组元素\leq 10^9

输入样例

4 5 6
1 2 4 7
3 4 6 8 9

输出样例

1 1

代码示例

#include <iostream>
using namespace std;const int N = 100010;int a[N], b[N];int main() {int n, m, x;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 (j >= 0 && a[i] + b[j] > x) j--;//时间复杂度为O(m+n)if (j >= 0 && a[i] + b[j] == x) cout << i << ' ' << j << endl;}}

例题三:判断子序列

题目

给定一个长度为 n 的整数序列 a_1,a_2,...,a_n 以及一个长度为 m 的整数序列 b_1,b_2,...,b_n

请你判断 a 序列是否为 b 序列的子序列。

子序列指序列的一部分项按原有次序排列而得的序列,例如序列 \left \{ a_1,a_3,a_5 \right \} 是序列 \left \{ a_1,a_2,a_3,a_4,a_5 \right \} 的一个子序列。

输入格式

第一行包含两个整数 n,m

第二行包含 n 个整数,表示 a_1,a_2,...,a_n

第三行包含 m 个整数,表示 b_1,b_2,...,b_n

输出格式

如果 a 序列是 b 序列的子序列,输出一行 Yes

否则,输出 No

数据范围

1\leq n\leq m\leq 10^5,
-10^9\leq a_i,b_i\leq 10^9

输入样例

3 5
1 3 5
1 2 3 4 5

输出样例

Yes

代码示例

#include <iostream>
using namespace std;const int N = 100010;int a[N], b[N];int main() {int n, m;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) cout << "Yes" << endl;else cout << "No" << endl;
}

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

相关文章:

  • 给网站做seo的必要性如何用dw制作网页框架
  • 个人网站空间准备徐州网站关键词排名
  • 长春网站制作计划wordpress社团网站
  • 阜宁哪家专业做网站网页制作与网站建设实战大全读后感
  • 中学加强校园网站内容建设装修公司起名
  • 企业网站的概念乐享校园网站建设策划书
  • 无锡新吴区住房和建设交通局网站青海省建设工程在哪个网站发布
  • 网站建设哪里好薇做面料那几个网站
  • 企业网站广告网络游戏公司排行榜前十名
  • 如何做公司宣传网站app开发流程详细
  • 启动网站集约化建设html5 微信网站主流开发技术标准
  • 整站优化代理有哪些网站可以免费
  • wordpress站点标题副标题换行wordpress 下载受限
  • 做动态的网站内蒙住房和城乡建设部网站
  • 海口网站建设方案报价如何申请网站空间和注册域名
  • 烟台专业的做网站公司wordpress 美化网站
  • 做网站软件A开头的众筹网站搭建
  • 微企免费网站建设wordpress做多重筛选
  • 开发网站建设的问卷调查网站收录不好的原因
  • 绵阳高端网站建设揭秘低价网站建设危害
  • 雄县网站建设淮安百姓网免费发布信息网
  • 长春网站制作工具公众号的文章下载 wordpress
  • wordpress建小说网站法治建设优秀网站
  • 少林寺网站谁做的网站用什么做内网穿透比较好
  • 怎么弄 一个空间放两个网站 用不同的域名自定义网站建设
  • 查找网站建设历史记录中国企业查询官网
  • 定制网站和模板建站哪个好用郑州快速建站公司
  • 网站建设方案预算wordpress 数据库迁移
  • app软件下载网站免费进入wordpress添加html菜单
  • 可以做闪图的网站如何做公司培训网站