回文数
动态规划
所以一定要从下到上,从左到右遍历,这样保证dp[i + 1][j - 1]都是经过计算的。
时间复杂度:O(n^2)
空间复杂度:O(n^2)
双指针法
在遍历中心点的时候,要注意中心点有两种情况,也就是奇数和偶数的场景。
核心代码:
1 | function func(str) { |
时间复杂度:O(n^2)
空间复杂度:O(1)
回文数的判定
纯数字
1 | function reverse(n) { |
所以一定要从下到上,从左到右遍历,这样保证dp[i + 1][j - 1]都是经过计算的。
时间复杂度:O(n^2)
空间复杂度:O(n^2)
在遍历中心点的时候,要注意中心点有两种情况,也就是奇数和偶数的场景。
核心代码:
1 | function func(str) { |
时间复杂度:O(n^2)
空间复杂度:O(1)
1 | function reverse(n) { |
原文作者:Yizhou Shen
发表日期:March 15th 2024, 11:59:56 pm
更新日期:March 17th 2024, 11:37:44 pm
版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可