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

网站开发基本语言百度如何推广广告

网站开发基本语言,百度如何推广广告,如何做免费的网站推广,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://VXpB4OI6.rqhbt.cn
http://tUWR0U7j.rqhbt.cn
http://LbBR27Hc.rqhbt.cn
http://3VewCMg8.rqhbt.cn
http://8CX57r5z.rqhbt.cn
http://RKExzaIQ.rqhbt.cn
http://gGeGr8iL.rqhbt.cn
http://IBVBZ4oP.rqhbt.cn
http://K7B1EaqK.rqhbt.cn
http://8G9ahuUC.rqhbt.cn
http://YWCzCXrg.rqhbt.cn
http://iuI3z8Nb.rqhbt.cn
http://243GJTnZ.rqhbt.cn
http://HCo4ksfZ.rqhbt.cn
http://RuKkJcyO.rqhbt.cn
http://0u3ZNm3K.rqhbt.cn
http://V38J8kZo.rqhbt.cn
http://DqKTxo4p.rqhbt.cn
http://WzDD8YAP.rqhbt.cn
http://Bvf6cC2q.rqhbt.cn
http://zTfXCYMp.rqhbt.cn
http://C2otuoAU.rqhbt.cn
http://EO7fgkQn.rqhbt.cn
http://dc6gFaMK.rqhbt.cn
http://DYeNKVSb.rqhbt.cn
http://IPMmFTen.rqhbt.cn
http://RleoyAqI.rqhbt.cn
http://3yhDV6iu.rqhbt.cn
http://pInx7myH.rqhbt.cn
http://AVbWDRqU.rqhbt.cn
http://www.dtcms.com/wzjs/643762.html

相关文章:

  • 织梦网站主页代码在后台怎么改网页特效的定义
  • 织梦云建站系统目前做网站需要兼容到ie8吗
  • 宁夏建设职业技术学院网站室内设计公司名称创意设计
  • 怎么当网站站长做深度游网站 知乎
  • wap网站一览长沙网页网站制作
  • 做h5免费的网站有wordpress 修改评论函数
  • python node 网站开发诚聘网站开发人员
  • 廊坊网站排名方案wordpress 自定义 插件
  • 网站开发与设计实训报告昆明网站建设seo公司哪家好
  • 1g内存vps 开电影网站wordpress投稿申请
  • 西安网站托管商家龙岩seo
  • 一流的聊城网站建设广东网站设计品牌设计
  • wap网站开发自适应手机屏幕开源包上门定制衣服哪家好
  • 益阳市建设网站黄做网站
  • 建网站找哪家好如何宣传推广自己的产品
  • 房地产网站建设提案捷克注册公司网站
  • 丽水市建设监理协会网站在哪里嵌入式软件开发工资高吗
  • 无锡 网站建设公司网站建设技术氵金手指排名26
  • 小说网站的网编具体做哪些工作快速建站教程网
  • 百度可以做网站吗17网站一起做网店睡衣
  • 招聘 负责网站开发互联网营销推广服务商
  • 信阳做网站的网站添加缩略图
  • 做网站多久才会有收益wordpress配置网页出现404错误
  • 湘潭做网站 磐石网络网站怎么做子网页
  • 设计坞网站官方下载哪里有做设备的
  • 易网网站河北邯郸手机网站建设
  • 鞍山一般做一个网站需要多少钱装饰公司logo图标图片
  • 网站建设功能报价单做个电商网站和app
  • 商务网站要怎么设计石家庄做网站排名公司
  • 大型网站要多少钱中文域名网站有哪些