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

海南做网站的公司有哪些衡水做wap网站建设

海南做网站的公司有哪些,衡水做wap网站建设,教做蛋糕的网站,网站开发的后期支持子集 知识点 子集问题中#xff0c;不能包含重复子集#xff0c;那么就需要startIndex来防止重复取值 题目 给你一个整数数组 nums #xff0c;数组中的元素 互不相同 。返回该数组所有可能的子集#xff08;幂集#xff09;。 解集 不能 包含重复的子集。你可以按 任…子集 知识点 子集问题中不能包含重复子集那么就需要startIndex来防止重复取值 题目 给你一个整数数组 nums 数组中的元素 互不相同 。返回该数组所有可能的子集幂集。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 78. 子集 - 力扣LeetCode 题解 class Solution { public:vectorvectorint result;vectorint path;void backtracking(vectorint nums, int startIndex){result.push_back(path);// 如果startIndex大于已有元素的数量if(startIndex nums.size()){return;}for(int i startIndex; i nums.size(); i){used[i] true;path.push_back(nums[i]);backtracking(nums, i 1);path.pop_back();used[i] false;}}vectorvectorint subsets(vectorint nums) {vectorbool used(nums.size(), false);backtracking(nums, 0, used);return result;} };子集II 知识点 包含重复元素的数组则需要用到树层不重复去值来去重 题目 给你一个整数数组 nums 其中可能包含重复元素请你返回该数组所有可能的子集幂集。 解集 不能 包含重复的子集。返回的解集中子集可以按 任意顺序 排列。 90. 子集 II - 力扣LeetCode 题解 class Solution { public:vectorvectorint result;vectorint path;void backtracking(vectorint nums, int startIndex, vectorbool used){result.push_back(path);if(startIndex nums.size()) return;for(int i startIndex; i nums.size(); i){if(i 0 nums[i] nums[i - 1] used[i - 1] false) continue;used[i] true;path.push_back(nums[i]);backtracking(nums, i 1, used);path.pop_back();used[i] false;}}vectorvectorint subsetsWithDup(vectorint nums) {vectorboolused(nums.size(), false);sort(nums.begin(), nums.end());backtracking(nums, 0, used);return result;} };非递减子序列 题目 给你一个整数数组 nums 找出并返回所有该数组中不同的递增子序列递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素如出现两个整数相等也可以视作递增序列的一种特殊情况。 491. 非递减子序列 - 力扣LeetCode 题解 class Solution { public:vectorvectorint result;vectorint path;void backtracking(vectorint nums, int startIndex){if(path.size() 1) {result.push_back(path);}unordered_setint iset;for(int i startIndex; i nums.size(); i){// 统一树层不能取重复元素if(!path.empty() nums[i] path.back() || iset.find(nums[i]) ! iset.end()){continue;}iset.insert(nums[i]);path.push_back(nums[i]);backtracking(nums, i 1);path.pop_back();}}vectorvectorint findSubsequences(vectorint nums) {backtracking(nums, 0);return result;} };全排列 知识点 全排列中一个元素只能使用一次因此可以使用used布尔数组来记录元素是否被使用 题目 给定一个不含重复数字的数组 nums 返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 46. 全排列 - 力扣LeetCode 题解 class Solution { public:vectorint path;vectorvectorint result;void backtracking(vectorint nums, vectorbool used){if(path.size() nums.size()){result.push_back(path);return;}for(int i 0; i nums.size(); i){if(used[i] true) continue;used[i] true;path.push_back(nums[i]);backtracking(nums, used);path.pop_back();used[i] false;}}vectorvectorint permute(vectorint nums) {// 一个排列里一个元素只能使用一次vectorbool used(nums.size(), false);backtracking(nums, used);return result;} };全排列II 知识点 组合问题和排列问题是在树形结构的叶子节点上收集结果而子集问题就是取树上所有节点的结果。 题目 给定一个可包含重复数字的序列 nums 按任意顺序 返回所有不重复的全排列。 47. 全排列 II - 力扣LeetCode 题解 class Solution { public:vectorint path;vectorvectorint result;void backtracking(vectorint nums, vectorbool used){if(path.size() nums.size()){result.push_back(path);return;}for(int i 0; i nums.size(); i){if(i 0 nums[i] nums[i - 1] used[i - 1] false){continue;}if(used[i] false){path.push_back(nums[i]);used[i] true;backtracking(nums, used);used[i] false;path.pop_back();}}}vectorvectorint permuteUnique(vectorint nums) {vectorbool used(nums.size(), false);sort(nums.begin(), nums.end());backtracking(nums, used);return result;} };N皇后 知识点 将棋盘定义成一个二维数组遍历每一行的所有取值根据不在同行不在同列不在同一斜线来进行位置判断 题目 按照国际象棋的规则皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上并且使皇后彼此之间不能相互攻击。 给你一个整数 n 返回所有不同的 n 皇后问题 的解决方案。 每一种解法包含一个不同的 n 皇后问题 的棋子放置方案该方案中 Q 和 . 分别代表了皇后和空位。 51. N 皇后 - 力扣LeetCode 题解 class Solution { private:vectorvectorstring result;void backtracking(int n, int row, vectorstring chessBoard){if(row n){result.push_back(chessBoard);return;}for(int col 0; col n; col){if(isValid(row, col, n, chessBoard)){chessBoard[row][col] Q;backtracking(n, row 1, chessBoard);chessBoard[row][col] .;}}}bool isValid(int row, int col, int n, vectorstring chessBoard){// cut leavesfor(int i 0; i row; i){if(chessBoard[i][col] Q) return false;}// 45for(int i row - 1, j col - 1; i 0 j 0; i--, j--){if(chessBoard[i][j] Q) return false;}// 135for(int i row - 1, j col 1; i 0 j n; i--, j){if(chessBoard[i][j] Q) return false;}return true;} public:vectorvectorstring solveNQueens(int n) {// 自定义一个棋盘vectorstring chessBoard(n, string(n, .));backtracking(n, 0, chessBoard);return result;} };
http://www.pierceye.com/news/492510/

相关文章:

  • 文交所网站开发和业务多一样的平台
  • 如何免费自己做网站wordpress成品图
  • thinkphp做中英文网站电子商务网站建设的步骤一般为
  • 网站编程 mysql小说关键词搜索器
  • 农业网站开发企业名录搜索软件免费
  • 临沂医院手机网站建设上饶专业做网站建设
  • 超酷html5效果的工作室网站程序宝洁网站建设
  • 网销的网站建设与管理曲阜市网站建设
  • 类似一起做网站的网站珠海网站建设王道下拉強
  • wordpress 当前文章id益阳网站seo
  • 湖南对外建设集团网站成都著名网站
  • 手机网站制作的公司wordpress分类目录添加图片
  • 做彩票网站需要多少钱网络营销和传统营销的关系
  • 教育咨询网站模板谷歌外贸网站seo怎么做
  • 怎么制作网站主题郑州推出vip服务
  • 在国外做盗版电影网站吗安卓网站建站系统
  • 网站备案是在哪个部门织梦cms 获得网站流量次数
  • 公司网站放哪些内容ui培训班教程
  • 电子商务网站设计目的及要求百通互联网站建设
  • 网站做端口是什么问题微信最新版本官方版下载安装
  • 活字格能开发企业网站吗本地做网站
  • 建立一个小型网站多少钱微信公众号移动网站开发
  • 网站建设设计师招募建设方案模板范文
  • 做网站需要多少钱一年wordpress网站语言
  • 专门做家具的网站做网站建设的怎么赢利
  • 网站建设教程皆赞湖南岚鸿完成站长网站大全
  • 广州市网站建设 合优系统学做网站
  • 网站建设客户相关问题wordpress主题怎么选
  • 网站数据迁移教程网络营销项目策划书范文
  • 网站 只收录首页网站建设手机端页面模板