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

知名商城网站建设报价建设门户网站的申请

知名商城网站建设报价,建设门户网站的申请,呼叫中心系统有哪些,展示网站系统架构设计一.双指针算法的由来和使用场景 通常情况下我们可能会遇到在某些可遍历的集合中寻找满足某种性质的字串或元素。这时候我们采取暴力的思路就会面临多重循环。我们可以利用题目中所给的集合并利用其性质将多重循环降成一重循环。光用语言描述可能不太好理解。接下来看几个双指针…一.双指针算法的由来和使用场景 通常情况下我们可能会遇到在某些可遍历的集合中寻找满足某种性质的字串或元素。这时候我们采取暴力的思路就会面临多重循环。我们可以利用题目中所给的集合并利用其性质将多重循环降成一重循环。光用语言描述可能不太好理解。接下来看几个双指针典型案例 请从字符串中找出一个最长的不包含重复字符的子字符串计算该最长子字符串的长度。力扣链接。对于这道题我们就可以利用在长度确定的条件下最长不重复字符串的长度唯一这一特点来做给定字符串 s 和 t 判断 s 是否为 t 的子序列。力扣链接。这道题我们可以利用子串的每个字符出现的顺序必须要和母传出现的顺序一致来判断。 二.例题详解 #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; } 我们用两个指针一个用来指向最长不重复字符串的尾一个用来指向最长不重复字符串的头。因为每个元素都可能是最长不重复字符串的尾所以我们需要遍历整个数组。同时记录下这个元素已经出现过。若遍历时遇到元素出现两次说明该元素之前出现过一次。同是因为左边的指针指向的是最长字符串的头所以为了满足条件只能让头指针向后走类比贪心从最长的开始判断直到当前两个指针间的是当前情况的最长不重复字符串。这样就能遍历出所有的不重复字串的长度。取最大值就是答案 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://www.hkea.cn/news/14476088/

相关文章:

  • 营销网站定制的优势建e网室内设计网母
  • 成都有哪些网站建设的公司网络建站平台
  • 凡客诚品网站推广高端品牌鞋子
  • 企业网站建设规划php网站开发技术优点
  • 东莞定制网站建设服装网站建设目的作用是什么
  • 怎么做网站点击率监控工具h5页面制作免费平台
  • 永康网站优化公司如何制作一个宣传网页
  • 工信部网站域名备案查询系统怎么找缺钱的企业客户
  • 东莞三合一网站制作学做网站的视频教学
  • 电商网站设计费用制作一个app软件
  • 郑州o2o网站建设汉狮求创意设计分享的网站
  • 网站目录结构说明discuz 修改网站标题
  • 公司网站建设的优势一个网站一年的费用多少
  • 娱乐城网站开发合肥哪里有建站公司
  • 网站开发程序排名wordpress 主题添加小工具
  • 没有域名能做网站吗如何让做树洞网站
  • 注册网站的费用wordpress如何修改模板
  • app模板网站幻影图片一键制作网站
  • 樟树网站建设色盲和色弱的区别
  • 中文建网站韶关专业网站建设教程
  • 建设银行郑州中心支行网站wordpress 插件 标题
  • 怎样做网站搜索推广没有营业执照网站备案
  • wordpress站点是什么网页设计首页制作
  • 南京英文网站建设内蒙古城乡建设网站
  • jquery网站底部导航效果洛阳天艺网络做网站怎么样
  • 电子商务网站规划方案做民宿怎么登录网站
  • 湛江建设部网站微信小程序怎么做成链接
  • 网站做三层结构深圳外贸网站
  • 网站排名优化建设wordpress新手教程
  • 单位网站和新媒体建设制度屏山县建设局网站