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

做色情网站盈利会怎么样老域名

做色情网站盈利会怎么样,老域名,记事本做网站怎么不行啦,辽宁app开发公司前言 字符串篇,继续。 记录 二十六【459.重复的子字符串】 一、题目阅读 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。 示例 1: 输入: s "abab" 输出: true 解释: 可由子串 "ab" 重复两次构成。示例…

前言

字符串篇,继续。
记录 二十六【459.重复的子字符串】


一、题目阅读

给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。

示例 1:

输入: s = "abab"
输出: true
解释: 可由子串 "ab" 重复两次构成。

示例 2:

输入: s = "aba"
输出: false

示例 3:

输入: s = "abcabcabcabc"
输出: true
解释: 可由子串 "abc" 重复四次构成。 (或子串 "abcabc" 重复两次构成。)

提示:

1 <= s.length <= 104
s 由小写英文字母组成

二、尝试实现

思路

上一篇学到匹配字符串可以用KMP算法,用来查找“文本串”中有没有“模式串”。用到前缀表
乍一看题目,觉得也是匹配的问题,所以用前缀表试一下。
(1)对string s求出next数组。(数组保持原始数值,next[0] == 0)
(2)如果能知道从哪里开始重复就好了,在此之前的长度是x,是最小的重复单元。用size%x ==0,说明满足条件,return true。否则return false。
(3)怎么找规律,找最小重复单元

  • next某个位置等于1,后面的值都递增。发现开始重复的位置next值为1,往后2,3,4……,找next中哪个位置等于0?倒着往前找哪个next等于1?倒着往前找递减,并且终止在1,?这都不全面,有些用例无法通过,实现不了。

所以:获得next数组之后怎么确定最小重复单元呢?这是个关键。


三、代码随想录学习

学习内容

继续二、中的思路,获取到next数组后,学习到:

  • 只需要看next[size-1],最后一位的数值。最长相等前后缀的含义,给出了最小重复单元
  • 图示讲解推理过程。
    在这里插入图片描述
  • size - next[size-1] :最小重复单元的长度,如果size可以除尽,说明返回true;否则返回false。
  • next[size-1] != 0再做减法。

代码实现

class Solution {
public://求前缀表void getNext(int* next,string& s){next[0] = 0;int j=0;for(int i = 1;i < s.size();i++){while(j >0 && s[j] != s[i]){j = next[j-1];}if(s[j] == s[i]){j++;}next[i] = j;}return;}bool repeatedSubstringPattern(string s) {int size = s.size();int* next = new int[size]{0};getNext(next,s);if(next[size-1] != 0 &&size%(size-next[size-1]) == 0){	//在next[size-1]!= 0前提下,确定最小重复单元的长度,判断是否整除return true;}else{return false;}}
};

总结

KMP用前缀表找匹配很有用。利用前缀 = 后缀,并且最长的“含义”来找所求。

(欢迎指正,转载标明出处)

http://www.hengruixuexiao.com/news/46236.html

相关文章:

  • win7 iis 网站深圳关键词推广优化
  • 长春制作网站企业网上销售平台
  • 做一个小型网站多少钱世界足球排名最新
  • 做网站 好苦逼智慧软文发稿平台
  • 做赚钱的网站网站优化入门免费教程
  • 网页设计师网站国家职业技能培训平台
  • 保定市网站制作性价比高的seo网站优化
  • 布局设计seo项目完整流程
  • 做b2c网站多少钱百度seo是什么意思
  • 手机网站焦点图百度关键词seo优化
  • 网站做支付需要准备什么东西吗谷歌seo网站排名优化
  • web网站开发的流程图南宁 百度网盘
  • 门户网站制作企业收录查询
  • 南宁如何做百度的网站推广seo优化咨询
  • seo外链网标题关键词优化技巧
  • 域名备案网站建设书模板seo优化总结
  • 做中医诊所网站活动营销案例100例
  • 网站如何链接备案系统专业培训大全
  • 装潢设计图片三室一厅西安企业seo外包服务公司
  • 免费网站建设无广告新东方英语培训机构官网
  • 政府网站建设目标最近的国际新闻大事
  • 易企互联网站建设上海网站营销推广
  • 怎样创建网站网站宁波seo推广优化公司
  • x网站免费百度爱采购怎么优化排名
  • 中山手机网站制作多少钱百度sem竞价
  • 手机可以做3d动漫视频网站有哪些阿里云域名查询和注册
  • 优化算法 网站网站怎么优化推广
  • 网站建设综合技术网页开发流程
  • 重庆彭水网站建设怎么去推广自己的产品
  • 网站备案过期网店代运营一年的费用是多少