题目394.字符串解码
给定一个经过编码的字符串,返回它解码后的字符串。
编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。
你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。
此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。
用例
s = “3[a]2[bc]”, 返回 “aaabcbc”.
s = “3[a2[c]]”, 返回 “accaccacc”.
s = “2[abc]3[cd]ef”, 返回 “abcabccdcdcdef”.
解题思路
- 调用辅助栈记录上一次的字符串以及需要的倍数
- 利用递归解法
代码
1 | import numpy as np |
516.最长回文子序列
给定一个字符串s,找到其中最长的回文子序列,并返回该序列的长度。可以假设s的最大长度为1000。
用例
输入:”bbbab”
输出:4
输入:”cbbd”
输出:2
解题思路
动态规划或者递归,状态转移方程为
1 | if s[i]==s[j]: |
代码
1 | class Solution: |
515.在每个树行中找最大值
您需要在二叉树的每一行中找到最大的值。
解题思路
层序遍历
代码
1 | from typing import List |
本文作者:
ketsudou
发布时间: 2020-05-28
最后更新: 2020-05-28
本文标题: leetcode-day14
本文链接: http://huangketsudou.github.io/2020/05/28/leetcode-day14/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处
发布时间: 2020-05-28
最后更新: 2020-05-28
本文标题: leetcode-day14
本文链接: http://huangketsudou.github.io/2020/05/28/leetcode-day14/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处