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

网站制作知识网站制作软件小学

网站制作知识,网站制作软件小学,2021年世界500强榜单,网站配色 蓝绿39.组合总数46.全排列—478.子集79.单词搜索—1连续差相同的数字—1 39.组合总数 /*** param {number[]} candidates* param {number} target* return {number[][]}*/ // 思路 // dfs传参#xff0c;传idx#xff0c; 剩余target // dfs返回#xff1a; 0 收集#xff0c…39.组合总数46.全排列—478.子集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 ii-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.hkea.cn/news/14586613/

相关文章:

  • 商标设计网站主要提供哪些服务火狐显示网站开发
  • 明港网站建设公司网站建设销售是做什么的
  • 网站建设教程公司湖南岚鸿o k长沙网站建设排名
  • wordpress建不了网站天津城乡住房建设厅网站首页
  • 游戏网站怎么制作海南网站推广建设
  • 免费申请空间网站专业网站制作服务
  • 网站关键词搜不到了合肥软件开发网站建设
  • 东莞网站推广营销上海网站建设公司招聘
  • 营销网站建设一薇网站开发的调研
  • 怎么做一个电子商务网站淘宝官网首页入口电脑版
  • 织梦cms官方网站温州通业建设工程有限公司网站
  • 鹤壁网站seo优化什么是优化问题
  • 中山做网站哪家便宜湖北省建设厅官方网站毕德立
  • 建设部人事考试网站官网网店代运营网
  • 雷州网站开发公司广告公司是做什么的
  • 新宁县建设局网站齐河县城乡建设局官方网站
  • 企业网站制作公司24小时接单山东德州最大的网站建设教学
  • 西安建设银行网站山南网站建设
  • iis6.1配置网站市场监督管理局电话举报电话
  • 江宁营销型网站建设织梦网站后台教程
  • 建立自己网站要多少钱做的网站怎么联网
  • 厦门做企业网站的公司做平台的网站有哪些
  • 怎么在网站上添加qqphotoshop手机版安卓
  • 网站建设补充范本工业和信息化部五系网站建设
  • 网站建设范围代理公司名字
  • 17做网站广州沙河地址市场营销培训机构排名
  • 烟台门户网站网站建设方案书 doc
  • 服务器建网站网站集约化建设会议
  • 字体设计学习网站佛山制作网站公司吗
  • 毕业设计网站论文安徽平台网站建设企业