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

雄县哪做网站广元网页制作公司

雄县哪做网站,广元网页制作公司,seo查询,百度投票人气排行榜入口39.组合总数46.全排列—478.子集79.单词搜索—1连续差相同的数字—1 39.组合总数 /*** param {number[]} candidates* param {number} target* return {number[][]}*/ // 思路 // dfs传参,传idx, 剩余target // dfs返回: 0 收集&#xff0c…
  • 39.组合总数
  • 46.全排列—4
  • 78.子集
  • 79.单词搜索—1
  • 连续差相同的数字—1

39.组合总数

/*** @param {number[]} candidates* @param {number} target* @return {number[][]}*/
// 思路
// dfs传参,传idx, 剩余target
// dfs返回: =0 收集, <0 false
var combinationSum = function (candidates, target) {const sets = [];const subset = [];dfs(0, target, subset);//   console.log(sets);return sets;/**** @param {*} idx  下标开始* @param {*} target 剩余目标值* @returns*/function dfs(idx, target, subset) {if (target < 0) return;if (target === 0) {sets.push([...subset]);return;}for (let j = idx; j < candidates.length; j++) {subset.push(candidates[j]);dfs(j, target - candidates[j], subset);subset.pop();}}
};
combinationSum([2, 3, 6, 7], 7);

46.全排列—4

/*** @param {number[]} nums* @return {number[][]}*/
// 思路
// 数量相等
// 剪枝 used+ i===i-1var permuteUnique = function (nums) {const sets = [];const subset = [];const used = Array(nums.length).fill(0);dfs(subset);console.log(sets);function dfs(subset) {for (let i = 0; i < nums.length; i++) {if (subset.length === nums.length) {sets.push([...subset]);return;}if (used[i] === 1) continue;if (i > 0 && nums[i] === nums[i - 1] && used[i - 1] === 1) continue;used[i] = 1;subset.push(nums[i]);dfs(subset);subset.pop();used[i] = 0;}}
};
permuteUnique([1, 1, 2]);
// nums = [1,1,2]

78.子集

/*** @param {number[]} nums* @return {number[][]}*/
// 思路
// dfs idx传参是依次递增
var subsets = function (nums) {const sets = [];const subset = [];dfs(0, subset);//   console.log(sets);return sets;function dfs(idx, subset) {if (subset.length > nums.length) return;sets.push([...subset]);for (let i = idx; i < nums.length; i++) {subset.push(nums[i]);dfs(i + 1, subset);subset.pop();}}
};
subsets([1, 2, 3]);
// nums = [1,2,3]

79.单词搜索—1

/*** @param {character[][]} board* @param {string} word* @return {boolean}*/
// 思路
// dfs四个方向的或值 并返回
// dfs 什么时候进入
// dfs 返回值 长度相等时
var exist = function (board, word) {const m = board.length;const n = board[0].length;for (let i = 0; i < m; i++) {for (let j = 0; j < n; j++) {if (board[i][j] === word[0]) {if (dfs(0, i, j)) return true;}}}return false;function dfs(idx, x, y) {if (x < 0 || x >= m || y < 0 || y >= n) return false;if (board[x][y] !== word[idx]) return false;if (idx === word.length - 1) return true;board[x][y] = null;const res =dfs(idx + 1, x + 1, y) ||dfs(idx + 1, x - 1, y) ||dfs(idx + 1, x, y + 1) ||dfs(idx + 1, x, y - 1);board[x][y] = word[idx];return res;}
};console.log(exist([["A", "B", "C", "E"],["S", "F", "C", "S"],["A", "D", "E", "E"],],"ABCCED")
);
console.log(exist([["A", "B", "C", "E"],["S", "F", "C", "S"],["A", "D", "E", "E"],],"ABCB")
);
// board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED"
// [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCB"

连续差相同的数字—1

/*** @param {number} n* @param {number} k* @return {number[]}*/
// 思路
// 进入下一轮dfs条件
// 首个或者 绝对值差为k
// dfs 返回  subset 长度等于n  并且首位不能为0
var numsSameConsecDiff = function (n, k) {const sets = [];const subset = [];dfs(subset);// console.log(sets);return sets;function dfs(subset) {for (let i = 0; i < 10; i++) {if (subset.length === n) {if (subset[0] !== 0) {sets.push(+subset.join(""));}return;}if (subset.length === 0 ||Math.abs(subset[subset.length - 1] - i) === k) {subset.push(i);dfs(subset);subset.pop();}}}
};
numsSameConsecDiff(3, 7);// 输入:n = 3, k = 7
// 输出:[181,292,707,818,929]
// 解释:注意,070 不是一个有效的数字,因为它有前导零。
http://www.yayakq.cn/news/823315/

相关文章:

  • 高端建设网站公司那种限时购的网站如何做
  • 文山知名网站建设公司android网站开发实例
  • 蓝色系网站设计2017 如何做网站优化
  • 重庆网站建设重庆大型门户网站建设哪家好
  • 网站信息内容建设小制作小发明五年级
  • 电商网站建设企业国内做贵金属返佣比较多的网站
  • 平利县城乡建设局网站用wordpress好吗
  • 网站技术报务费如何做会计分录竞价开户
  • 旅游网站大全vi手册
  • 做外贸的网站赚钱吗手机网站建设设计6
  • 注册网站平台网站建设的优势
  • 卫生计生加强门户网站建设长沙营销型网站制作费用
  • 企业网站设计苏州wordpress 响应
  • 网站名称 如何注册解聘 人力资源网站上怎么做
  • 宁波营销型网站建设c2c有哪些平台
  • 网站进入百度观察期北京网站报价
  • 手机自己做网站吗淘宝店铺推广方法
  • 深圳建设网站开发wordpress书画
  • 做宣传网站需要多少钱大兴做网站公司
  • 汽车网站网页设计培训网站视频不能拖动怎么办
  • 高大上的网站欣赏wordpress 加载jquery
  • 网站建设征求意见的通知制作公司简介宣传片
  • 免费用搭建网站杭州seo公司哪家好
  • 哪里有培训班seo排名优化培训班
  • 宜昌城市建设学校网站自己建设手机网站
  • 湖北省市政工程建设官方网站电脑做服务器发布网站
  • 镇江网站关键词自建网站平台的页面功能
  • 株洲网站搜索优化长沙商业网站建设
  • 自治区住房和城乡建设部网站深圳网站设计排名
  • 国际互联网网站国际贸易公司