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

网站建设后应该干什么sku电商是什么意思

网站建设后应该干什么,sku电商是什么意思,龙禧网站建设,做网站平台公司计算字符串内的最大回文子串,常用的暴力扩散在应对长度为偶数的回文时会遇到一些问题。 Manacher基础:对字符串进行填充,在字符串开头结尾以及字符间填充‘#’,以来应对偶数回文时的问题。(这是采用暴力扩再除2&#x…

计算字符串内的最大回文子串,常用的暴力扩散在应对长度为偶数的回文时会遇到一些问题。

Manacher基础:对字符串进行填充,在字符串开头结尾以及字符间填充‘#’,以来应对偶数回文时的问题。(这是采用暴力扩再除2,可以得到正确的结果)

填充的字符不一定需要添加字符串内没有出现的字符

时间复杂度:O(N^2)

Manacher算法 - O(N^2)

概念:

回文直径:每个字符暴力扩的最大回文子串长度

回文半径:回文直径的一半

回文半径数组:将每个字符对应的回文半径信息存储起来

之前所扩的所有位置中所达到的最右边界 init R = -1

C:取最远边界时,中心点在哪

情况处理:

1. 当前来到的点不在右边界内: 暴力扩

2. 当前点在R内,R关于C的对称点L,当前点关于C的对称点i'

2.1 i'的回文区域彻底在[L R]的内部,则当前点的回文半径等于i'的回文半径

2.2 i'的回文区域有一部分在[L R]外,则i的回文半径等于R-i+1

2.3 i'的回文区域压在了[L R]上,i的回文半径从R开始暴力扩计算即可

// Manacher 这里将R设置为有效区再右一个位置
// manecher
class Solution {
public:string longestPalindrome(string s) {string str = "#";for(auto ch : s){str += ch;str += '#';}string temp = "";int num = INT_MIN;int R = -1;int C = -1;vector<int> arr(str.size() , 0);for(int i = 0 ; i<str.size() ; i++){arr[i] = R>i?min(arr[2*C-i] , R-i):1;while(i+arr[i]<str.size() && i-arr[i]>-1){if(str[i+arr[i]]==str[i-arr[i]])++arr[i];else break;}num = max(num , arr[i]);if(num==arr[i])temp = str.substr(i-arr[i]+1 , 2*arr[i]-1);}string res = "";for(auto ch : temp){if(ch!='#'){res += ch;}}return res;}
};

滑动窗口

使用双指针来代表一个当前窗口,左指针和右指针都只能往右滑动(L不能超过R)

1. 准备一个双端队列,存储数组下标,保证队列内数据单调排序

2. 右指针右滑,队列为空直接进,如果不为空,判断是否小于队列尾部数据,直接进;如果大于等于,弹出队列数据,直到满足队列为空或小于条件

3. 左指针右滑,判断队列头部数据对应下标是不是左指针左方的下标,如果是,从头部弹出

单调栈

知道每一个数左边最近的大数和右边最近的大数是谁(无重复数),并且时间复杂度O(N)

1. 栈空直接进,如果不为空判断该数是否小于栈顶元素,若小于,直接进;否则弹出栈内数据,生成该数的左右信息,弹出的数左信息为压着的,右信息为当前数,满足条件后近栈

2.  遍历结束,进入清算阶段,依次出栈并生成信息

如果有重复数据的话,用链表来存放即可,哈希表<链表<下标>,数据值>

http://www.dinnco.com/news/10210.html

相关文章:

  • 搭建网站的步骤有哪些个人网站制作多少钱
  • 哪个餐饮店微网站做的有特色北京seo推广公司
  • 张家口建设部网站做app找什么公司
  • 湖州网站设计搜索引擎优化方法有哪几种
  • 网站项目建设流程和项目方案网络搜索优化
  • 网站 内页西安seo优化培训机构
  • 网店货源西安官网seo公司
  • 网站制作一条龙确认已有81人感染
  • 国外家具设计网站河南今日头条最新消息
  • 网络规划设计师多少分通过seo工具有哪些
  • 设计手机商城网站建设收录提交入口
  • dedecms网站建设合同棋牌软件制作开发多少钱
  • 建站之星免费网络营销的主要内容包括
  • 做网站最多的行业站长工具seo综合查询问题
  • wordpress图片链接原图济南seo网络优化公司
  • 网站开发去哪学软件推广接单平台
  • 青岛网站集约化管理平台洛阳市网站建设
  • 网站模版建设工具网络营销推广微信hyhyk1效果好
  • 宁波免费建站推广电话
  • 灵犀科技-网站开发上海百度推广客服电话多少
  • 常德建设网站百度网盘优化
  • 宿迁做网站的西安百度seo排名
  • wordpress程序伪静态seo网络推广公司
  • 江苏做网站公司有哪些广州新闻播报
  • 网站开发模板免费下载seo优化排名易下拉效率
  • 莞城区网站仿做网站建设步骤流程详细介绍
  • 哪里有做ppt模板下载网站淘宝运营培训
  • php怎么做网站教程宁波网站推广运营公司
  • 设计师做网站效果图营销的方法手段有哪些
  • 建筑师网站有哪些seo页面排名优化