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

河南生产型企业网站建设html5网站报价明细

河南生产型企业网站建设,html5网站报价明细,虚拟主机网站后台,如何把网站推广出去1. 全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2: 输入&#…

1. 全排列

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。

示例 1:

输入:nums = [1,2,3]
输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

示例 2:

输入:nums = [0,1]
输出:[[0,1],[1,0]]

示例 3:

输入:nums = [1]
输出:[[1]]

提示:

  • 1 <= nums.length <= 6
  • 10 <= nums[i] <= 10
  • nums 中的所有整数 互不相同

题解

class Solution {
public:void dfs(vector<int>& nums, vector<vector<int>>& ans, vector<bool>& used, vector<int>& path, int idx) {if(idx == nums.size()) {ans.push_back(path);return;}for(int i = 0; i < nums.size(); i ++ ) {if(used[i] == true) continue;used[i] = true;path[idx] = nums[i];dfs(nums, ans, used, path, idx + 1);used[i] = false;}}vector<vector<int>> permute(vector<int>& nums) {vector<vector<int>> ans;vector<bool> used(nums.size(), false);vector<int> path(nums.size());dfs(nums, ans, used, path, 0);return ans;}
};

2. 子集

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的

子集

(幂集)。

解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

示例 1:

输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]

示例 2:

输入:nums = [0]
输出:[[],[0]]

提示:

  • 1 <= nums.length <= 10
  • 10 <= nums[i] <= 10
  • nums 中的所有元素 互不相同

题解

用二进制数表示 nums 的每个位置上的值是否在集合中

class Solution {
public:vector<vector<int>> subsets(vector<int>& nums) {vector<vector<int>> ans;vector<int> path;int n = nums.size();for(int mask = 0; mask < (1 << n); mask ++ ) {path.clear();for(int i = 0; i < n; i ++ ) {if(mask & (1 << i)) path.push_back(nums[i]);}ans.push_back(path);}return ans;}
};

3. 电话号码的组合

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。

给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

!https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2021/11/09/200px-telephone-keypad2svg.png

示例 1:

输入:digits = "23"
输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]

示例 2:

输入:digits = ""
输出:[]

示例 3:

输入:digits = "2"
输出:["a","b","c"]

提示:

  • 0 <= digits.length <= 4
  • digits[i] 是范围 ['2', '9'] 的一个数字。

题解

class Solution {
public:vector<string> d2s = {"abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};void dfs(vector<string>& ans, string& digits, int idx, string& path) {if(idx == digits.length()) {ans.push_back(path);return;}int c = digits[idx] - '2';for(int i = 0; i < d2s[c].length(); i ++ ) {path.push_back(d2s[c][i]);dfs(ans, digits, idx + 1, path);path.pop_back();}}vector<string> letterCombinations(string digits) {if(digits.size() == 0) return {};vector<string> ans;string path;int n = digits.size();dfs(ans, digits, 0, path);return ans;}
};

4. 组合总和

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 **不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。

candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。

对于给定的输入,保证和为 target 的不同组合数少于 150 个。

示例 1:

输入:candidates =[2,3,6,7], target =7输出:[[2,2,3],[7]]
解释:
2 和 3 可以形成一组候选,2 + 2 + 3 = 7 。注意 2 可以使用多次。
7 也是一个候选, 7 = 7 。
仅有这两种组合。

示例 2:

输入:candidates = [2,3,5],target = 8
输出:[[2,2,2,2],[2,3,3],[3,5]]

示例 3:

输入:candidates =[2],target = 1
输出:[]

提示:

  • 1 <= candidates.length <= 30
  • 2 <= candidates[i] <= 40
  • candidates 的所有元素 互不相同
  • 1 <= target <= 40

题解

dfs函数中要枚举两种情况:

  1. 放该元素,要求放了后和应该小于等于target,再dfs(idx)
  2. 不放该元素,dfs(idx + 1)
class Solution {
public:void dfs(vector<vector<int>>& ans, vector<int>& path, vector<int>& candidates, int target, int sum, int idx) {if(idx == candidates.size()) return;if(sum == target) {ans.push_back(path);return;}// 不放dfs(ans, path, candidates, target, sum, idx + 1);// 放if(target >= sum + candidates[idx]) {path.push_back(candidates[idx]);dfs(ans, path, candidates, target, sum + candidates[idx], idx);path.pop_back();}}vector<vector<int>> combinationSum(vector<int>& candidates, int target) {vector<vector<int>> ans;vector<int> path;dfs(ans, path, candidates, target, 0, 0);return ans;}
};

文章转载自:

http://GP5rYOvO.dxhnm.cn
http://iJEKiNLU.dxhnm.cn
http://Mp77Mkci.dxhnm.cn
http://JVzYSqb3.dxhnm.cn
http://INImiW48.dxhnm.cn
http://GThyrUVf.dxhnm.cn
http://VXYhVMJx.dxhnm.cn
http://AEV3hPdy.dxhnm.cn
http://KAxSQCO4.dxhnm.cn
http://1el2ocAG.dxhnm.cn
http://yAmIf4J7.dxhnm.cn
http://Qfm7qJCr.dxhnm.cn
http://ZPBl5NY6.dxhnm.cn
http://YWbRDWbo.dxhnm.cn
http://UOWmlkXC.dxhnm.cn
http://bIRBEzaC.dxhnm.cn
http://Er2e0mpx.dxhnm.cn
http://6XYXLiPf.dxhnm.cn
http://Qt8a7e4y.dxhnm.cn
http://0eFrKCrf.dxhnm.cn
http://amHBaGKb.dxhnm.cn
http://CZWdQQXN.dxhnm.cn
http://oZOC5Q8u.dxhnm.cn
http://g3eYEWWK.dxhnm.cn
http://i1CGVx0w.dxhnm.cn
http://cGE53m7R.dxhnm.cn
http://AKCR74gs.dxhnm.cn
http://z7gBfsL5.dxhnm.cn
http://9an1txEi.dxhnm.cn
http://5WMSdkNR.dxhnm.cn
http://www.dtcms.com/wzjs/746269.html

相关文章:

  • 网站建站域名解析最后做选一个网站做seo
  • 郑州汉狮做网站网络公司网站定制功能
  • flash网站代码做百度推广多少钱
  • 怎样建设邮箱网站如何做自己的网站链接
  • 怎样查看网站开发语言世界最受欢迎的免费架站平台
  • 做房地产网站建设北京王府井
  • 课程网站资源建设小结dw网页设计图片链接
  • vs2105制作个人网站池州网站建设推广
  • 青龙建站网wordpress用户头像
  • 广州上市网站建设的公司物流公司简介模板
  • 合肥市城乡建设网站wordpress用php版本号
  • 网站着陆页怎么做工业产品设计包括哪些
  • 寻找徐州网站开发做网站用linux哪个版本
  • 网站建设黄页在线免费ip38域名信息查询网站
  • 网站后期维护协议wordpress有必要开放注册么
  • dede如何手机网站和电脑网站的数据同步更新苏州公司名称查询
  • wordpress自带文章类型培训机构优化
  • 网站后台上传图片做难吗?设计网站官网国外
  • 长治网站制作服务asp做网站上传文件系统
  • 邹平网站建设优化公司二手车网站策划
  • 房地产网站建设背景ps网站设计与制作
  • 网站建设需要哪些材料郑州网站关键词优化
  • 广州网站设计培训百度地图网页版入口
  • asp.net 网站建设方案王府井网上商城是正品吗
  • 网站怎么做搜索功能广东建设工程交易中心网站
  • iis5.1 建立网站淮安市住房和城乡建设局网站
  • 网站建设虚拟空间广东网站建设专业公司
  • 广州网站服务建网站的公司价格
  • 商丘柘城做网站游戏推荐网站怎么做
  • 两学一做网站专栏公司注册资金100万是什么意思