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

烟台装修公司网站建设百度搜索推广产品

烟台装修公司网站建设,百度搜索推广产品,推广专员是主要做什么,租空间做网站作者:指针不指南吗 专栏:算法篇 🐾或许会很慢,但是不可以停下来🐾 文章目录1.双指针分类2.双指针思想3.双指针应用1.双指针分类 常见问题分类 (1) 对于一个序列,用两个指针维护一段区间, 比如快速排序。 …

作者:指针不指南吗
专栏:算法篇

🐾或许会很慢,但是不可以停下来🐾

文章目录

  • 1.双指针分类
  • 2.双指针思想
  • 3.双指针应用

1.双指针分类

常见问题分类

(1) 对于一个序列,用两个指针维护一段区间, 比如快速排序。

(2) 对于两个序列,维护某种次序,比如归并排序中合并两个有序序列的操作。(这种情况比较多)


2.双指针思想

//朴素算法 
for(int i=0;i<n;i++)for(int j=0;j<n;j++)······//每道题的具体逻辑

将上面朴素算法的 O( n2n^2n2 ) 优化为 O( n );

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

所以可以想出朴素算法,然后用双指针算法做出优化


3.双指针应用

例题1.

单独输出单词

输入一个字符串,把里面的每个单词输出出来,每个单词之间用空格隔开。

思路

一个指针 i 指向单词的开头,另一个指针 j 指向单词的结尾。

  • 先枚举 i ,然后让 j 指向 i 即单词开头,j++, 直到遇到空格,表示这个单词结束。

  • 输出一个单词结束之后,记得让 i = j ,更新 i , 跳过当前单词,进入下一个的单词开头。

代码实现

#include<bits/stdc++.h>
using namespace std;int main()
{char s[100010];  //输入一个字符串gets(s);int n=strlen(s);for(int i=0;i<n;i++){   // 枚举i,i表示一个单词的开头int j=i;  while(j<n&&s[j]!=' ') j++;  //j表示单词的结尾,即不超过字符串的长度,遇到空格表示一个单词结束//这道题的具体逻辑 for(int k=i;k<=j;k++)  cout<<s[k];  //输出单词cout<<endl;i=j;  //令 i 跳过已经输出的单词}return 0;
}

例题2.

最长连续不重复子序列

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

输入格式

第一行包含整数 n。

第二行包含 n 个整数(均在 0∼105 范围内),表示整数序列。

输出格式

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

数据范围

1≤n≤105

输入样例:

5
1 2 2 3 5

输出样例:

3
  • 思路

    枚举 i 表示区间右端点的指针 , j 表示区间左端点的指针,

    利用区间内数字出现的个数,来判断是否满足条件;

    i 向前走一步,a [ i ] 所表示的数出现的次数多一次,用 s 数组把数字出现的次数存起来;

    j 从 0 开始走,如果在 i 走的过程中 s [ a [ i ] ] > 1,则说明 i 现在表示的数与之前的重复了,

    让 j 往前走,区间挤出去一个数,先 s [ a [ j ] ] --,再 j ++, 直到把重复的数挤出去,即 s [ a [ i ] ] <= 1;

    i 每走一步,判断一下区间大小,是否做出最大值 res 更新;

  • 代码实现

    #include<bits/stdc++.h>
    using namespace std;const int N=100010;
    int n;
    int a[N],s[N];  //a表示原整数序列,s 表示区间内数字出现的次数int main()
    {cin>>n;for(int i=0;i<n;i++) cin>>a[i];  //读入数据int res=0,i=0,j=0;  //res 表示最大的区间大小for(i=0;i<n;i++){s[a[i]]++;  //i前进,区间内a[i]的出现次数增加while(s[a[i]]>1){  //若出现重复元素则进入循环s[a[j]]--; //j前进,a[j]出现次数减少一次j++;}res=max(res,i-j+1);	//更新最大值}cout<<res;return 0;
    }
    
http://www.hkea.cn/news/678359/

相关文章:

  • 做网站的接私活犯法吗如何对网站进行推广
  • 身高差效果图网站优化师和运营区别
  • 谷歌wordpress建站搜索引擎算法
  • .net 购物网站开发源代码发布信息的免费平台
  • 自己做一网站大学生网络营销策划书
  • 关于网站建设的文章百度域名收录提交入口
  • 国人在线做网站推广图片大全
  • 郑州网站建设七彩科技四年级说新闻2023
  • 在什么网站上做自媒体seo整站怎么优化
  • 网站开发要注意安全性公司优化是什么意思
  • 河北邢台做移动网站开通网站需要多少钱
  • 天河网站建设多少钱淘宝关键词优化
  • 中型网站 收益关键词排名查询官网
  • 网站的弹窗是怎么做的谈谈对seo的理解
  • 广州网站制作费用宁波seo外包哪个品牌好
  • 河南高端网站建设广州网站优化页面
  • 企业可以备案几个网站南昌seo实用技巧
  • 网站用什么布局专业网站建设公司
  • 公司网站怎么做分录it培训机构学费一般多少
  • 如何将自己做的网页做成网站绍兴seo
  • 河南省住房与城乡建设厅网站首页怎么做属于自己的网站
  • 移动端网站开发推广效果最好的平台
  • 用二级页面做网站的源代码自助建站系统破解版
  • 网站上怎么做动画广告推广策略包括哪些内容
  • 广州网站优化公司大亚湾发布
  • 广州网站开发招聘百度经验悬赏令
  • 吴江建设局网站郑州粒米seo外包
  • 建设工程合同纠纷与劳务合同纠纷seo培训教程视频
  • 找网站建设公司哪家最好沈阳市网站
  • sh域名做的好的网站什么是营销