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

网站开发与应用衡阳网站优化公司

网站开发与应用,衡阳网站优化公司,seo点击优化,如何给公司做网站题号459 给定一个非空的字符串 s &#xff0c;检查是否可以通过由它的一个子串重复多次构成。 暴力解法 class Solution {public boolean repeatedSubstringPattern(String s) {int sizes.length();int length0;for(int i1;i<size/2;i){if(size%i!0)continue;String subs…

题号459

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

暴力解法

class Solution {public boolean repeatedSubstringPattern(String s) {int size=s.length();int length=0;for(int i=1;i<=size/2;i++){if(size%i!=0)continue;String sub=s.substring(0,i);//获取当前长度的子串StringBuilder sb=new StringBuilder();for(int j=0;j<size/i;j++)sb.append(sub);//将获得的子串重复size/i次if(sb.toString().equals(s))//若得到和母串一样的结果return true;//则说明存在}return false;}
}

两层for循环,先获取子串,再进行比对

移动匹配法

思路:

若字符串s为 abcabc

令s+s=ss为  abcabcabcabc

然后去掉首尾两个元素,即得到bcabcabcab

然后在该串中检索,是否存在s(abcabc),若存在,则可以返回true

class Solution {public boolean repeatedSubstringPattern(String s) {int size=s.length();int length=0;StringBuilder sb=new StringBuilder();sb.append(s+s);sb.deleteCharAt(0);sb.deleteCharAt(size*2-2);String str=sb.toString();if(str.contains(s))return true;elsereturn false;}
}

KMP法

思路:

若字符串s为 abcabcabc,则最长公共前后缀为abcabc

由推导可以得到,将整个串减去最长公共前后缀得到的就是最小重复单元

如果用整体长度除以该单元余数为0则返回true

class Solution {public boolean repeatedSubstringPattern(String s) {int size=s.length();int length=0;int []next=getNext(s);int count=size-next[size-1];if(next[size-1]>0&&size%count==0)return true;elsereturn false;}public static int[] getNext(String s) {int[] arr = new int[s.length()];arr[0] = 0;int j = 0;for (int i = 1; i < arr.length; i++) {//如果j和i对应字符不相等,那么将j移动到arr[j-1]的位置while (j > 0 && s.charAt(j) != s.charAt(i)) {j = arr[j - 1];}//如果相同,j先往前移动一格,再将arr[i]赋值if (s.charAt(j) == s.charAt(i)) {j++;arr[i] = j;}}return arr;}
}

http://www.dtcms.com/wzjs/117524.html

相关文章:

  • wordpress安装配置澳门seo推广
  • 专注网站建设公司舆情分析网站
  • 网站优化的文章北京网络营销策划公司
  • 网站关键字设置申请百度收录网址
  • 响应式网站建设合同热门推广软件
  • seo外包优化网站 sit图片外链在线生成
  • 个人无网站怎样做cps广告徐州seo企业
  • 灵动网站建设chrome谷歌浏览器
  • 中国网站建设网页设计企业网络推广最简单方法
  • 请人做网站营销型网站建设需要多少钱
  • 挂机宝做网站可以吗海南百度总代理
  • 如何做建议的网站磁力bt种子搜索
  • 免费打开网站巨量引擎
  • 宝安网站建设公司968厦门百度seo排名
  • 群网站建设合同seo搜索引擎入门教程
  • 做外贸去哪个网站找客户百度推广页面投放
  • 旅游网站建设的课题研究的主要内容seo网站排名优化公司哪家
  • 南阳网站建设域名公司神马搜索推广
  • 北京建设网网站一键建站
  • 厦门网站开发网络公司乐陵seo外包公司
  • erlang做网站优势google关键词
  • 长沙市房产交易中心官网优化关键词排名公司
  • 海宁做网站北京网络营销招聘
  • 日本做a视频网站市场营销方案范文
  • 小程序登录不上北京seo服务行者
  • 查询网站是否过期武汉seo服务外包
  • 贵阳网站建设企业无代码网站开发平台
  • 手机用什么软件做网站各大网站提交入口网址
  • 怎样建俄文网站关键词优化排名软件
  • 长春建网站一般要多少钱网站优化排名怎么做