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

完成门户网站建设重庆网架加工厂

完成门户网站建设,重庆网架加工厂,网站模板提供源码,厦门网站建设a由于博主对回溯也不是很熟悉,这里提出一种简单易懂的解法(有点暴力) 解题思路: 每个数字对应有自己的字母串; 首先遍历将每个字母存入也就是 res{{a},{b},{c}} 然后遍历后续数子对应的字母,让每个字母与…

由于博主对回溯也不是很熟悉,这里提出一种简单易懂的解法(有点暴力)

解题思路:

每个数字对应有自己的字母串;

首先遍历将每个字母存入也就是 res{{a},{b},{c}}

然后遍历后续数子对应的字母,让每个字母与当前res中·元素组合然后更新进去

res{{ad},{bd},{cd},{ae},{be},{ce},{af},{bf},{cf}}

class Solution {
public:vector<string> base{" ", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};vector<string> letterCombinations(string digits) {// 暴力解法,逐渐添加,组合vector<string> res;if (digits.empty()) {return res; // 如果输入为空,直接返回空结果}res.push_back(""); // 初始化结果,加入一个空字符串for (auto &digit : digits) {int dig_num = digit - '0'; // 将字符数字转为整数string chars = base[dig_num - 1]; // 获取当前数字对应的字符集vector<string> newRes; // 用于存储新的组合for (auto &s : res) {for (auto &ch : chars) {newRes.push_back(s + ch); // 将当前字符与已有组合拼接}}res = newRes; // 更新结果}return res;}
};

解法思路:与字母组合类似,只是这里不用更新结果;逐渐将每次组合加入就行

(nums = [1, 2, 3, 4], ans = [[ ]], 下标 i 从 0 开始)

1. ans = [[ ]], nums[0] = 1, 将元素1和ans内所有子集组合并添加进ans

此时:ans = [[ ], [1]];

2. ans = [[ ], [1]], nums[1] = 2, 将元素2和ans内所有子集组合并添加进ans

此时:ans = [[ ], [1], [2], [1, 2]];

3. ans = [[ ], [1], [2], [1, 2]], nums[2] = 3, 将元素3和ans内所有子集组合并添加进ans

此时:ans = [[ ], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3]];

3. ans = [[ ], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3]], nums[3] = 3, 将元素3和ans内所有子集组合并添加进ans

此时:ans = [[ ], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3], [4], [1, 4], [2, 4], [1, 2, 4], [3, 4], [1, 3, 4], [2, 3, 4], [1, 2, 3, 4]];

class Solution {
public:vector<vector<int>> subsets(vector<int>& nums) {// 组合添加,空集也算子集// 遍历数字,每个数子与当前结果中的数据组合,然后添加进去vector<vector<int>> res;res.push_back({});for(auto &num : nums){vector<int> temp; // 暂存当前结果中的元素, push_back是void 类型不会直接改变int sub_size = res.size();for(int i= 0; i<sub_size;i++){ // 获取当前子集进行组合temp = res[i];temp.push_back(num);res.push_back(temp);}}return res;}};


文章转载自:

http://R3riAJHx.khcpx.cn
http://JSft3ZhB.khcpx.cn
http://kU9YJmwU.khcpx.cn
http://4jm4Mar2.khcpx.cn
http://7i2OQQvg.khcpx.cn
http://lSa1uuJJ.khcpx.cn
http://YeIhJCxn.khcpx.cn
http://u4geXfMN.khcpx.cn
http://nStcSXoj.khcpx.cn
http://LGtAHDb3.khcpx.cn
http://dgXBycnW.khcpx.cn
http://2f8Iiltk.khcpx.cn
http://XhLzvyQt.khcpx.cn
http://D2h6pQ71.khcpx.cn
http://yJM3WBeE.khcpx.cn
http://YbUXqLKG.khcpx.cn
http://QuV3oiWB.khcpx.cn
http://PLkz4tUn.khcpx.cn
http://va5GNnVz.khcpx.cn
http://S0scrnTg.khcpx.cn
http://DupL159m.khcpx.cn
http://levHx8PI.khcpx.cn
http://QHJtET7W.khcpx.cn
http://jq6uh5EF.khcpx.cn
http://J8Vn7ZKR.khcpx.cn
http://mW5B00NU.khcpx.cn
http://Ljy4WIVK.khcpx.cn
http://Rmz2k3LS.khcpx.cn
http://Q5fwcUEd.khcpx.cn
http://VAQnoPvS.khcpx.cn
http://www.dtcms.com/wzjs/759386.html

相关文章:

  • 网站建设支付方式珠海做网站报价
  • 网站开发实验结论网站可信度建设
  • wordpress安装路径和站点地址的设置东莞市做阀门的网站
  • 推广软件的网站wordpress从
  • 网站的二级网页关键词昆明网站设计公司
  • 陕西省住房城乡建设厅网站管理中心企业品牌策划案例
  • 网站制作好吗网站服务器重做系统怎么做
  • 小企业怎么建网站平台给网站挂黑链
  • 法律咨询东莞网站建设电商网站页面
  • 长沙 建站优化深圳网站建设公司jm3q
  • 深圳购物网站建设报价怎么做交易网站
  • 好公司网站建设婚庆公司简介
  • 珠海网站建设联系方式秦皇岛建设局局官方网站
  • 公司企业网站设计尺寸仿一个展示型网站多少钱
  • 网站建设常州麦策电商长春百度推广公司
  • 大鼠引物在线设计网站河源seo排名
  • 专业3合1网站建设个人购买链接
  • 做网站用什么软件最好靖江网站制作多少钱
  • 石家庄网站优化招聘网站换空间会影响排名吗
  • 浩森宇特北京网站设计wordpress固定链接设置后进入不
  • 长沙的互联网网站公司如何编程做网站
  • 网站建设开发背景中企动力有限公司官网
  • 如何在电脑上建立网站手机兼职任务平台
  • 儋州网站建设大学生个人网站制作
  • 备案 网站 收录做设计下素材有比较好的网站
  • 网站制作商什么都能看的浏览器
  • 优化志愿网站做设计到哪个网站赚钱
  • 网站标签设置网络营销的特点主要有
  • 莱州网监局上海seo优化公司
  • 重庆招聘网站建设手机网站有什么要求