一、笔记部分

思路:

暴力找全部

只要满足条件就往下走,直到找出一种情况,然后结果就+1。显示找一对,然后一路走,发现一对超过了范围,那么只能走1。因此会用到两个dfs

dfs(i+2,s),dfs(i+1,s) 。

这种易超时。

动态规划:

1.要找出所有的解码可能,就是找出一段数字所有的组合。暴力可以用两个循环,解决 。排列组合的规律

2.首先理解出题意  给出的字符串只有1-26有代表的含义,那么0 与27之后是没有含义的,但是双数可以拆分为两个单数,但是30 这种含0的是不能拆开的,因为拆开后0就没办法了,还有一个就是第一位不是是零因为是0的话,既不能拆,也不能表示出结果。

3.组合都是从前往后组合,那考虑后面的组合的数量,就相当于将前面的数量进行考虑,因为后面的组合有几个方式,是那种就按着那个递归式子走下去。用一个数组存储前i个解码字符的总数。

1.因为这个最大是两位数,所以自然想到从最后面的两位进行判定。符合正常逻辑都是从前往后进行组合。所以包含了这些数字的条件,都无法解码,因为我这边是无法解析特殊含0的数字。

2.因为考虑的是后两位,所以必定牵扯到前两位,i-2的位置,所以初始应该是从2,开始,dp[0]讲道理应该是没有输入字符串是否可以解码,但是前面已经将这个条件干掉了,这个dp[0]只是为了后面等于i=2的时候能够索引到i-2的解码数

3.既然考虑的是最后两位数,主要是为了考虑是否这两位数能拆否,不能拆就是前一种的结果。所以按照这个概念的话应该至少有三位数。

4.经典的条件判断,看最后两位数字是怎么样的,然后进行调用递归。

二、动态规划类型的高频面试题汇总:

https://blog.csdn.net/qq_40262372/article/details/112748995

三、各种类型的高频面试题汇总:

https://blog.csdn.net/qq_40262372/article/details/112556249

四、如有疑问可加QQ群讨论:725936761 博主免费答疑

91.解码方法(力扣leetcode) 博主可答疑该问题相关推荐

  1. 力扣--91. 解码方法

    力扣–91. 解码方法 文章目录 力扣--91. 解码方法 一.题目描述 二.解题思路 三.代码 一.题目描述 一条包含字母 A-Z 的消息通过以下方式进行了编码: 'A' -> 1 'B' - ...

  2. leetcode: 91. 解码方法

    91. 解码方法 来源:力扣(LeetCode) 链接: https://leetcode.cn/problems/decode-ways/ 一条包含字母 A-Z 的消息通过以下映射进行了 编码 : ...

  3. VS Code刷力扣LeetCode方法

    VS Code刷力扣LeetCode方法 一.LeetCode扩展安装 二.Node.js安装 三.账号登录 3.1 选择 力扣中国版 3.2 选择 Cookies方式登录 3.3 Cookies获取 ...

  4. LeetCode 91.解码方法

    LeetCode 91.解码方法 ways: s[i] = 0 : if(s[i-1] == 1 || s[i-1] == 2) :s[i]只能和前一位绑定在一起,此时dp[i] = dp[i-2]; ...

  5. Java实现 LeetCode 91 解码方法

    91. 解码方法 一条包含字母 A-Z 的消息通过以下方式进行了编码: 'A' -> 1 'B' -> 2 - 'Z' -> 26 给定一个只包含数字的非空字符串,请计算解码方法的总 ...

  6. 力扣(LeetCode)打卡刷题交流计划(长期维护)

    前言 忙忙活活暑期过去了一半,在即将升学的日子里,打算干点什么东西,由于实力以及经验的欠缺没有创群和大家讨论,但我更喜欢以更实在的方式--能作点什么--和大家一起从0打开力扣LeetCode, 对,没 ...

  7. Leetcode-How-What 力扣Leetcode刷题指南

    Leetcode-How-What 力扣Leetcode刷题指南 About the way how to use Leetcode wisely for preparing the intervie ...

  8. 力扣(LeetCode)刷题,简单+中等题(第26期)

    目录 第1题:字典序排数 第2题:字符串解码 第3题:查找常用字符 第4题:所有奇数长度子数组的和 第5题:长按键入 第6题:分割字符串的最大得分 第7题:回文链表 第8题:有多少小于当前数字的数字 ...

  9. 力扣(LeetCode)刷题,简单+中等题(第35期)

    力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升. 第1题:解码异或后的排列 试题要求如下: 回答(C语言): /*** Note: ...

  10. 力扣(LeetCode)刷题,简单+中等题(第34期)

    目录 第1题:整数转罗马数字 第2题:电话号码的字母组合 第3题:二叉树的所有路径 第4题:砖墙 第5题:下一个排列 第6题:括号生成 第7题:删除并获得点数 第8题:全排列 第9题:颜色分类 第10 ...

最新文章

  1. 疲劳容器的定义_疲劳分析基础
  2. Optimizing graphics performance
  3. 在shell中改变当前环境路径
  4. 【SSL协议】SSL协议详解
  5. 电子设计竞赛(三)-SPWM与PID
  6. 聊个天就把生信分析做了?你的未来在哪里?
  7. 利用MyEclipse的ant插件生成Hibernate的映射文件
  8. opencv 图像几何变换
  9. CCCC-GPLT L1-034. 点赞 团体程序设计天梯赛
  10. [小改进]给链接增加了描述属性
  11. Abp Quartz配置Sqlite
  12. android rmvb格式下载,rmvb移动播放器,rmvb播放器Android版本下载
  13. 机器学习基石 5.1 Recap and Preview
  14. 固态硬盘基础知识,了解一下
  15. 【电脑技巧】设置电脑永不休眠
  16. Jetson-Xavier-NX刷机+pytorch环境配置+yolov5运行
  17. 奇异值分解SVD数学原理及代码(Python)
  18. Win32 汇编 - 移位: SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR、SHLD、SHRD
  19. HTML第六章上机练习1-5题
  20. 【考研英语语法】将来进行时习题

热门文章

  1. CPU占用率高的可能性与解决办法
  2. 基于SpringCloud Alibaba实现的论坛
  3. 第一个Jsp程序,Hello World
  4. oracle重置口令是什么意思,Oracle重置数据库命令
  5. python 无限循环小程序设计_Python如何实现小程序 无限求和平均
  6. python中给变量赋值时、既确定了变量的值_python中将函数赋值给变量时需要注意的一些问题...
  7. java异常处借接错书_利用Java异常机制实现模拟借书系统
  8. 智能体挑战赛 - “奥林匹克 跑步运动”
  9. XML转换为dataframe
  10. Mac Sublime Text 3插件安装