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

网络广告网站怎么做百度seo专业网站

网络广告网站怎么做,百度seo专业网站,江苏高校品牌专业建设网站,微信定制v怎么弄文章目录459. 重复的子字符串答案思路暴力破解移动匹配459. 重复的子字符串 也不知道为啥这个提示简单题…… 答案思路 暴力破解 例如:abcabc 移位一次:cabcab 移位两次:bcabca 移位三次:abcabc 现在字符串和原字符串匹配了…

文章目录

  • 459. 重复的子字符串
  • 答案思路
    • 暴力破解
    • 移动匹配

459. 重复的子字符串

也不知道为啥这个提示简单题……

答案思路

暴力破解

例如:abcabc

移位一次:cabcab 移位两次:bcabca 移位三次:abcabc

现在字符串和原字符串匹配了,所以可以得出结论存在重复的子串。

基于这个思想,可以每次移动k个字符,直到匹配移动 length - 1 次。但是这样对于重复字符串很长的字符串,效率会非常低。在 LeetCode 中执行时间超时了。

//暴力代码
public  boolean repeatedSubstringPattern(String s) {for(int i = 1; i < s.length(); i++) {String str = rotate(s.toCharArray(),i);if(s.equals(str)) return true;}return false;}public  String rotate(char[] nums, int k) {k = k % nums.length;reverse(nums, 0, nums.length - 1);reverse(nums, 0, k - 1);reverse(nums, k, nums.length - 1);return String.valueOf(nums);}public  void reverse(char[] nums, int begin, int end) {int i = begin, j = end;while(i < j) {char temp = nums[i];nums[i++] = nums[j];nums[j--] = temp;}}作者:Goodlucky
链接:https://leetcode.cn/problems/repeated-substring-pattern/solutions/114572/jian-dan-ming-liao-guan-yu-javaliang-xing-dai-ma-s/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

涉及到的知识点,equals和==之间的区别,String重写后的equals比较的是内容,而不重写equals时,两者是相同的,如果使用的是基本数据类型,比较的是值,如果是引用数据类型,比较的是地址。

移动匹配

当一个字符串s:abcabc,内部由重复的子串组成,那么这个字符串的结构一定是这样的:
在这里插入图片描述
也就是由前后相同的子串组成。

那么既然前面有相同的子串,后面有相同的子串,用 s + s,这样组成的字符串中,后面的子串做前串,前后的子串做后串,就一定还能组成一个s,如图:

在这里插入图片描述
所以判断字符串s是否由重复子串组成,只要两个s拼接在一起,里面还出现一个s的话,就说明是由重复子串组成。

当然,我们在判断 s + s 拼接的字符串里是否出现一个s的的时候,要刨除 s + s 的首字符和尾字符,这样避免在s+s中搜索出原来的s,我们要搜索的是中间拼接出来的s。

class Solution {public boolean repeatedSubstringPattern(String s) {String str = s + s;return str.substring(1, str.length() - 1).contains(s);
}
}作者:Goodlucky
链接:https://leetcode.cn/problems/repeated-substring-pattern/solutions/114572/jian-dan-ming-liao-guan-yu-javaliang-xing-dai-ma-s/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

substring(int beginIndex, int endIndex)方法截取字符串并返回其[beginIndex,endIndex-1]范围内的内容。
Java String contains()方法用于检查字符串是否包含指定的字符序列。返回值为true或false。

http://www.yayakq.cn/news/191630/

相关文章:

  • 景区网站的作用win7 做网站好吗
  • 体育西网站开发设计上海市工程建设信息网
  • 莆田做网站排名wordpress大前端下载
  • 做网站购买备案域名济南网站建设哪里好
  • 创建网站模板局域网中怎么访问自己做的网站
  • 优惠券的网站怎么做酒店网站开发合同
  • 啊里云服务器怎么做网站中关村在线模拟攒机
  • wordpress 页面 权限排名做网站优化
  • 东莞网站优化平台设计公司英文
  • 网络维护合同襄阳seo优化服务
  • 网站配色 原则做企业免费网站
  • 洛阳网站制作wordpress安装语言选择
  • 网站开发公司选择项目网评ppt
  • 自由做图网站做移动网站优化排名
  • 百度站长快速收录湛江模板建站公司
  • 做ps的网站有哪些功能吗济南企业网站
  • 网站搜索引擎引流网站title如何写
  • 德邦公司网站建设特点济南建站软件
  • 做网站制作利润有多少站酷网站建设
  • php 做网站xml地图关于单位网站建设的
  • 昌平网站开发公司那么多网站都是谁做的
  • 网站群系统建设标准网络营销八大目标是什么
  • 做个网站要多久邢台推广网站建设电话
  • 重庆奉节网站建设公司网站建设一般收费
  • 湖南建设网站获客系统怎样把网站做的更吸引
  • 旅游药都网站建设方案自己架设服务器做网站
  • 航天基地规划建设局网站做网络维护的公司有哪些
  • 昆明专业的网站制作建设网站建设与管理专业人才调研
  • 互联网+体育消费湖南seo推广多少钱
  • 个人网站该怎么打广告专业做公司logo的网站