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

怎么做网站实惠网络营销网站设计

怎么做网站实惠,网络营销网站设计,网页设计参考板式,网页搜索是什么意思这也许是双指针技巧的最⾼境界了,如果掌握了此算法,可以解决⼀⼤类⼦字符串匹配的问题 原理 1、我们在字符串 S 中使⽤双指针中的左右指针技巧,初始化 left right 0,把索引闭区间 [left, right] 称为⼀个「窗⼝」。 2、我们先…

这也许是双指针技巧的最⾼境界了,如果掌握了此算法,可以解决⼀⼤类⼦字符串匹配的问题

原理

1、我们在字符串 S 中使⽤双指针中的左右指针技巧,初始化 left = right = 0,把索引闭区间 [left, right] 称为⼀个「窗⼝」。

2、我们先不断地增加 right 指针扩⼤窗⼝ [left, right],直到窗⼝中的字符串 符合要求(包含了 T 中的所有字符)。

3、此时,我们停⽌增加 right,转⽽不断增加 left 指针缩⼩窗⼝ [left, right],直到窗⼝中的字符串不再符合要求(不包含 T 中的所有字符了)。 同时,每次增加 left,我们都要更新⼀轮结果。

4、重复第 2 和第 3 步,直到 right 到达字符串 S 的尽头。

代码
#include <stdio.h>const char* matchString(const char* content, const char* sub) {// 数据初始化size_t size = strlen(content);size_t sub_size = strlen(sub);int flag[256] = {0};		// 字符数统计// 搜索区间const char* begin = content;const char* end = content + size;// 双指针动态滑动窗口const char* _left = begin;const char* right = begin;// 滑动匹配for(;right < end; ++right) {++flag[*right];	// 窗口内字符数统计// 缩小窗口,寻找可行解int i = 0;for(; i < sub_size;) {if(right - _left < sub_size)break;	// 窗口失效if(!flag[*(sub + i)])break; // 窗口失效if(*(_left + i) != *(sub + i)) {--flag[*(_left + i)]; // 窗口内字符数更新++_left;i= 0;continue;	// 缩小窗口,重新匹配}++i;}if(i == sub_size)return _left;  // 查找成功}return end;	// 查找失败
}int main () {printf("%s\n", matchString("abccbaaabcbaabcacbacb", "acb"));return 0;
}
输出
acbacb
问题

找到字符串中所有字⺟异位词?

⽆重复字符的最⻓⼦串? 


创作不易,小小的支持一下吧!

http://www.sczhlp.com/news/25102/

相关文章:

  • 互助网站建设沈阳专业seo排名优化公司
  • 企业网站改版的意义国家认可的赚钱软件
  • 阿里云网站公安备案系统免费域名申请的方法
  • 裂变营销模式seo网络排名优化技巧
  • 做网站优化选阿里巴巴还是百度自媒体论坛交流推荐
  • 学网页设计需要什么学历seo关键词排名优化如何
  • 免费学校网站建设网站推广途径和要点
  • 网站建设脱颖而出怎样创建网站或者网址
  • Adobe Lightroom Classic 2023 中文破解版:免激活!专业摄影师的 RAW 修图与相册管理神器
  • 【IEEE出版高校广东省计算机学会主办】第七届物联网、自动化和人工智能国际学术会议
  • Redis!——亿级流量专业的系统架构设计系列就是应用缓存不止
  • 【哈尔滨信息工程学院主办】第五届电子材料与信息工程国际学术会议 (EMIE 2025)
  • 【2个月检索|收稿范围广】第五届光学与通信技术国际学术会议(ICOCT 2025)
  • 焦作公司做网站友链交换不限内容
  • 本机网络ip做网站在线外链推广
  • 做网站找图片百度提交入口
  • 合肥个人做网站西安seo技术
  • 梓潼销售网站建设哪家专业网络平台怎么推广
  • 目前网站开发状况最权威的品牌排行榜网站
  • 杭州靠谱的网站设计互换链接的方法
  • c2c网站设计小红书推广运营
  • 学做淘宝网站是骗子吗自助建站网站
  • 创业做社交网站有哪些十大搜索引擎网站
  • 武汉绿地中心建设项目部网站湖南网站建设平台
  • 有专做高端折扣女装的网站吗计算机培训课程
  • 怎么做免费网站推广免费建站的网站
  • NVIDIA-SMI has failed because it couldnt communicate with the NVIDIA driver
  • AI与动漫文化:技术如何改变二次元创作?
  • 图片懒加载方式
  • 行程信息一眼掌握!铁路12306接入实况窗带来安心出行新体验