LeetCode String 专题

博主开始了一个新的LeetCode专题,按String类型、中等难度和高频出现顺序刷题,计划先刷前五十题,以此方式准备面试。
摘要由CSDN通过智能技术生成

兄弟们来新专题了奥

之前那个题表刷起来种很奇怪的感觉,感觉有些题面试根本不会考

改了下方式,LeetCode 按种类String,难度 中等,出现频率倒序排列,刷前五十题。

后面也会按照这种方式刷题,再刷下剑指 Offer 的中等,独立刷下高频题,做题部分应该就是可以了。

题号我的解法官方解法
5. 最长回文子串dp, 中心扩展
3. 无重复字符的最长子串滑动窗口
22. 括号生成暴力递归
1190. 反转每对括号间的子串模拟,遇到(时,找到最近的), 翻转
剑指 Offer 38dfs
179. 最大数字典序排序 & {return x + y > y + x;}
93. 复原 IP 地址长度剪枝,n个位置插三个点,验证合法性
394. 字符串解码模拟,和1190比较像,将[adfasdf 加入到最终答案,当遇到]时,找到最近的[, 回滚答案
43. 字符串相乘字符串乘法,核心:C[i + j] += A[i] * B[j];
6. Z 字形变换创建个n*m的矩阵,按照题意填,然后再按行遍历直接创建vector<string>, 只要每次推之前指定好列即可
1143. 最长公共子序列dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])
12. 整数转罗马数字模拟,可以预处理好所有的结果,然后map映射
剑指 Offer 46. 把数字翻译成字符串裸dp,同91,解码方法
139. 单词拆分递归(最后一个case超时),dp[i] = dp[i - k] && check(s[i - k])
剑指 Offer 48. 最长不含重复字符的子字符串同0003
8. 字符串转换整数 (atoi)边界太多,浪费时间
17. 电话号码的字母组合暴力递归
131. 分割回文串暴力递归
剑指 Offer 45. 把数组排成最小的数同179
91. 解码方法裸dp, 同剑指Offer46
227. 基本计算器 II模拟,类似于 1190
402. 移掉 K 位数字贪心 + 单调栈
763. 划分字母区间合并区间
692. 前K个高频单词小根堆 + map, 小根堆用std::priority_queue
剑指 Offer 20. 表示数值的字符串边界题,略过
49. 字母异位词分组map<string, vector<string>>
567. 字符串的排列滑动窗口
443. 压缩字符串模拟,不考虑常量空间
208. 实现 Trie (前缀树)字典树
516. 最长回文子序列DP
451. 根据字符出现频率排序map + sort
474. 一和零二重背包 dp[i][j][k], i 是第i个子串,j是0容量,k是1容量
38. 外观数列模拟预处理
面试题 08.09. 括号同22括号生成
424. 替换后的最长重复字符滑动窗口
面试题 10.02. 变位词组同49.字母异位词分组
647. 回文子串中心扩展
71. 简化路径同1190,注意细节
面试题 16.26. 计算器先除空格,再算乘除,最后算加减
241. 为运算表达式设计优先级分治法
316. 去除重复字母单调栈
395. 至少有 K 个重复字符的最长子串二分答案+前缀和
165. 比较版本号模拟
981. 基于时间的键值存储题目复杂,略过
151. 翻转字符串里的单词裸栈
678. 有效的括号字符串*表示可以容忍的错误数,在遍历时,计算下错误数即可
468. 验证IP地址模拟
166. 分数到小数细节题,略过
1418. 点菜展示表题目巨复杂,不知道啥样面试官会出这样的题
剑指 Offer II 095. 最长公共子序列裸dp
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值