美文网首页
每日一题,459. 重复的子字符串,简单

每日一题,459. 重复的子字符串,简单

作者: kaikai1234 | 来源:发表于2020-08-24 10:31 被阅读0次

执行用时:7 ms, 在所有 Java 提交中击败了94.48%的用户

内存消耗:40.2 MB, 在所有 Java 提交中击败了53.66%的用户

1. 很简单。就是暴力了。

2. 利用整除剪枝。

class Solution {

    public boolean repeatedSubstringPattern(String s) {

        int length = s.length();

        int modNumber = length/2;

        for(int i = modNumber; i>=1; i--){

            modNumber = i;

            if(length % modNumber != 0){

                continue;

            }

            int step = modNumber;

            int index  = 0; 

            String comparedString = s.substring(index, index + modNumber);

            index = index + modNumber;

            while( index < length){

                if(!s.substring(index, index + modNumber).equals(comparedString)){

                    break;

                }

                index = index + modNumber;

            }

            if(index >= length){

                return true;

            }

        }

        return false;

    }

}

相关文章

  • 基础算法之"正则类"

    题目:459. 重复的子字符串

  • 每日一题,459. 重复的子字符串,简单

    执行用时:7 ms, 在所有Java提交中击败了94.48%的用户 内存消耗:40.2 MB, 在所有Java提交...

  • LeetCode 字符串[L1]

    443. 压缩字符串 双指针一个读一个写 434. 字符串中的单词数 双指针取单词 459. 重复的子字符串 写了...

  • 459. 重复的子字符串

    内容 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超...

  • 459. 重复的子字符串

    类似一个滑动窗口,大小为s.length()在两个s合并后,窗口会不断的移动,如果能找到和s相等,就说明是重复的要...

  • 459. 重复的子字符串

    给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10...

  • 459_repeated_substring_pattern 重

    题目描述 459. 重复的子字符串 思路 这个题做的时候卡住了,看了答案才明白。 这道题给了我们一个字符串,问其是...

  • Leetcode 459. 重复的子字符串

    题目描述 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度...

  • 面试常见算法

    最长不含重复字符的子字符串: 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 示例...

  • 【python欢聚时代】计算重复字符串长度?

    题目:请从字符串中找出至少重复一次的子字符串的最大长度 输入描述: 字符串,长度不超过1000 输出描述: 重复子...

网友评论

      本文标题:每日一题,459. 重复的子字符串,简单

      本文链接:https://www.haomeiwen.com/subject/ffngjktx.html