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

目前电商平台有哪些六年级下册数学优化设计答案

目前电商平台有哪些,六年级下册数学优化设计答案,wordpress文章密码插件,设置wordpress网页私有刷题的第二十一天#xff0c;希望自己能够不断坚持下去#xff0c;迎来蜕变。#x1f600;#x1f600;#x1f600; 刷题语言#xff1a;C Day21 任务 ● 216.组合总和III ● 17.电话号码的字母组合 1 组合总和III 216.组合总和III 思路#xff1a; 在[1,2,3,4,5,6,…刷题的第二十一天希望自己能够不断坚持下去迎来蜕变。 刷题语言C Day21 任务 ● 216.组合总和III ● 17.电话号码的字母组合 1 组合总和III 216.组合总和III 思路 在[1,2,3,4,5,6,7,8,9]这个集合中找到和为n的k个数的组合 1确定递归函数参数返回值 返回值void 参数目标和nksum已经收集的元素的总和startIndex vectorvectorint result; vectorintpath; void backtracking(int n, int k, int sum, int startIndex)2确认终止条件 if (path.size() k) {if (sum n) result.push_back(path);return; }3单层搜索过程 path收集每次选取的元素sum来统计path里元素的总和 for (int i startIndex; i 9; i) {sum i;path.push_back(i);backtracking(n, k, sum, i 1); // 注意i1调整startIndexsum - i;// 回溯path.pop_back();// 回溯 }C class Solution { public:vectorvectorint result;// 存放结果集vectorint path;// 符合条件的结果void traversal(int n, int k, int sum, int startIndex) {if (path.size() k) {if (sum n) result.push_back(path);return;// 如果path.size() k 但sum ! targetSum 直接返回}for (int i startIndex; i 9; i) {sum i;// 处理path.push_back(i);// 处理traversal(n, k, sum, i 1);// 注意i1调整startIndexsum - i;// 回溯path.pop_back();// 回溯}}vectorvectorint combinationSum3(int k, int n) {traversal(n, k, 0, 1);return result;} };剪枝优化 1已选元素总和如果已经大于n那么往后遍历就没有意义 剪枝的地方可以放在递归函数开始的地方 if (sum n) return;2for循环的范围也可以剪枝i 9 - (k - path.size()) 1 剪枝优化C class Solution { public:vectorvectorint result;vectorint path;void traversal(int n, int k, int sum, int startIndex) {if (sum n) return;if (path.size() k) {if (sum n) result.push_back(path);return;}for (int i startIndex; i 9 - (k - path.size()) 1; i) {sum i;path.push_back(i);traversal(n, k, sum, i 1);sum - i;path.pop_back();}}vectorvectorint combinationSum3(int k, int n) {traversal(n, k, 0, 1);return result;} };2 电话号码的字母组合 17.电话号码的字母组合 1数字和字母如何映射 2用for循环写不出来 3输入1 * #按键等等异常情况 思路 数字和字母如何映射 使用map或者定义一个二维数组 const string[10] {, // 0, // 1abc, // 2def, // 3ghi, // 4jkl, // 5mno, // 6pqrs,// 7tuv, // 8wxyz,// 9 };回溯法来解决n个for循环的问题 1确定回溯函数参数 参数digitsindex记录遍历第几个数字 vectorstring result; string s; void backtracking(const string digits, int index)2确定终止条件 if (index digits.size()) {result.push_back(s);return; }3确定单层遍历逻辑 1首先要取index指向的数字并找到对应的字符集。 2然后for循环来处理这个字符集 int digit digits[index] - 0; string letters letterMap[digit]; for (int i 0; i letter.size(); i) {s.push_back(letters[i]);backtracking(digits, index 1);s.pop_back(); }C class Solution { public:const string letterMap[10] {, // 0, // 1abc, // 2def, // 3ghi, // 4jkl, // 5mno, // 6pqrs,// 7tuv, // 8wxyz // 9};string s;vectorstring result;void backtracking(const string digits, int index){if (index digits.size()) {result.push_back(s);return;}int digit digits[index] - 0;// 将index指向的数字转为intstring letters letterMap[digit];// 取数字对应的字符集for (int i 0; i letters.size(); i) {s.push_back(letters[i]);// 处理backtracking(digits, index 1); // 递归注意index1一下层要处理下一个数字s.pop_back();// 回溯}}vectorstring letterCombinations(string digits) {s.clear();result.clear();if (digits.size() 0) return result;backtracking(digits, 0);return result;} };时间复杂度 O ( 3 m ∗ 4 n ) O(3^m * 4^n) O(3m∗4n) m 是对应四个字母的数字个数n 是对应三个字母的数字个数 空间复杂度: O ( 3 m ∗ 4 n ) O(3^m * 4^n) O(3m∗4n) 鼓励坚持二十二天的自己
http://wiki.neutronadmin.com/news/170652/

相关文章:

  • 程序员做网站赚钱金华做公司网站
  • 网站建设与管理规划书深圳品牌网站推广公司
  • 纯ajax网站如何做seowordpress jet插件
  • 推广网站出现中性产品虚拟主机怎么发布网站
  • ps中怎样做网站轮播图片宝安三网合一网站建设
  • 苏州网站制作计划住房建设部官方网站专家注册
  • 运城手机网站建设公司网站怎么做才能吸引人
  • 合肥网站建设方案书做网站怎么偷源码做网站
  • 模板网站哪个平台好游戏落地页网站建设
  • 国外网站众筹怎做网站制作公司获取客户
  • 济南品牌网站建设价格低互联网运营自学课程
  • 做公司网站要多久制作网站公司地址
  • 手机如何建立网站网站seo优化推广
  • 建设户外腰包网站网站开发必备人员
  • 网站后台样式域名时间与网站优化
  • 简述网站开发流程电商设计专业
  • 免费做橙光封面的网站服装设计自学软件
  • 世界排名前十位seo网站推广简历
  • 安康公司网站制作厦门电商店铺设计公司麦
  • 网站空间大小 论坛西安seo顾问培训
  • 做网站模板赚钱phpcms旅游网站模板下载
  • 礼泉住房和城乡建设局网站织梦网站环境搭建
  • 微网站建设及微信公众号女生适合学前端还是后端
  • 网站建设人员的安排沧州网站建设益志科技
  • 湖南做网站磐石网络电子商务网站页面设计图片
  • 怎么样做美术招生信息网站那个网站做淘宝推广比较好
  • OA 公司网站 铁道建设报12366纳税服务平台
  • 凡科建设网站股权分配系统建设网站
  • 手机网站开发流程.咨询公司的经营范围有哪些
  • 网站建设比较好的智能手机app开发