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

太原网站建设公司排名知名商城网站建设报价

太原网站建设公司排名,知名商城网站建设报价,技术支持 东莞网站建设东莞天助,wordpress设置域名ip地址一.双指针算法的由来和使用场景 通常情况下我们可能会遇到在某些可遍历的集合中寻找满足某种性质的字串或元素。这时候我们采取暴力的思路就会面临多重循环。我们可以利用题目中所给的集合并利用其性质将多重循环降成一重循环。光用语言描述可能不太好理解。接下来看几个双指针…一.双指针算法的由来和使用场景 通常情况下我们可能会遇到在某些可遍历的集合中寻找满足某种性质的字串或元素。这时候我们采取暴力的思路就会面临多重循环。我们可以利用题目中所给的集合并利用其性质将多重循环降成一重循环。光用语言描述可能不太好理解。接下来看几个双指针典型案例 请从字符串中找出一个最长的不包含重复字符的子字符串计算该最长子字符串的长度。力扣链接。对于这道题我们就可以利用在长度确定的条件下最长不重复字符串的长度唯一这一特点来做给定字符串 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/14438686/

相关文章:

  • 鸿顺里网站建设广西网站建设价钱
  • 网站目录wordpress手机网站模版
  • 免费行情软件网站下载大全爱类似12306网站开发
  • 简约网站版式网站首页模板免费下载
  • 网站开发实例及研究做网站怎么把导航每个页面都有
  • 建筑培训网站有哪些wordpress无法发表文章
  • 响应式网站如何实现徐州网络推广
  • 淮南市建设工程质量监督中心网站手机在线做ppt的网站有哪些
  • 网站文字大小品质好的英文
  • 网站第三方评价如何做移动网站开发服务器
  • 做短视频的网站百度搜不到的网站
  • vue做电商网站网站模版 下载工具
  • 网站推广策划案例有限公司简介
  • 企业模板建站产品设计毕业生工资一般多少
  • html酒店网站模板网站建设需求有哪些
  • 深圳建站公司 方网站dedecms 做电商网站
  • 网站推广原则海外服务器ip
  • 网站建设报价模版商标设计网上接单 平台
  • 网站审核备案表长沙互联网企业排名
  • 网站改版灵感库开网页死机
  • 合肥营销网站建设联系方式电商网站开发项目计划书
  • 网站空间购买费用wordpress 图片排列
  • 网站开发注意的事项传智播客
  • 深圳专业做网站较好的公司工程建设信息网站
  • 浙江网站建设方案优化网页制作工具中flash可以让网页动起来
  • 博天网站建设网络做门户网站挣钱吗
  • 怎么用手机做网站平台网站短信验证码怎么做
  • 做网站建设的联系电话深圳网站制作品牌祥奔科技
  • 网站开发需要会什么软件南京江北新区房价2022最新价格
  • 禅城做网站广东哪里有网站建设