博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode] 5. Longest Palindromic Substring
阅读量:7219 次
发布时间:2019-06-29

本文共 685 字,大约阅读时间需要 2 分钟。

三种方法:

1. 对每一个字符,从左右两边开始算

2. 动态规划

string input;

int length = input.length();

int[][] r= new int[length][length];

for (int i = length - 1; i >= 0; i --) {

  for (int j = i; j < length; j++) {

    if (i == j) {

      r[i][j] = 1;

    } else if ( input.charAt(i) == input.charAt(j)) {

      if (i + 1 == j) {

        r[i][j] = 2;

      } else if (r[i+1][j - 1] != 0) {

        r[i][j] = r[i + 1][ j - 1] + 2;

      }  else {

        r[i][j] = 0;

      }

    } else {

        r[i][j] = 0;

    }

  }

}

3. Manacher's Algorithmn

https://www.hackerrank.com/topics/manachers-algorithm

http://algs4.cs.princeton.edu/53substring/Manacher.java.html

转载于:https://www.cnblogs.com/Gryffin/p/6810854.html

你可能感兴趣的文章
python 将Excel表格中的一列数据转化成多行数据
查看>>
Go多线程与channel通信
查看>>
找水王
查看>>
多个线程之间共享数据的方式(卖票问题,存取款问题)
查看>>
观察者模式
查看>>
Bzoj2882 工艺 [线性算法]
查看>>
Bzoj2251 [2010Beijing Wc]外星联络
查看>>
python 发送邮件
查看>>
在凡客四个月的工作总结
查看>>
Qt颜色下拉框
查看>>
31、springboot与任务
查看>>
【转】 一个fork的面试题
查看>>
20131108
查看>>
django.http.request中HttpRequest对象的一些属性与方法
查看>>
英文对应解释
查看>>
Robotics ToolBox机械臂仿真
查看>>
linux添加环境变量
查看>>
【uva 1312】Cricket Field(算法效率--技巧枚举)
查看>>
VS2017 MVC项目,新建控制器提示未能加载文件或程序集“Dapper.Contrib解决方法
查看>>
【ora-err】ORA-03113: end-of-file on communication channel
查看>>