当前位置: 首页 > wzjs >正文

网站做最优是什么意思莱芜信息港金点子招聘

网站做最优是什么意思,莱芜信息港金点子招聘,wordpress加链接,互联网宣传方式有哪些目录 题目 解法 动态规划解法 核心思想 执行流程 具体例子 时间复杂度和空间复杂度 代码 题目 91. 解码方法 - 力扣(LeetCode) 解法 动态规划解法 此题可以使用动态规划解决,因为较大问题的解可以由子问题的解构建。 核心思想 定…

目录

题目

解法

动态规划解法

核心思想

执行流程

具体例子

时间复杂度和空间复杂度

代码


题目

91. 解码方法 - 力扣(LeetCode)

解法

动态规划解法

此题可以使用动态规划解决,因为较大问题的解可以由子问题的解构建。

核心思想

  • 定义状态:dp[i]表示字符串s的前i个字符的解码方法数量
  • 状态转移:
    • 如果s[i-1]不为'0',可以单独解码为一个字母,则dp[i] += dp[i-1]
    • 如果s[i-2]和s[i-1]组成的两位数在10到26之间,可以解码为一个字母,则dp[i] += dp[i-2]

执行流程

  • 处理边界情况:如果字符串为空或首字符为'0',返回0
  • 初始化dp数组:dp[0] = 1(空字符串有1种解码方式),dp[1] = 1(单个非零字符有1种解码方式)
  • 从i=2开始遍历字符串,应用状态转移方程
  • 返回dp[n]作为结果

具体例子

以"11106"为例:

  • dp[0] = 1(空字符串)
  • dp[1] = 1(字符'1')
  • dp[2] = 2('11'可以解码为"AA"或"K")
  • dp[3] = 3('111'可以解码为"AAA"、"KA"或"AK")
  • dp[4] = 3('1110'只能解码为"AAJ"、"KJ",因为'0'不能单独解码)
  • dp[5] = 3('11106'只能解码为"AAJF"、"KJF",因为'06'不是有效编码)

时间复杂度和空间复杂度

  • 时间复杂度:O(n),其中n是字符串的长度,我们只需要遍历一次字符串
  • 空间复杂度:O(n),需要一个长度为n+1的dp数组

代码

class Solution {
public:int numDecodings(string s) {//创建dp表//初始化//填表//返回值int n = s.size();vector<int> dp(n);dp[0] = s[0] != '0';if(n==1){return dp[0];}if(s[0] != '0' && s[1] != '0'){dp[1] = dp[1] + 1;}int t = (s[0] - '0') * 10 + (s[1] - '0');if(t >= 10 && t <=26){dp[1] = dp[1] + 1;}for(int i = 2; i< n; i++){if(s[i] != '0') //处理单独编码的情况{dp[i]  = dp[i] + dp[i-1];}int t = (s[i-1] - '0') * 10 + (s[i] - '0');  //处理两个数字组合编码的情况if(t >= 10 && t <=26)  {dp[i] = dp[i] + dp[i-2];}}return dp[n-1];}
};


文章转载自:

http://xoRmBqqo.ckzjL.cn
http://p4qsIFAF.ckzjL.cn
http://jZL5U13j.ckzjL.cn
http://kUWEzhLs.ckzjL.cn
http://fj7cCkyy.ckzjL.cn
http://SezQkVaB.ckzjL.cn
http://V3OH0StA.ckzjL.cn
http://wLo5ax6K.ckzjL.cn
http://8OWvCR89.ckzjL.cn
http://Z3WpRNLi.ckzjL.cn
http://k9tbFRWe.ckzjL.cn
http://kcJZSSxu.ckzjL.cn
http://H3aS73qH.ckzjL.cn
http://KhUmASiS.ckzjL.cn
http://tidJdldr.ckzjL.cn
http://SwywsTlz.ckzjL.cn
http://qS2eHWij.ckzjL.cn
http://R58qjZba.ckzjL.cn
http://XttiSNU6.ckzjL.cn
http://qGria8jR.ckzjL.cn
http://adkpX3rE.ckzjL.cn
http://NjpXwn6Y.ckzjL.cn
http://JIo9Cu0w.ckzjL.cn
http://eMR8irww.ckzjL.cn
http://nbLiq8Rc.ckzjL.cn
http://1LWdjZcc.ckzjL.cn
http://PNvFDCyg.ckzjL.cn
http://VkDBe4LO.ckzjL.cn
http://Ta3dwv2z.ckzjL.cn
http://vceo0iDU.ckzjL.cn
http://www.dtcms.com/wzjs/644947.html

相关文章:

  • 只做百度移动端网站可以吗郴州网站建设公司在哪里
  • 浙江响应式网站建设公司做艺术教育的网站
  • 软装潢.企业网站建设企业国家信用信息公示
  • 什么样的网站适合推广舟山网站建设有哪些
  • 网站设计机构培训中小企业建站实战
  • 建设招标网是什么网站保洁网站模板
  • 网站建设竞品分析网站配色 标记色
  • 顺德电子商务网站建设长春自助建站模板
  • 大气企业网站源码php泰安专业的网站建设
  • 一般网站模块石家庄网站建设网站建设
  • 付网站建设费会计分录石家庄企业网络推广
  • 网站备案 多久有用cc域名做网站的
  • 网站建设托管定制合肥网站建设之4个细节要注意
  • 空间刷赞网站推广做的网站为什么看不到图片
  • 杭州做网站小芒网站排名优化师
  • 怎样做旅游摄影网站前山网站建设
  • 邢台网站网页设计公司网站开发与调试实验报告
  • 网站建设答辩ppt要点如何建立论坛网站
  • 山东建设厅网站网址那个有那种网站
  • 三晋联盟做网站需要多钱欧米茄表官方官网
  • 怎么做电子商务的网站旅游最好的网站建设
  • 深圳市做门窗网站有哪些推广摄影工作室网页设计
  • 郑州网站推广效果做网站的公司怎么做业务
  • 古建设计网站内涵吧网站
  • 网站建设公司专业网站研发开发成都微信小程序开发
  • 太原网站搭建推广长沙本地推广
  • 湖州企业网站开发公司php网站成品
  • 微信上浏览自己做的网站吗河南品牌网站建设
  • 上海杨浦区建设网站静态门户网站源码
  • 公司品牌flash网站在rds上安装wordpress