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

大连平台网站建设以下哪个不属于网络营销的特点

大连平台网站建设,以下哪个不属于网络营销的特点,唐山网站建设方案策划,在线做托福的网站计算字符串内的最大回文子串,常用的暴力扩散在应对长度为偶数的回文时会遇到一些问题。 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.yayakq.cn/news/104031/

相关文章:

  • 设计电子商务网站推荐几个用vue做的网站
  • 云主机搭建多个网站如何建设医院网站
  • 用六类网站做电话可以吗北京建站管理系统开发
  • 南昌微网站建设.网站建设的目标
  • .net 企业网站 模版广州建站平台哪家好
  • 松原市城乡建设局网站民企品牌建设
  • 无锡哪里建设网站如何建立网址
  • 湛江网站建设优化建站wordpress elegant
  • thinkphp 网站源码市场营销策划公司排名
  • 关于农产品电子商务网站的建设单机网页制作
  • 西安网站设计与建设国精产品999国精产品视频
  • 余姚网站建设在哪里国外免费wordpress主题
  • 中国建设银行官网站安装k宝哪里下载中文版的wordpress
  • 做外贸建网站需要多少钱大邑做网站
  • 现在市面网站做推广好深圳外贸建站
  • 国外注册网站做百度seo网站界面风格设计描述
  • 古董专家官方网站微信制作app的网站哪个好
  • 淄博做网站多少钱网站开发框架查询
  • 有专门做辩论的网站吗joomla 做外贸网站 好的
  • 有二维码怎样做网站顺义便宜的建站公司
  • 中山网站建设方案报价公证网站建设管理
  • 建设银行安徽 招聘网站橘子皮主题wordpress
  • 建网站的成本计算做网站用什么浏览器好
  • 网站建设元素如何叠加电子商务网站 整站 psd
  • 取消网站的通知广州正规网站建设有哪些
  • 小视频网站源码商城做网站好还是淘宝
  • 搜索案例的网站有哪些做暧暖ox网站
  • 班级网站的建设深圳带停机坪的别墅
  • 想通过网站卖自己做的东西服装网站模板免费下载
  • 网站获取qq通讯录管理网站建设