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

搭建网站需要什么语言建筑施工企业

搭建网站需要什么语言,建筑施工企业,百度快照功能,网站建设 签约信息文章目录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/955963/

相关文章:

  • 网站运营岗位介绍免费 网站 cms
  • 最好的设计师平台网站自学软件网站开发
  • 网站模板下载 免费哔哩哔哩网站
  • 查看网站备案搜索关键词然后排名怎样提升
  • 大学生互助联盟网站建设需求分析说明表wordpress的字体颜色如何更改
  • 广东建设工程交易中心网站天津网站建设学习
  • 东莞公司网站开发wordpress 搬到本地
  • 怎么做自己的代刷网站设计网站一条龙
  • 北京网站建设公司册农业技术推广网站
  • 有网站做点什么好北京免费建站
  • 企业如何做网站外包多少钱手机网站违规禁止访问怎么办
  • 哪个网站做高仿衣服河北政务服务网
  • 网站策划书撰写wordpress个人博客源码
  • 怎样免费做自己的网站设计网站推荐 猪
  • 制作网站图片不显示网站后台密码怎么修改
  • 做海外网站上海市民营企业100强
  • 站长网站的优势美食网页设计素材图片
  • 舟山网站制作建设网站哪家公司比较好
  • 建设电影网站的目的惠州网站建设行业
  • 中国建设企业协会网站首页4399的经典小游戏
  • 企业网站建设的目的网页制作正版网站
  • 二手书网站开发设计h5手机网站模板下载
  • 网络外包服务公司苏州seo关键词优化
  • 做网站多少钱 注意什么广州番禺房价最新楼盘价格
  • 山西做杂粮的网站电话销售哪里找客户电话
  • 广州建网站的公司 白云区住房和城乡建设部的网站首页
  • 杭州手机网站制作wordpress 修改文章id
  • 企业摄影网站模板黄冈做网站的公司
  • 做示意图的网站seo推广原理
  • 哪个网站平面设计做的好用别人公司名字做网站违法么