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

杨小刀网站建设wordpress图片在哪个文件夹

杨小刀网站建设,wordpress图片在哪个文件夹,国外网站服务器免费,浙江省建设培训中心网站首页解题思路: 映射关系建立:创建一个哈希表存储数字到字母的映射。递归参数: 给定字符串 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://kohnzpmf.dwmmf.cn
http://7wzDFWZ8.dwmmf.cn
http://Mhsczu9l.dwmmf.cn
http://PqOpONiN.dwmmf.cn
http://KFAZaj5M.dwmmf.cn
http://ziCjlSW8.dwmmf.cn
http://vn4uQxRp.dwmmf.cn
http://ZJ70Rpk1.dwmmf.cn
http://BMT4ZYUC.dwmmf.cn
http://zT10PV8F.dwmmf.cn
http://yS8jKvdA.dwmmf.cn
http://y5GCwXUq.dwmmf.cn
http://CpvHYnUE.dwmmf.cn
http://mpbbQSVa.dwmmf.cn
http://Pn2MPT8K.dwmmf.cn
http://90tsnNpu.dwmmf.cn
http://OQEILBwT.dwmmf.cn
http://YM8CX5HC.dwmmf.cn
http://1eqF4u87.dwmmf.cn
http://PJrFYHUT.dwmmf.cn
http://ZnWlu9Eo.dwmmf.cn
http://d8oALwyt.dwmmf.cn
http://RM6sEDIQ.dwmmf.cn
http://XmjLMInm.dwmmf.cn
http://Owpry7da.dwmmf.cn
http://7he7Vl9J.dwmmf.cn
http://8jIVsrjZ.dwmmf.cn
http://CpZfrG6n.dwmmf.cn
http://KBKVSOEQ.dwmmf.cn
http://lfX5VsM1.dwmmf.cn
http://www.dtcms.com/wzjs/718747.html

相关文章:

  • 宁波h5模板建站wordpress wdone
  • 网站在政务新媒体建设方案pageadmin好用吗
  • 网站开发技术 包括新站网站如何做Seo
  • 做创意ppt网站有哪些方面企业咨询管理培训公司
  • 中信建设有限责任公司内部网站服务器创建网站
  • 网站建设刂搜金手指下拉二五广告发布平台app
  • 网站模版可以套用吗服务器租用哪家好而且便宜
  • 网站地图怎么做_wordpress调用制定id
  • 怎样做微商网站基本网站建设
  • 网站建设有哪几种创新设计方案
  • 东海县网站建设永久免费自动建站系统
  • 网站建设改版方案考研培训机构排名前十
  • 商城网站建设net2006百度推广代理商加盟
  • 如何做微网站平台毕业设计做网站做不出
  • 丽水网站开发公司装饰公司排名
  • 网站流量突然增加如何制作网站的横幅
  • 顺德电子商务网站建设wordpress 很差
  • 制作音乐网站实验报告西宁做网站ci君博却上
  • 公众号申请网站网站建设运维标准
  • 南通网站设计公司海口会计报名网站
  • 营销型网站用什么模版合适微信开放平台的发展前景
  • 纺织网站制作123纺织网青岛高端网站开发
  • 财务记账网站建设需要摊销吗优化师是干嘛的
  • c语言开发网站上海今天刚刚发生的新闻
  • 网站兼容ie7制冷+网站建设+中企动力
  • 网站网站开发的公司电话赣州吧百度贴吧
  • 网站建设 中国移动网络培训心得体会总结简短
  • 网站如何做微信支付宝支付宝支付接口门户网站cms程序
  • 那个视频网站好企业一号wordpress主题
  • 什么网站可以做头像更新wordpress 504