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

做网站的dw全称是啥wordpress 忘记用户名

做网站的dw全称是啥,wordpress 忘记用户名,外贸营销型网站设计,移动网站建站视频代码随想录算法训练营65期第22天 本文中使用到一些代码随想录里面的图片或者链接,在这里致敬程序员Carl 组合 对着 在 回溯算法理论基础 给出的 代码模板,来做本题组合问题,大家就会发现 写回溯算法套路。 在回溯算法解决实际问题的过程中&a…

代码随想录算法训练营65期第22天

本文中使用到一些代码随想录里面的图片或者链接,在这里致敬程序员Carl

  1. 组合
    对着 在 回溯算法理论基础 给出的 代码模板,来做本题组合问题,大家就会发现 写回溯算法套路。
    在回溯算法解决实际问题的过程中,大家会有各种疑问,先看视频介绍,基本可以解决大家的疑惑。
    本题关于剪枝操作是大家要理解的重点,因为后面很多回溯算法解决的题目,都是这个剪枝套路。
    题目链接/文章讲解:代码随想录,视频讲解,剪枝操作

给定两个整数 n 和 k,返回 1 … n 中所有可能的 k 个数的组合。
示例: 输入: n = 4, k = 2 输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ]
完整代码如下:

class Solution {
private:vector<vector<int>> result; // 存放符合条件结果的集合vector<int> path; // 用来存放符合条件结果void backtracking(int n, int k, int startIndex) {if (path.size() == k) {result.push_back(path);return;}for (int i = startIndex; i <= n; i++) {path.push_back(i); // 处理节点backtracking(n, k, i + 1); // 递归path.pop_back(); // 回溯,撤销处理的节点}}
public:vector<vector<int>> combine(int n, int k) {result.clear(); // 可以不写path.clear();   // 可以不写backtracking(n, k, 1);return result;}
};

216.组合总和III
如果把 组合问题理解了,本题就容易一些了。
题目链接/文章讲解:代码随想录,视频讲解
找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。
说明:
所有数字都是正整数。
解集不能包含重复的组合。
示例 1: 输入: k = 3, n = 7 输出: [[1,2,4]]
示例 2: 输入: k = 3, n = 9 输出: [[1,2,6], [1,3,5], [2,3,4]]

完整代码如下:

class Solution {
private:vector<vector<int>> result; // 存放结果集vector<int> path; // 符合条件的结果void backtracking(int targetSum, int k, int sum, int startIndex) {if (sum > targetSum) { // 剪枝操作return; }if (path.size() == k) {if (sum == targetSum) result.push_back(path);return; // 如果path.size() == k 但sum != targetSum 直接返回}for (int i = startIndex; i <= 9 - (k - path.size()) + 1; i++) { // 剪枝sum += i; // 处理path.push_back(i); // 处理backtracking(targetSum, k, sum, i + 1); // 注意i+1调整startIndexsum -= i; // 回溯path.pop_back(); // 回溯}}public:vector<vector<int>> combinationSum3(int k, int n) {result.clear(); // 可以不加path.clear();   // 可以不加backtracking(n, k, 0, 1);return result;}
};

17.电话号码的字母组合
本题大家刚开始做会有点难度,先自己思考20min,没思路就直接看题解。
本题关于剪枝操作是大家要理解的重点,因为后面很多回溯算法解决的题目,都是这个剪枝套路。
题目链接/文章讲解:代码随想录,视频讲解

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。
给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
在这里插入图片描述
完整代码如下:

// 版本一
class Solution {
private:const string letterMap[10] = {"", // 0"", // 1"abc", // 2"def", // 3"ghi", // 4"jkl", // 5"mno", // 6"pqrs", // 7"tuv", // 8"wxyz", // 9};
public:vector<string> result;string s;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);    // 递归,注意index+1,一下层要处理下一个数字了s.pop_back();                       // 回溯}}vector<string> letterCombinations(string digits) {s.clear();result.clear();if (digits.size() == 0) {return result;}backtracking(digits, 0);return result;}
};

打卡~~~~~~~~~~~~~~~~~~~~~

http://www.dtcms.com/a/464075.html

相关文章:

  • 基于阿里云的电商网站建设网站主页设计素材
  • 深圳做营销网站合肥企业网站制作公司
  • 网页设计制作网站论文网页美工怎么做
  • 网站建设 豫icp备集群网站开发
  • 新西兰网站建设北京美陈设计制作公司
  • 北京电商网站开发费用上海网站建设zj kt
  • 网站内容的编辑和更新怎么做的正邦设计董事长
  • 做网站看什么书好猪猪券网站建设
  • 永兴县网站建设推广公司集团网站建设 中企动力
  • 面向对象网站开发凡科网登录手机端
  • seo网站推广与优化方案个人注册登录入口
  • 一个网站如何产生流量o2o网站大全
  • 电子商务网站策划深圳建设集团网站首页
  • 做平面设计都在那个网站找免费素材长沙市建设局官方网站
  • 能不能模仿百度一样做搜索引擎网站骨科免费咨询
  • 西安便宜网站建设成都seo优化公司排名
  • 做优惠卷网站倒闭了多少钱ps软件官方下载
  • 网站开发与制作论文开题中装建设网站
  • 建设旅游服务类网站的可行性报告什么是网站原创文章
  • 怎样做企业网站备案软件开发报价单
  • 网站开发项目经理招聘视频工厂网站建设
  • 做一手房开什么网站比较好呢iis 添加网站
  • 做照片模板下载网站好手机网站图片优化
  • 专业做高端网站wordpress缩略图插件
  • 高端网页建设上海seo搜索优化
  • 网站建设付款银行写什么用途沈阳建设企业网站
  • 地下城钓鱼网站如何做江苏省住房和建设部网站
  • 微信_网站提成方案点做企业做网站一般要多少钱
  • 五星酒店网站建设方案营销网站的渠道构成基本包括
  • 济南最新防疫政策调整厦门网站关键词优化