当前位置: 首页 > 知识库问答 >
问题:

查找最长的pallindrome子字符串

柯建修
2023-03-14
 class StringPallendrome 
{
 static int length = 0;
 static int Count=0;
 static boolean stringpallendrome(String p) 
 {

    boolean flag=false;
    boolean s3 = true;
    boolean s4 = false;
    char ch[] = p.toCharArray();
    for(int i=0,j=ch.length-1;i<j;i++,j--) 
      { 
       if(ch[i]==ch[j])
       { 
          flag=true;
          length++;
       } 
       else
       {
          flag=false;
          break;
       }
      }
      if(flag==true)
      {
            System.out.println("Its a pallendrome");
            return s3;

      }
      else
      {

          return s4;
      }
 }

public static void main(String s[]) 
 {
    boolean s2;
    String a = new String("abac");
    s2 = stringpallendrome(a);
    System.out.println(s2);
 }
}

http://articles.leetcode.com/2011/11/lengton-palindromic-substring-part-i.html

我处理这个问题的领域是用java编写代码,使用简单的强力解决方案,然后使用o(n2)方法,没有额外的空间,就像现在这样。http://www.geeksforgeeks.org/lengte-palindromic-substring-set-2/

共有1个答案

屠君墨
2023-03-14

这是个多余的问题。你可以在这里找到答案。编写返回给定字符串中最长回文的函数

顺便说一句,答案是

您可以在O(n)时间内使用Manacher算法找到最长的回文!它的实现可以在这里和这里找到。对于输入字符串s=“hytbcabadefghabcdedcbaghtfyw1234567887654321zwetygde”。它会找到正确的输出,即1234567887654321。

 类似资料:
  • 我有一个tweet数据库,其中实际的tweet文本在一个名为“text”的字段中。 我想知道如何查询并显示最长的tweet?我一直在想也许.排序或.长度或诸如此类的东西,但我环顾四周,到目前为止还没有找到任何有用的东西。 救命啊!谢谢!

  • 我知道如何使用动态规划来解决 <罢工> 大多数 给定两个字符串的最长公共子串或最长公共子串。然而,对于字符串Y的子串X的最长子序列问题,我很难找到一个解决方案。 查找字符串X的所有子序列并按长度desc排序; 遍历排序的子序列,如果当前子序列是Y的子字符串,则返回子序列。 它可以工作,但运行时间可能会很糟糕。假设X中的所有字符都是唯一的,那么有2^m个子群,其中m是X的长度,我认为检查一个字符串是

  • 问题内容: 我有在另一个主题上找到的这段代码,但是该代码按连续字符而不是字母顺序对子字符串进行排序。如何按字母顺序更正?它打印出来了,我想打印。谢谢 ps:我是python的初学者 问题答案: 尝试更改此: 对此: 这将显示您的示例输入字符串。代码更简单,因为您正试图解决一个更简单的问题:-)

  • 我如何在O(N**2)个时间内完成它?

  • 问题内容: 这个问题与Python类似-在字典中查找最长(最多单词)键-但我需要纯字符数。 输入示例: 输出: 问题答案: 替代方法,与@jamylak的解决方案一样快,并且使用更多的pythonic: 查看比较:

  • 问题内容: 在字符串数组中找到最长的字符串有一种简便的方法吗? 像什么? 问题答案: var longest = arr.sort(function (a, b) { return b.length - a.length; })[0]; 可能更有效,但仅自Javascript 1.8 / ECMAScript5起可用,并且在较旧的浏览器中默认不可用: