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

做网站怎么拿框架的原代码生猪价格今日猪价

做网站怎么拿框架的原代码,生猪价格今日猪价,wordpress别人无法访问,微网站建设开发工具⭐️个人主页:小羊 ⭐️所属专栏:LeetCode 热题 100 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 全排列子集电话号码的字母组合组合总和括号生成单词搜索分割回文串N 皇后 全排列 全排列 class Solution {vector&l…
头像
⭐️个人主页:@小羊
⭐️所属专栏:LeetCode 热题 100
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

    • 全排列
    • 子集
    • 电话号码的字母组合
    • 组合总和
    • 括号生成
    • 单词搜索
    • 分割回文串
    • N 皇后


全排列

  • 全排列

在这里插入图片描述

class Solution {vector<vector<int>> res;vector<int> path;bool used[7] = {};int n;
public:vector<vector<int>> permute(vector<int>& nums) {n = nums.size();dfs(nums);return res;}void dfs(vector<int>& nums){if (path.size() == n){res.push_back(path);return;}for (int i = 0; i < n; i++){if (!used[i]){used[i] = true;path.push_back(nums[i]);dfs(nums);used[i] = false;path.pop_back();}}}
};

子集

  • 子集

在这里插入图片描述

class Solution {vector<vector<int>> res;vector<int> path;bool used[11] = {};int n;
public:vector<vector<int>> subsets(vector<int>& nums) {n = nums.size();dfs(nums, 0);return res;}void dfs(vector<int>& nums, int pos){res.push_back(path);for (int i = pos; i < n; i++){if (!used[i]){used[i] = true;path.push_back(nums[i]);dfs(nums, i + 1);used[i] = false;path.pop_back();}}}
};

电话号码的字母组合

  • 电话号码的字母组合

在这里插入图片描述

class Solution {string hash[10] = {"", "", "abc", "def","ghi","jkl","mno","pqrs","tuv","wxyz"};vector<string> res;string path;
public:vector<string> letterCombinations(string digits) {if (digits.empty()) return res;dfs(digits, 0);return res;}void dfs(string& digits, int pos){if (pos == digits.size()){res.push_back(path);return;}for (auto e : hash[digits[pos] - '0']){path += e;dfs(digits, pos + 1);path.pop_back();}}
};

组合总和

  • 组合总和

在这里插入图片描述

class Solution {vector<vector<int>> res;vector<int> path;int t;
public:vector<vector<int>> combinationSum(vector<int>& candidates, int target) {t = target;dfs(candidates, 0, 0);return res;}void dfs(vector<int>& candidates, int pos, int sum){if (sum == t){res.push_back(path);return;}else if (sum > t) return;for (int i = pos; i < candidates.size(); i++){path.push_back(candidates[i]);dfs(candidates, i, sum + candidates[i]);path.pop_back();}}
};

括号生成

  • 括号生成

在这里插入图片描述

class Solution {vector<string> res;string path;int left, right, m;
public:vector<string> generateParenthesis(int n) {m = n;dfs();return res;}void dfs(){if (right == m){res.push_back(path);return;}if (left < m){path += "(";left++;dfs();path.pop_back();left--;}if (right < left){path += ")";right++;dfs();path.pop_back();right--;}}
};

单词搜索

  • 单词搜索

在这里插入图片描述

class Solution {int dx[4] = {1, -1, 0, 0}, dy[4] = {0, 0, 1, -1};bool used[7][7] = {};int m, n;
public:bool exist(vector<vector<char>>& board, string word) {m = board.size(), n = board[0].size();for (int i = 0; i < m; i++){for (int j = 0; j < n; j++){if (board[i][j] == word[0]){if (dfs(board, word, i, j, 1)) return true;}}}return false;}bool dfs(vector<vector<char>>& board, string& word, int i, int j, int pos){if (pos == word.size()) return true;used[i][j] = true;for (int k = 0; k < 4; k++){int x = i + dx[k], y = j + dy[k];if (x >= 0 && x < m && y >= 0 && y < n && !used[x][y] && board[x][y] == word[pos]){if (dfs(board, word, x, y, pos + 1)) return true;}}used[i][j] = false;return false;}
};

分割回文串

  • 分割回文串

在这里插入图片描述

class Solution {vector<vector<string>> res;vector<string> path;
public:vector<vector<string>> partition(string s) {dfs(s, 0);return res;}void dfs(string& s, int pos){if (pos == s.size()){res.push_back(path);return;}for (int i = pos; i < s.size(); i++){if (check(s, pos, i)){path.push_back(s.substr(pos, i - pos + 1));dfs(s, i + 1);path.pop_back();}}}bool check(string& s, int l, int r){while (l < r && s[l] == s[r]){l++, r--;}return l >= r;} 
};

N 皇后

  • N 皇后

在这里插入图片描述

class Solution {vector<vector<string>> res;vector<string> path;bool checkcol[10], checkdig1[20], checkdig2[20];int m;
public:vector<vector<string>> solveNQueens(int n) {m = n;path.resize(n);for (int i = 0; i < n; i++) path[i].append(n, '.');dfs(0);return res;}void dfs(int row){if (row == m){res.push_back(path);return;}for (int col = 0; col < m; col++) // 尝试在当前行放Q{if (!checkcol[col] && !checkdig1[col - row + m] && !checkdig2[col + row]){checkcol[col] = checkdig1[col - row + m] = checkdig2[col + row] = true;path[row][col] = 'Q';dfs(row + 1);checkcol[col] = checkdig1[col - row + m] = checkdig2[col + row] = false;path[row][col] = '.';}}}
};

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像
http://www.dtcms.com/wzjs/262644.html

相关文章:

  • 网站服务名词解释系统优化大师
  • 笑话类网站 源代码小熊猫seo博客
  • 网站设计师英文怎么在网上做广告宣传
  • 河南企业做网站花关键词排名系统
  • 电商网站建设 网站定制开发全网络品牌推广
  • 苏州做网站设计的公司网站seo哪家好
  • 网站开发与设计的实训场地5188关键词平台
  • 东城响应式网站建设软文营销是什么
  • 江苏园博园建设开发有限公司网站百度自动点击器怎么用
  • 晋城网站制作公司怎么选关键词排名优化工具
  • 上海医院设计网站建设武汉新一轮疫情
  • 成华区微信网站建设推营销型网站设计制作
  • 建材商城网站建设seo优化网站推广
  • 浏览器兼容性测试网站衡水网站seo
  • 武汉知名网站开发公司游戏如何在网上推广
  • 合肥哪家公司做网站什么叫友情链接
  • 金平党建网站建设方案互动营销案例100
  • 郴州住房和城乡建设委员会网站全球搜索引擎排名
  • 如何个网站做二维码论坛推广软件
  • wordpress浏览人数seo如何优化网站
  • 推广网站可以做跳转吗广州网络科技有限公司
  • 南昌网站优化志鸿优化设计电子版
  • 用服务器建立网站吗百度招聘官网首页
  • 网站上的图片怎么做地推扫码平台
  • 做简历用什么网站百度网盘app官方下载
  • 免费上外国网站的浏览器seo综合查询中的具体内容有哪些
  • 青岛ui设计公司广丰网站seo
  • 枣庄高端网站建设电商运营怎么自学
  • 济宁房产网站建设北京百度seo公司
  • 下载学校网站模板下载地址郴州seo外包