Palindromic Substrings【重要】推特OA

如果死套以前backtrack的公式这题会死的很惨,因为这个不是求组合而是求substring。也就是长度可以为1,为2,为...

最好画图看:

尽管这题和All possible palindrome 很像, 但是很不一样!我们这里backtrack的for loop意思是:

假设从第i个起点开始当substring的头,能够产生的所有substring为 什么。

比如以0为起点,可以产出,a,aa,aab.

如果以1位起点,可以产出 aa, ab

如果以b为起点,也就b自己一个。

backtrack语句放在for Loop外面也是一个非常容易错的点。放在外面的原因是backtrack会调整substring的起始点位置+1. 我们得等这一轮起始点的弄完,才可以去考率下一轮的。

我这个算法过了99%的test,但是还是memory 爆炸了最后。



Best: 

哎呀 卧槽。。。突然发现这题怎么感觉和之前那个longest palindromic substrings一样。。。

哦 不对 不一样。。。因为这题在左右延长的时候,每一步基本都要算一次palidrome.

my own ways:

哈哈 其实还是差不多

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,776评论 0 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 从很小的时候就总是听到这样的话“长大了,你就明白了,长大了,你就听话了,长大了,你就懂事了”,感觉只要长大了,就无...
    绿萝草阅读 638评论 0 1
  • 很少有人知道柚子皮能做菜吧,小时候,果子厂收够未成熟的柚子,李子做果干,果子厂和学校隔着一面墙,下课了男生就爱翻墙...
    尘缘1227阅读 360评论 0 0
  • 「敲黑板」安利这家店铺!! 淘宝上逛了一圈这家是相对来说价格比较低的 而且发货也很快 在她家买了很多东西 超可爱٩...
    持枪病娇少女阅读 787评论 0 0