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

做色情网站盈利会怎么样自己建网站流程

做色情网站盈利会怎么样,自己建网站流程,百度关键词工具,东莞网站建设 织梦前言 字符串篇,继续。 记录 二十六【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.mmbaike.com/news/101314.html

相关文章:

  • 深圳网站建设比较有名的企业外链平台
  • 产品通过网站做营销淘宝seo优化
  • 营销型网站建设的意义百度pc网页版入口
  • 建站之星(sitestar)网站建设系统网络市场调研的方法
  • 做婚庆的网站客服网站搭建
  • wordpress建不了网站常见的网络营销方法有哪些
  • 温州做网站建设优化方案丛书官网
  • 网站建设策划微商刚起步怎么找客源
  • 现在个人做网站还能盈利吗搭建网站
  • 使用java做新闻网站思路宁德市委书记
  • 网站运营建设关键词在线挖掘网站
  • 腾讯大浙网 网站开发广告营销策略有哪些
  • 淮安网站建设要多少钱介绍网络营销的短文
  • 在哪做网站不要钱南宁网站制作
  • 房产中介做网站太原seo快速排名
  • 卖家如何做阿里巴巴国际网站深圳seo专家
  • 企业网站建设合同书企业宣传片
  • WordPress开源项目学生班级优化大师
  • html5网站案例安徽百度关键词优化
  • iis做网站视米拓建站
  • 江门提供网站制作平台培训课程有哪些
  • 微信群发软件seo排名关键词搜索结果
  • 重庆市网站建设semikron
  • 花生壳怎么建设网站百度问答库
  • 外贸公司网站怎么做俄罗斯搜索引擎浏览器
  • 包头全网营销网站建设辽宁好的百度seo公司
  • 沈阳网站建设方案策划seo优化中以下说法正确的是
  • 手机网站报价单模板下载百度热榜实时热点
  • 做电商哪几个设计网站比较好关键词排名点击软件怎样
  • 漯河市住房建设局网站个人开发app可以上架吗