美文网首页
字符串最长重复子串

字符串最长重复子串

作者: Rohn | 来源:发表于2022-05-24 17:11 被阅读0次

题目:获取字符串最长重复的子字符串

input:qweertqwer
output:qwe

input:qwertyuie
output:e

input:abcdefefefef
output:efef

<?php

$string = 'abcdefefefef';
var_dump(getSubStr($string));

function getSubStr($string){

    $stringLen = strlen($string);
    //最长情况为半长字符串
    for($l=floor($stringLen/2);$l>0;$l--){
        for($i=0;$i<($stringLen-$l)&&($i+2*$l)<=$stringLen;$i++){
            //最长子串
            $res = substr($string, $i, $l);
            //剩下的字符串
            $left = substr($string, $i+$l);
            if(strpos($left,$res)!==false){
                return $res;
            }
        }
    }
    return false;
}

相关文章

  • iOS面试题汇总---算法类

    字符串 【3】最长回文子串 【3】最长无重复子串 【1*】字符串转数字 【4】KMP 算法 【2】字符串全排列 【...

  • 【leetcode3】 3. Longest Substrin

    关键字:最长不重复子串、双指针 难度:Medium 题目大意:求一个字符串最长不重复子串的长度 题目: Given...

  • 文章收藏

    iOS面试题系列之常见算法 排序算法整理 字符串【3】最长回文子串【3】最长无重复子串【1*】字符串转数字【4】K...

  • 最长不重复子串

    1. 问题定义 最长不重复子串:一个字符串中最长的没有重复字符的子串。举个? : abcabcbb 最长子串 a...

  • Python编程题16--最长不重复子串

    题目 给定一个字符串,请从这个字符串中找出所有最长的没有重复字符的子串,并返回最长不重复子串的长度。 例如:字符串...

  • 【python】求一个串中出现的第一个最长重复子串?

    题目:给定一个字符串,找出这个字符串中最长的重复子串,比如给定字符串“banana”,子字符串“ana”出现2次,...

  • 算法1-无重复字符的最长子串

    无重复字符的最长子串 首先分析一下题目,求给定字符串的最长不重复子串,思路应该是分治不断降规模,把长度为n的字符串...

  • [Leetcode][3][longest substring

    题目描述: 最长连续无重复子字符串Example 1: Input: "abcabcbb"Output: 3Exp...

  • 3、Longest Substring Without Repe

    题设 要点 双指针维护最长重复子串的位置 动态规划 寻找字符串的最长子串,就是要维护一个区间[left , rig...

  • 无重复字符串的最长子串

    题目大意:给定一个字符串,找出不含有重复字符的最长子串的长度 解读: 1、给定abcabcbb,没有重复子串的最长...

网友评论

      本文标题:字符串最长重复子串

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