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

北京工商局网站怎么做增资找代理产品上哪个平台

北京工商局网站怎么做增资,找代理产品上哪个平台,资讯类网站开发文档,无极在线招聘招工最新招聘解题思路: 映射关系建立:创建一个哈希表存储数字到字母的映射。递归参数: 给定字符串 digits、结果集 result、当前路径 path、当前位置 start。递归过程: 当当前位置 start 等于 digits 长度时,说明已经遍历完 digi…

在这里插入图片描述

解题思路:

  1. 映射关系建立:创建一个哈希表存储数字到字母的映射。
  2. 递归参数: 给定字符串 digits、结果集 result、当前路径 path、当前位置 start。
  3. 递归过程:
  • 当当前位置 start 等于 digits 长度时,说明已经遍历完 digits,加入结果集。
  • 遍历 start 对应的字母集,将当前字母加入临时字符串,递归处理下一个数字。
  • 递归返回后,撤销选择(回溯),继续尝试其他可能的字母。

Java代码:

class Solution {private static final Map<Character, String> phoneMap = new HashMap<>() {{put('2', "abc");put('3', "def");put('4', "ghi");put('5', "jkl");put('6', "mno");put('7', "pqrs");put('8', "tuv");put('9', "wxyz");}};public List<String> letterCombinations(String digits) {List<String> result = new ArrayList<>();if (digits.isEmpty()) return result;backtrack(digits, result, new StringBuilder(), 0);return result;}private void backtrack(String digits, List<String> result, StringBuilder path, int start) {if (start == digits.length()) {result.add(path.toString());return;}char digit = digits.charAt(start);String letters = phoneMap.get(digit);for (char letter : letters.toCharArray()) {path.append(letter);backtrack(digits, result, path, start + 1);path.deleteCharAt(path.length() - 1);}}
}

在这里插入图片描述

复杂度分析:

  • 时间复杂度: 每个数字可能对应 3 个或 4 个字母。假设输入字符串长度为 n,其中 m 个数字对应 3 个字母,k 个对应 4 个字母,则总组合数为 3 m × 4 k 3^m × 4^k 3m×4k。时间复杂度为 O( 3 m × 4 k 3^m × 4^k 3m×4k)
  • 空间复杂度: 递归调用栈的深度最大为输入字符串长度 n,因此空间复杂度为 O(n)。

解题思路:

  1. 递归参数: 给定整数数组 candidates、剩余和 remain(初始化为给定目标整数 target)、结果集 result、当前路径 path、起始索引 start。
  2. 递归过程:
  • 当当前索引 index 等于 digits 长度时,说明已经遍历完 digits,加入结果集。
  • 遍历 index 对应的字母集,将当前字母加入临时字符串,递归处理下一个数字。
  • 递归返回后,撤销选择(回溯),继续尝试其他可能的字母。

Java代码:

class Solution {public List<List<Integer>> combinationSum(int[] candidates, int target) {List<List<Integer>> result = new ArrayList<>();List<Integer> path = new ArrayList<>();Arrays.sort(candidates);backtrack(candidates, target, result, path, 0);return result;}private void backtrack(int[] candidates, int remain, List<List<Integer>> result, List<Integer> path, int start) {if (remain < 0) {return;} else if (remain == 0) {result.add(new ArrayList<>(path));} else {for (int i = start; i < candidates.length; i++) {if (candidates[i] > remain) break;path.add(candidates[i]);backtrack(candidates, remain - candidates[i], result, path, i);path.removeLast();}}}
}

复杂度分析:

  • 时间复杂度: ​O(S),其中 S 是所有可能解的数目。
  • 空间复杂度: O(S * k)​(k 为组合平均长度)。主要消耗来自递归调用栈和结果列表。递归深度最大为 target / min(candidates)。

文章转载自:

http://XrIwcG6v.Lfmyk.cn
http://XUr8gnwk.Lfmyk.cn
http://v3QiJ8XH.Lfmyk.cn
http://8S9CjYLu.Lfmyk.cn
http://71SwNIzY.Lfmyk.cn
http://49AGJ9LW.Lfmyk.cn
http://UkjxmOCz.Lfmyk.cn
http://mHm06PR7.Lfmyk.cn
http://SSeAqJPq.Lfmyk.cn
http://Y991NaZE.Lfmyk.cn
http://K8qb2H8d.Lfmyk.cn
http://TsRfOi31.Lfmyk.cn
http://zXY6eLdQ.Lfmyk.cn
http://jmWbEzAm.Lfmyk.cn
http://ZS6OTG9I.Lfmyk.cn
http://6FeaMFgA.Lfmyk.cn
http://Eo2OqNSc.Lfmyk.cn
http://eRgVZAHU.Lfmyk.cn
http://LYn6sFjt.Lfmyk.cn
http://tYLWeeqD.Lfmyk.cn
http://t915nGuZ.Lfmyk.cn
http://PvyzIIsq.Lfmyk.cn
http://zfO2lubn.Lfmyk.cn
http://GJek6XJk.Lfmyk.cn
http://Zhhr5jsf.Lfmyk.cn
http://tDDdUxEb.Lfmyk.cn
http://9uSXvIbh.Lfmyk.cn
http://ZzUmgTim.Lfmyk.cn
http://OFXtsXmk.Lfmyk.cn
http://hUArDUiq.Lfmyk.cn
http://www.dtcms.com/wzjs/664565.html

相关文章:

  • 免费网站建设联系电话seo网站页面优化包含
  • 网上做网站怎么防止被骗网站还在建设就已经可以访问了_影响后期百度
  • 班级网站建设模板下载网站建设及优化的策划书
  • 网络营销常用的工具有哪些seo工程师是什么职业
  • 和小孩做的网站网业升级坊问
  • pr效果做的好的网站有哪些wordpress 开发者
  • 销售 网站平面广告设计要学的软件
  • 网站建设维护合同书十堰微网站建设
  • 河南建设人才招聘专业网站建站平台在线提交表格
  • 云服务器有哪些seo优化工作内容
  • 青岛建站通如何创建网页链接
  • 网站策划技巧做一个网站建设
  • 昆山建设银行交学费的网站从零开始网站开发
  • 如何给网站做关键词优化建立手机网站
  • 菏泽住房和城乡建设厅网站网站建设指的是什么
  • 建站网址导航hao123建行生活网页版登录入口
  • 南网站建设网站建设推荐信息
  • 建设商城网站公司 百度百科东丽天津网站建设
  • 网站建设柒首先金手指1哈尔滨市建设工程交易网
  • 省示范院校建设网站知果果网站谁做的
  • 外贸电商网站开发益阳在线官网
  • angularjs的网站模板付费推广方式有哪些
  • 网站建设功能报价单武威 网站建设
  • 湛江有没有做网站的网页开发需求定制
  • 怎么做html5网站吗域名查询中国万网
  • 域名解析完成网站怎么做受欢迎的合肥网站建设
  • 网站突然不收录2017房地产开发建设网站
  • 建设设计网站公司网店网站建设的步骤过程
  • 中国站长网入口营销型企业网站功能
  • 昆山做网站优化坪地网站建设价格