当前位置: 首页 > 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://www.yutouwan.com/news/170652/

相关文章:

  • 山西工程项目视频制作公司seo是啥职业
  • 网站轮播效果国际购物网站有哪些
  • 大连手机自适应网站建设wordpress前台发视频图片
  • 广东白云手机网站建设wordpress导出excel
  • 福州网页建站维护有哪些如何做资源论坛网站
  • 广州教育学会网站建设做调查赚钱的网站有哪些
  • 自建房外观设计网站推荐wordpress主页图片不显示
  • 建筑局网站深圳商城手机网站建设
  • 龙海市建设局网站网站开发税收标准
  • 做网站要怎么备案c2c的网站名称和网址
  • 全国最大的网站建设公司排名德州做网站的公司
  • win7下asp.net网站发布韩国网站建设
  • 12380网站建设公司名称起名大全免费
  • 河南网站建设报价站长统计 wordpress
  • 沧州地区阿里巴巴做网站网站色彩设计
  • qq刷网站空间asp旅游网站模板下载
  • 西安做网站魔盒深圳网站建设与网站制作
  • 网站设计 站wordpress虚拟主机推荐
  • 垫江网站建设网站建设的知名公司
  • 晓风彩票网站建设源代码授权做熊猫tv网站的目的
  • 受雇去建设网站类网站跨境电商运营平台
  • 建德网站制作公司网站开发过程文档
  • 网站建设最便宜网站建设高端品牌
  • 做网站年入千万广西住建厅考试培训中心
  • 滁州网站建设设计查询网域名解析
  • 设计的很好的网站哪位大神推荐一下好网站
  • 规划设计 网站 网站结构能不能上传网站再备案
  • 重庆工业建设网站临沂网站建设哪家最好
  • 网站弹窗设计环球网站建设
  • 沈阳网站设计价格网站域名续费后SEO查询未更换