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

长春网站排名优化公司提供网站空间服务器

长春网站排名优化公司,提供网站空间服务器,在阿里云做网站教程,营销型网站建设哪个好把数字翻译成字符串 题目描述示例示例1示例2 题解动态规划代码实现复杂度分析 总结 题目描述 有一种将字母编码成数字的方式#xff1a;‘a’-1, ‘b’-2, … , ‘z’-26。 现在给一串数字#xff0c;返回有多少种可能的译码结果。 数据范围#xff1a;字符串… 把数字翻译成字符串 题目描述示例示例1示例2 题解动态规划代码实现复杂度分析 总结 题目描述 有一种将字母编码成数字的方式‘a’-1, ‘b’-2, … , ‘z’-26。 现在给一串数字返回有多少种可能的译码结果。 数据范围字符串长度满足 (0 n \leq 90) 进阶空间复杂度 (O(n))时间复杂度 (O(n)) 示例 示例1 输入 12返回值 2说明 2种可能的译码结果“ab” 或 “l” 示例2 输入 31717126241541717返回值 192说明 192种可能的译码结果 题解 动态规划 我们可以使用动态规划来解决这个问题。设 dp[i] 表示前 i 个数字可以翻译成多少种不同的字符串。状态转移方程如下 如果当前数字 nums[i] 不为 0则 dp[i] dp[i-1]。如果当前数字 nums[i-1] 和 nums[i] 组成的两位数在 10 到 26 之间则 dp[i] dp[i-2]。 边界条件 dp[0] 1表示空字符串有一种翻译方式。dp[1] 1如果第一个字符不为 0则有一种翻译方式。 代码实现 #include stdio.h #include stdlib.h #include string.h// 解码函数 int solve(char* nums) {int length strlen(nums); // 获取输入字符串的长度if (length 0) return 0; // 如果字符串为空返回0// 分配动态规划数组dp[i] 表示前 i 个字符的解码方法数int* dp (int*)calloc(length 1, sizeof(int));dp[0] 1; // 空字符串有一种解码方式// 初始化第一个字符的解码方法数if (nums[0] 0 nums[0] 9) {dp[1] 1; // 如果第一个字符是有效的数字1-9有一种解码方式} else {return 0; // 如果第一个字符无效如 0直接返回0}// 遍历字符串计算每个位置的解码方法数for (int i 1; i length; i) {// 将当前字符和前一个字符组合成一个两位数int two (nums[i-1] - 0) * 10 (nums[i] - 0);// 如果当前字符是 0if (nums[i] 0) {// 如果两位数无效如 00 或大于 26返回0if (two 0 || two 30) {return 0;}// 当前位置的解码方法数等于前两个字符的解码方法数dp[i1] dp[i-1];} // 如果两位数在 11 到 26 之间可以解码为一个字母else if (two 11 two 26) {// 当前位置的解码方法数等于前一个字符和前两个字符的解码方法数之和dp[i1] dp[i] dp[i-1];} // 其他情况当前字符单独解码else {dp[i1] dp[i];}}// 获取最终结果int result dp[length];free(dp); // 释放动态规划数组return result; }int main() {char nums[] 226; // 示例输入int result solve(nums); // 调用解码函数printf(Number of ways to decode: %d\n, result); // 打印结果return 0; } 复杂度分析 时间复杂度(O(n))其中 (n) 是字符串的长度。我们只需要遍历一次字符串即可。空间复杂度(O(n))用于存储动态规划数组 dp。 总结 本题通过动态规划的方法将问题分解为子问题逐步求解。通过状态转移方程我们可以有效地计算出所有可能的译码结果。这题最傻逼的就是如何处理0还好只要考虑“00”到“99”一百种情况。所以不需要考虑太多。
http://www.dnsts.com.cn/news/263279.html

相关文章:

  • 微商城网站建设信息换友网站
  • 网站内容页设计网站开发感受
  • 网站好做吗甘肃省作风建设年活动有网站
  • 赣州网站推广公司网站建设需求有哪些
  • 厦门商场网站建设专业电商网站开发
  • 免费建站免费网站申请松原网站建设公司
  • 免费下载网站软件商圈数据app
  • 济宁网站建设的公司哪个网站可以做加工
  • 门户网站设计要求ui设计介绍
  • 威海西郊建设集团网站国内域名注册平台
  • 积分交易网站开发php网站开发招聘需求分析
  • seo网站优化课程关键词如何确定
  • 承德网站制作公司优选网十科技做介绍自己的短视频网站
  • 网站管理员的联系方式icp主体备案号 网站备案号
  • 网站开发文件上传到服务器哪个网站可以做翻译赚钱
  • 如何设置公司网站建设网站步骤是
  • 网站开发合同模板长沙做网站nn微联讯点很好
  • 网站建设模板能实现按钮跳转吗网站建设的现状
  • 三网站合一如何做网站的注册页面
  • 网站建设私人合同范本多合一网站源码
  • 临漳手机网站建设哪些网站可以做海报
  • 我想学制作网站吗游戏网页制作模板
  • 辽宁建设银行官方网站做网站开发要安装哪些软件
  • 刘素云网站脱孝怎样做莱州人社局网站
  • 昭通商城网站建设网页网站设计公司
  • 岳麓做网站的公司除了wordpress还有什么可以建站
  • 做一个网站建设网页制作设计多少费用
  • 做门窗做什么网站好国外网站空间租用哪个好
  • 新手建设html5网站图片上传不了网站
  • 网站开发投标书纯静态网站页面优化