![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题解
Kiddyup
这个作者很懒,什么都没留下…
展开
-
LC 剑指 Offer II 011. 0 和 1 个数相同的子数组
题目:给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。示例:输入: nums = [0,1]输出: 2说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。思路前缀和+哈希前缀和的作用:可以快速的求出一个序列中某一段的和在此题中,我们可以把所有的0替换为-1,这样的好处在于:当我们在计算这个二进制数组的前缀和时,当中间有一段子数组的01个数相同时,在这段子数组前后的前缀和的值是不变的(相当于加了0),比如我们以:原创 2022-05-05 14:40:05 · 242 阅读 · 0 评论 -
剑指 Offer II 092. 翻转字符
剑指 Offer II 092. 翻转字符题目:如果一个由 ‘0’ 和 ‘1’ 组成的字符串,是以一些 ‘0’(可能没有 ‘0’)后面跟着一些 ‘1’(也可能没有 ‘1’)的形式组成的,那么该字符串是 单调递增 的。我们给出一个由字符 ‘0’ 和 ‘1’ 组成的字符串 s,我们可以将任何 ‘0’ 翻转为 ‘1’ 或者将 ‘1’ 翻转为 ‘0’。返回使 s 单调递增 的最小翻转次数。示例:输入:s = "00110"输出:1解释:我们翻转最后一位得到 00111.思路:动态规划,设dp方原创 2022-04-25 22:48:14 · 310 阅读 · 0 评论 -
LC 剑指 Offer 60. n个骰子的点数
剑指 Offer 60. n个骰子的点数题目:把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。你需要用一个浮点数数组返回答案,其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。示例:输入: 1输出: [0.16667,0.16667,0.16667,0.16667,0.16667,0.16667]分析:当n=1,即只有一个骰子时,对应的点数只有 1、2、3、4、5、6当n = 2时,有两个骰子时,对应的点数有,原创 2022-04-25 00:26:41 · 276 阅读 · 0 评论 -
LC 516 最长回文子序列
LC 516 最长回文子序列题目:给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。输入:s = "bbbab"输出:4解释:一个可能的最长回文子序列为 "bbbb" 。分析:首先我们可以很清楚地知道,一个回文字符串去掉头和尾之后依然是一个回文字符串。那么一个回文字符s1,假设头尾下标为i,j,那么s1的长度就会等于s1[i-1…j+1]+2。由此可以想到用动态规划解决。思路:我们原创 2022-04-22 20:40:50 · 222 阅读 · 0 评论 -
洛谷 :P1122 最大子树和(题解)树形dp
题目描述题目描述小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。于是当日课后,小明就向老师提出了这个问题:一株奇怪的花卉,上面共连有N朵花,共有N−1条枝干将花儿连在一起,并且未修剪时每朵花都不是孤立的。每朵花都有一个“美丽指数”,该数越大说明这朵花越漂亮,也有“美丽指数”为负数的,说明这朵花看着都让人恶心。所谓“修剪”,意为:去掉其中的一条枝条,这样一株花就成了两株,扔掉其中一原创 2020-08-17 19:11:04 · 311 阅读 · 0 评论