Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2021-08-04:给定一个字符串str,当然可以生成很多子序列。返回有多少个子序列是回文子序列,空序列不算回文。比如,str

2021-08-04:给定一个字符串str,当然可以生成很多子序列。返回有多少个子序列是回文子序列,空序列不算回文。比如,str

作者头像
福大大架构师每日一题
发布于 2021-08-06 02:33:34
发布于 2021-08-06 02:33:34
34800
代码可运行
举报
运行总次数:0
代码可运行

2021-08-04:给定一个字符串str,当然可以生成很多子序列。返回有多少个子序列是回文子序列,空序列不算回文。比如,str = “aba”,回文子序列:{a}、{a}、 {a,a}、 {b}、{a,b,a},返回5。

福大大 答案2021-08-04:

范围尝试模型。

dp[L][R]。

4种情况。

1.不包含L,不包含R。

2.不包含L,包含R。

3.包含L,不包含R。

4.包含L,包含R。

dp[L][R]依赖dp[L+1][R],dp[L][R-1],dp[L+1][R-1]。

时间复杂度:O(N**2)。

空间复杂度:O(N**2)。

代码用golang编写。代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package main

import "fmt"

func main() {
    ret := ways2("acac")
    fmt.Println(ret)
}

func ways2(str string) int {
    if len(str) == 0 {
        return 0
    }
    n := len(str)
    dp := make([][]int, n)
    for i := 0; i < n; i++ {
        dp[i] = make([]int, n)
    }
    for i := 0; i < n; i++ {
        dp[i][i] = 1
    }
    for i := 0; i < n-1; i++ {
        if str[i] == str[i+1] {
            dp[i][i+1] = 3
        } else {
            dp[i][i+1] = 2
        }
    }
    for L := n - 3; L >= 0; L-- {
        for R := L + 2; R < n; R++ {
            dp[L][R] = dp[L+1][R] + dp[L][R-1] - dp[L+1][R-1]
            if str[L] == str[R] {
                dp[L][R] += dp[L+1][R-1] + 1
            }
        }
    }
    return dp[0][n-1]
}

执行结果如下:

***

[左神java代码](https://github.com/algorithmzuo/coding-for-great-offer/blob/main/src/class20/Code04_PalindromeWays.java)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 福大大架构师每日一题 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
下代技术提前应用到荣耀Magic3系列,以融合计算摄影发动降维打击
短短三个月的时间里,荣耀的市场份额实现了两连跳:荣耀50系列发布后,市场份额迅速提升到9.5%,等到荣耀Magic3系列上市发售,荣耀的市场份额已经飙升至16.2%,距离高峰时期仅相差0.5个百分点。
Alter聊科技
2023/01/13
3060
AI相机,请把我拍成“Angelababy ”!
前不久,雷军发布了一条爱心加美图的微博,拉开了小米和美图战略合作的大幕。同时,小米正式宣布两家品牌达成战略合作关系,美图公司将美图手机的品牌、影像技术和二级域名等独家授权给小米集团,合作期间长达30年。简单来说,就是美图手机将品牌以及相机算法等核心部分独家授权给了小米。
镁客网
2018/12/25
1.6K0
AI相机,请把我拍成“Angelababy ”!
荣耀Magic3刷新影像标杆,苹果告别计算摄影“王座”
和往年有所不同的是,在不少KOL的对比测试中,核心焦点已经不再是像素和光圈,计算摄影预料之中的成了新的话题中心。
Alter聊科技
2023/01/13
2500
华为P60系列发布:支持十档可变光圈+双向卫星通信!还有折叠屏新机Mate X3
3月23日下午,华为春季新品发布会在上海举行,发布了HUAWEI P60系列、HUAWEI Mate X3折叠屏系列和众多全场景新品。
芯智讯
2023/03/24
7760
华为P60系列发布:支持十档可变光圈+双向卫星通信!还有折叠屏新机Mate X3
机皇归来!「向上捅破天」的华为Mate 50正式发布,黑科技硬刚iPhone 14
Mate 50系列的发布,不仅对华为来说十分重要,对整个消费电子市场同样意义非凡。 作者 | 来自镁客星球的家衡 时隔两年,华为Mate 50系列再度归来! 在美国芯片限令的持续打压下,华为手机业务份额几乎被友商们瓜分殆尽。但作为绝对的机皇,华为上一代Mate 40系列机型依然在高端手机市场占得多席,是国产手机中为数不多能与iPhone“掰手腕”的机型。 而这一次的华为Mate 50系列,更是集合了华为这两年在手机领域的技术成果:在手机屏幕、手机影像等领域均公布了自研的“黑科技”。 另外,华为Mate 50
镁客网
2022/09/07
4130
机皇归来!「向上捅破天」的华为Mate 50正式发布,黑科技硬刚iPhone 14
手机摄影三年超越单反?高通副总裁预测:想进步还得靠AI算法
---- 新智元报道   编辑:LRS 【新智元导读】手机摄影近几年的发展神速,未来该走向何方?高通副总裁给出了他的预测:人工智能算法和专用芯片。 从最开始的一无所有,到人生第一个30万,后来慢慢到120万,500万,800万,2000万再到现在的一个亿,真的很不容易。 啊,我说的是手机像素。 智能机时代,各大厂商都在拼拍照能力,直接把「单反相机」当成目标追赶。 单反有光学虚化,手机上立刻安排一个算法虚化,随着算法的进化,如今几乎能以假乱真。 单反在晚上拍照秒杀手机?安排一个超级夜景模式,堆栈降噪
新智元
2022/10/08
7740
手机摄影三年超越单反?高通副总裁预测:想进步还得靠AI算法
华为P40,P40 Pro,P40 Pro +
首先是第一件事:这三个模型由两个基本的设计组成。由于其6.1英寸的屏幕,P40是这三种型号中最小的。P40 Pro和P40 Pro +的总体设计相同。
用户9732312
2022/05/13
6630
华为P40,P40 Pro,P40 Pro +
华为Mate 40,搭载麒麟9000的「最后旗舰机」正式发布
机器之心报道 机器之心编辑部 Leap Further Ahead. 它可能是「最后一款旗舰手机」,因为美国商务部禁令的限制,目前被认为只有不到 1000 万块的芯片备货。制造它的公司在最近的一年多时间以来经常占据国内外科技新闻的头条位置。 但无论如何,如果我们要选择一台新手机,需要忽略一切无关的东西,只去看产品本身。令人兴奋的是,在看完这场发布会之后,我们可以很快给出结论:华为 Mate 40,真的很强大。 10 月 22 日晚,华为的全球新品发布会受到了人们前所未有的关注。 「让我们见证史上最强大的华为
机器之心
2023/03/29
7640
华为Mate 40,搭载麒麟9000的「最后旗舰机」正式发布
手机拍照哪家强?坚挺单摄/苹果双摄/浴霸三摄/三星四摄全拉出来遛遛
10月16日,华为在伦敦发布新旗舰手机系列Mate 20。该系列包含四款机型,分别是:6.53英寸直板水滴屏的Mate 20、6.39英寸双曲面刘海屏的Mate 20 Pro、7.2英寸全景巨幕的Mate 20 X,以及6.39 英寸双曲面屏的Mate20 RS保时捷设计。
VRPinea
2018/11/23
9330
手机中的计算摄影3-多摄融合
前几天,荣耀发布了Magic 3系列手机,通过多主摄融合的计算摄影技术,带来全焦段的高清体验。根据荣耀官方的数据,在彩色黑白融合时,进光量最大提升13%, 清晰度最大提升18%。在主摄和广角镜头融合时,中心清晰度最大提升80%, 在主摄和长焦镜头融合时,中心清晰度最大提升180%!
HawkWang
2021/10/13
1.5K0
OPPO发布全新影像旗舰Find X6系列,引领移动影像进入全主摄时代
2023年3月21日,OPPO在深圳召开新品发布会,正式发布了“不分昼夜,无论远近”的全新影像旗舰 Find X6 系列,以超光影三主摄引领移动影像进入全主摄时代,将帮助每个人在全场景、全时段都可以轻松创作出超越想象的影像作品。官方定价4499元起。
芯智讯
2023/03/24
5100
OPPO发布全新影像旗舰Find X6系列,引领移动影像进入全主摄时代
智能手机双摄像头工作原理详解:RBG +RGB, RGB + Mono
用户1150922
2018/01/08
3.8K0
智能手机双摄像头工作原理详解:RBG +RGB, RGB + Mono
迟到4个月的华为P50,没有5G只有4G,售价4488元起
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 原本在每年3月底就该发布的华为P系列手机,今年晚到了4个月。 昨晚,余承东正式发布了P50和P50 Pro。 出乎意料的是,这一次P50不像去年发布Mate 40系列,全系都没有搭载5G,只有4G版。 其实从近期Mate 40的出货情况已经能看出端倪,网上Mate40 5G版本已经处于全面缺货状态,只有4G版比较容易买到。 在发布会上,余承东表示,在美国的4轮制裁下,限制华为的5G手机,导致5G芯片只能当4G用。虽然P50系列搭载的麒麟9000和
量子位
2023/03/10
7960
迟到4个月的华为P50,没有5G只有4G,售价4488元起
手机中的计算摄影2-光学变焦
很多人咨询我,手机上到底有哪些计算摄影的应用和技术。那么接下来就准备抽空写一系列文章做一下介绍。
HawkWang
2021/10/13
2.8K0
刚刚,史上最强大华为Mate手机问世:搭载绝版麒麟9000芯片
10 月 22 日晚,华为 Mate 40 系列新品正式发布。一如预期,Mate 40 系列手机搭载了海思最先进的麒麟 9000 系列芯片。但由于美国对华为的禁令没有解除,现实情况如今年 8 月华为消费者业务 CEO 余承东所说,麒麟 9000 芯片很可能是最后一代华为麒麟高端芯片。
深度学习与Python
2020/11/05
6520
iPhone 13发布,聊一聊这次苹果新品发布会
今天凌晨苹果刚刚开完了新品发布会,因为我是一个果粉,手上也有很多苹果设备,平时除了研究技术,还对各种数码产品感兴趣,所以对这次发布会也格外关注。
_Kaito
2021/10/08
6380
吹爆谷歌Pixel 3|坚挺单摄撑起一片天,算法真的很重要
在10月9日的Made by Google大会上,谷歌正式发布了新一代旗舰手机Pixel 3/ XL。
VRPinea
2018/12/11
1.1K0
吹爆谷歌Pixel 3|坚挺单摄撑起一片天,算法真的很重要
「华为麒麟9000若管够,苹果三星算什么!」
金磊 鱼羊 萧箫 木易 发自 凹非寺 量子位 报道 | 公众号 QbitAI 雄壮音乐起,带点悲壮,华为手机掌舵者余承东出场。 这一次华为新一代旗舰Mate 40系列手机发布,大家都抱着来看「绝版麒麟」的心态。 然而,当余承东真正来到手机发布环节,阴霾短暂地一扫而空,余承东开心到合不拢嘴: 这就是华为史上最强的Mate40系列手机! 而且,如果你是出于情怀而支持,余承东用一系列的性能证明——大可不必。 作为华为「史上最强Mate」,亮点可提炼如下: 大:最大6.76英寸柔性屏幕,延续了88°超曲环幕屏
量子位
2023/03/10
3380
「华为麒麟9000若管够,苹果三星算什么!」
让苹果“沦为配角”的华为都发布了什么?
不知是巧合还是故意为之,继昨天苹果召开春季发布会后,华为也在巴黎召开了P30系列发布会。
AI科技大本营
2019/05/06
4860
让苹果“沦为配角”的华为都发布了什么?
手机中的计算摄影1——人像模式(双摄虚化)
很多人咨询我,手机上到底有哪些计算摄影的应用和技术。那么接下来就准备抽空写一系列文章做一下介绍。
HawkWang
2021/09/01
3K0
推荐阅读
相关推荐
下代技术提前应用到荣耀Magic3系列,以融合计算摄影发动降维打击
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验