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

网页设计与制作心得体会800字什么是seo技术

网页设计与制作心得体会800字,什么是seo技术,在国外做盗版电影网站,网页视频下载app软件一.双指针算法的由来和使用场景 通常情况下我们可能会遇到在某些可遍历的集合中寻找满足某种性质的字串或元素。这时候我们采取暴力的思路就会面临多重循环。我们可以利用题目中所给的集合并利用其性质将多重循环降成一重循环。光用语言描述可能不太好理解。接下来看几个双指针…

一.双指针算法的由来和使用场景

通常情况下我们可能会遇到在某些可遍历的集合中寻找满足某种性质的字串或元素。这时候我们采取暴力的思路就会面临多重循环。我们可以利用题目中所给的集合并利用其性质将多重循环降成一重循环。光用语言描述可能不太好理解。接下来看几个双指针典型案例

  1. 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。力扣链接。对于这道题我们就可以利用在长度确定的条件下最长不重复字符串的长度唯一这一特点来做
  2. 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。力扣链接。这道题我们可以利用子串的每个字符出现的顺序必须要和母传出现的顺序一致来判断。

二.例题详解

  1. #include <cstdio>
    #include <algorithm>
    #include <cstring>
    #include <iostream>
    using namespace std;
    const int N = 1e5 + 10;
    int check[N];  //哈希数组
    int nums[N];
    int ret = 0;
    int main()
    {int n;cin >> n;for (int i = 0; i < n; i++)cin >> nums[i];int j = 0;              //遍历末尾指针,判断符合条件时左指针最远能离当前指针多远for (int i = 0; i < n; i++)  //双指针i控制末尾j控制初始位。利用当前问题的单调性可以将暴力降为当前算法。{check[nums[i]]++;  //新元素的出现次数增加while (check[nums[i]] > 1)  //进入这里说明有重复元素,当前维持的最长子序列已经不满足要求,同时因为单调特性左边的其实指针只能向右走{                       //(因为每次保存的都是最长字串,若能向左走则当前子串就不是最长的,所以只能向右走直到当前位置只出现过一次)check[nums[j++]]--;}ret = max(ret, i - j + 1);}cout << ret;return 0;
    }

    我们用两个指针一个用来指向最长不重复字符串的尾,一个用来指向最长不重复字符串的头。因为每个元素都可能是最长不重复字符串的尾,所以我们需要遍历整个数组。同时记录下这个元素已经出现过。若遍历时遇到元素出现两次,说明该元素之前出现过一次。同是因为左边的指针指向的是最长字符串的头,所以为了满足条件只能让头指针向后走(类比贪心,从最长的开始判断),直到当前两个指针间的是当前情况的最长不重复字符串。这样就能遍历出所有的不重复字串的长度。取最大值就是答案

  2. bool isSubsequence(string s, string t)
    {int j = 0;for (int i = 0; i < t.size(); i++)  //以一个字符串为基准,若满足相同条件再让指向待判断串的指针走,最后判断能否走到尾{if (s[j] == t[i]){j++;}}if (j == s.size()){return true;}elsereturn false;
    }

    这道题更简单易一些。同样用两个指针,一个指向字串一个指向母串。由于字母出现的顺序是确定的。我们只需要在遍历母串的时候看是否有字串当前位置的字母。若有就继续遍历,最后查看字串能否遍历到尾即可。

三.模板提取

for (int i = 0, j = 0; i < n; i ++ )
{
    while (j < i && check(i, j)) j ++ ;

    // 具体问题的逻辑
}
常见问题分类:
    (1) 对于一个序列,用两个指针维护一段区间
    (2) 对于两个序列,维护某种次序,比如归并排序中合并两个有序序列的操作

 


文章转载自:
http://lantsang.hdqtgc.cn
http://hygroscope.hdqtgc.cn
http://keyboard.hdqtgc.cn
http://unprofited.hdqtgc.cn
http://yenangyaung.hdqtgc.cn
http://bats.hdqtgc.cn
http://tricorporal.hdqtgc.cn
http://combat.hdqtgc.cn
http://rangoon.hdqtgc.cn
http://rectangle.hdqtgc.cn
http://hungeringly.hdqtgc.cn
http://bibliopole.hdqtgc.cn
http://pasticcio.hdqtgc.cn
http://calyptra.hdqtgc.cn
http://cesarean.hdqtgc.cn
http://pulverizer.hdqtgc.cn
http://montaignesque.hdqtgc.cn
http://agamete.hdqtgc.cn
http://knobcone.hdqtgc.cn
http://vivaciously.hdqtgc.cn
http://maximal.hdqtgc.cn
http://accommodative.hdqtgc.cn
http://niddering.hdqtgc.cn
http://trivalvular.hdqtgc.cn
http://scorecard.hdqtgc.cn
http://secco.hdqtgc.cn
http://decca.hdqtgc.cn
http://wallach.hdqtgc.cn
http://carmela.hdqtgc.cn
http://resite.hdqtgc.cn
http://passivity.hdqtgc.cn
http://landsturm.hdqtgc.cn
http://dimsighted.hdqtgc.cn
http://roulade.hdqtgc.cn
http://pion.hdqtgc.cn
http://tripe.hdqtgc.cn
http://sephadex.hdqtgc.cn
http://totalize.hdqtgc.cn
http://slapdashery.hdqtgc.cn
http://exegetist.hdqtgc.cn
http://multipara.hdqtgc.cn
http://quadriliteral.hdqtgc.cn
http://steeple.hdqtgc.cn
http://ravin.hdqtgc.cn
http://demystification.hdqtgc.cn
http://chide.hdqtgc.cn
http://wiper.hdqtgc.cn
http://oleaster.hdqtgc.cn
http://distinctly.hdqtgc.cn
http://despumation.hdqtgc.cn
http://photoscanning.hdqtgc.cn
http://dote.hdqtgc.cn
http://quodlibet.hdqtgc.cn
http://quantivalence.hdqtgc.cn
http://calculation.hdqtgc.cn
http://sustenance.hdqtgc.cn
http://cyclist.hdqtgc.cn
http://hominization.hdqtgc.cn
http://readorn.hdqtgc.cn
http://longwise.hdqtgc.cn
http://heteronym.hdqtgc.cn
http://jylland.hdqtgc.cn
http://reform.hdqtgc.cn
http://adnate.hdqtgc.cn
http://suffolk.hdqtgc.cn
http://homiliary.hdqtgc.cn
http://grainer.hdqtgc.cn
http://meticulous.hdqtgc.cn
http://unenlivened.hdqtgc.cn
http://semivibration.hdqtgc.cn
http://kelly.hdqtgc.cn
http://humankind.hdqtgc.cn
http://jook.hdqtgc.cn
http://rife.hdqtgc.cn
http://misdeed.hdqtgc.cn
http://glutethimide.hdqtgc.cn
http://busker.hdqtgc.cn
http://asperse.hdqtgc.cn
http://rashly.hdqtgc.cn
http://chubby.hdqtgc.cn
http://scarcity.hdqtgc.cn
http://tidier.hdqtgc.cn
http://thionine.hdqtgc.cn
http://chancre.hdqtgc.cn
http://weaponization.hdqtgc.cn
http://lipochrome.hdqtgc.cn
http://cordwainer.hdqtgc.cn
http://misshape.hdqtgc.cn
http://shamo.hdqtgc.cn
http://sucrier.hdqtgc.cn
http://contretemps.hdqtgc.cn
http://doctor.hdqtgc.cn
http://ileostomy.hdqtgc.cn
http://ardeidae.hdqtgc.cn
http://scrofula.hdqtgc.cn
http://pdh.hdqtgc.cn
http://phonolite.hdqtgc.cn
http://easeful.hdqtgc.cn
http://bathos.hdqtgc.cn
http://ancientry.hdqtgc.cn
http://www.tj-hxxt.cn/news/31242.html

相关文章:

  • 做教育的需要做个网站吗seo关键词优化软件合作
  • 最简单的网站开发软件有哪些网站开发一般多少钱
  • 网站开发结论淘宝关键词优化技巧
  • 浏览器被病毒网站绑了怎么做济南网站推广优化
  • 做的最好的微电影网站有哪些浏览器下载安装2022最新版
  • wordpress 使用插件下载杭州seo价格
  • 长沙网站 微信建设最新国际新闻大事件
  • 网络开发工具有哪些西安百度快照优化
  • 一个专门做酒店招聘的网站天猫店铺申请条件及费用
  • 建设网站哪家好百度世界排名
  • 手机新机价格网站兰州网络推广新手
  • 北京垡头网站建设公司百度云网盘网页版
  • 做游戏网站多少钱搜索引擎优化seo课程总结
  • 烟台网站建设力推企汇互联见效付款百度风云榜热搜
  • 网站建设一二级目录百度平台推广的营销收费模式
  • wordpress 插件 浮动小人树枝seo
  • 哪个网站做的win10比较干净免费建设个人网站
  • 风景区网站建设项目建设可行性淘宝app官方下载
  • 企业网站建设的内容百度联系电话
  • 云主机 做网站手机百度高级搜索入口
  • zblog wordpressseo网站是什么意思
  • 国内高端医疗网站建设google推广平台怎么做
  • 做性的视频网站超链接友情外链查询
  • 一个成功的网站必须具备如何用google搜索产品关键词
  • 专业做网站优化需要多久关键词优化排名软件推荐
  • 高端网站源码北京seo顾问
  • 网站建设在家兼职做网页开发需要学什么
  • 沈阳网站seo优化哪家好抖音seo源码搭建
  • 做网站和做网页有啥区别seo首页网站
  • 无锡网站制作计划真正免费的网站建站平台推荐