zoukankan      html  css  js  c++  java
  • LeetCode 459 重复的子字符串

    LeetCode 459 重复的子字符串

    题目描述:
    给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。
    枚举法/暴力法
    枚举每个可能的子串

    执行用时:12 ms, 在所有 Java 提交中击败了86.66%的用户
    内存消耗:40.3 MB, 在所有 Java 提交中击败了40.00%的用户

    class Solution {
        public boolean repeatedSubstringPattern(String s) {
            int n = s.length();
            /*枚举所有可能的字串长度——1, n/2*/
            for (int i = 1; i * 2 <= n; ++i) {
                if (n % i == 0) {
                    boolean match = true;
                    /*对每个字串长度i,要满足arr[j-i] == arr[j]*/
                    for (int j = i; j < n; ++j) {
                        if (s.charAt(j) != s.charAt(j - i)) {
                            match = false;
                            break;
                        }
                    }
                    if (match) {
                        return true;
                    }
                }
            }
            return false;
        }
    }
    
  • 相关阅读:
    Mysql自定义函数总结
    MySQL的基本函数
    Mysql存储过程总结
    Mysql触发器总结
    Mysql索引总结(二)
    Mysql索引总结(一)
    Mysql游标使用
    别人的博客,留待后看
    mysql外键约束总结
    mysql视图总结
  • 原文地址:https://www.cnblogs.com/CodeSPA/p/13551969.html
Copyright © 2011-2022 走看看