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

c语言做的网站四川建筑资质证书查询

c语言做的网站,四川建筑资质证书查询,微信网页版是什么,二手交易网站怎么做继续坚持✊#xff0c;我现在看到leetcode上的题不再没有思路了#xff0c;真的是思路决定出路#xff0c;在做题之前一定要把思路梳理清楚。 一、四数相加 leetcode题目编号#xff1a;第454题.四数相加II 题目描述#xff1a; 给定四个包含整数的数组列表 A , B , C , …继续坚持✊我现在看到leetcode上的题不再没有思路了真的是思路决定出路在做题之前一定要把思路梳理清楚。 一、四数相加 leetcode题目编号第454题.四数相加II 题目描述 给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) 使得 A[i] B[j] C[k] D[l] 0。 时间复杂度为n^2用map来解决看一下JS代码如下  /*** param {number[]} nums1* param {number[]} nums2* param {number[]} nums3* param {number[]} nums4* return {number}*/var fourSumCount function(nums1, nums2, nums3, nums4) {const map1 new Map()let count 0;for (let i 0; i nums1.length; i) {for (let j 0; j nums2.length; j) {const n nums1[i] nums2[j];map1.set(n, (map1.get(n) || 0) 1);}}for (let i 0; i nums3.length; i) {for (let j 0; j nums4.length; j) {const target 0 - (nums3[i] nums4[j]);if (map1.has(target)) {count map1.get(target);}}}return count;}; 二、赎金信 leetcode题目编号383. 赎金信 题目描述 给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成返回 true 否则返回 false。 思路是 用数组去解决这样子比较方便快捷 /*** param {string} ransomNote* param {string} magazine* return {boolean}*/ var canConstruct function(ransomNote, magazine) {const strArr new Array(26).fill(0);const base a.charCodeAt();for(const s of magazine) {// 记录magazine里面各字符串出现的次数strArr[s.charCodeAt() - base];}// 对应的字符做减减的操作for (const t of ransomNote) {let index t.charCodeAt() - base;// 如果没有记录过直接返回falseif (!strArr[index]) {return false}strArr[index]--;}return true;}; 三、三数之和 leetcode题目编号第15题. 三数之和 题目描述 给你一个包含 n 个整数的数组 nums判断 nums 中是否存在三个元素 abc 使得 a b c 0 请你找出所有满足条件且不重复的三元组。 遍历、对象指针两个互相结合就能找出最终的答案了。 看一下JS代码 /*** param {number[]} nums* return {number[][]}*/var threeSum function(pNums) {const result []const nums pNums.sort((a, b) a - b)// console.log(n);for (let i 0; i nums.length; i) {// 数组排过序如果第一个数大于0直接返回resif (nums[i] 0) return result;// 去重if (i 0 nums[i] nums[i - 1]) continue;let left i 1;let right nums.length - 1;while(right left) {const threeSum nums[i] nums[left] nums[right]if (threeSum 0) {right--;} else if (threeSum 0) {left;} else {result.push([nums[i], nums[left], nums[right]])// 去重while(left right nums[left] nums[left 1]){left}while(left right nums[right] nums[right - 1]) {right--}leftright--}}}return result;}; 四、四数之和 leetcode题目编号 题目描述 题意给定一个包含 n 个整数的数组 nums 和一个目标值 target判断 nums 中是否存在四个元素 abc 和 d 使得 a b c d 的值与 target 相等找出所有满足条件且不重复的四元组。 剪枝操作要加条件限制来看一下JS代码 /*** param {number[]} nums* param {number} target* return {number[][]}*/var fourSum function(nums, target) {const len nums.length;if(len 4) return [];nums.sort((a, b) a - b);const res [];for(let i 0; i len - 3; i) {// 去重iif(i 0 nums[i] nums[i - 1]) continue;for(let j i 1; j len - 2; j) {// 去重jif(j i 1 nums[j] nums[j - 1]) continue;let l j 1, r len - 1;while(l r) {const sum nums[i] nums[j] nums[l] nums[r];if(sum target) { l; continue}if(sum target) { r--; continue}res.push([nums[i], nums[j], nums[l], nums[r]]);// 对nums[left]和nums[right]去重while(l r nums[l] nums[l]);while(l r nums[r] nums[--r]);}}}return res;};
http://www.hkea.cn/news/14413974/

相关文章:

  • 网站语言编程wordpress手机端显示
  • 专业的学校网站建设北京高端网站建设价格
  • 山东建设信息网站百度一下你就知道官网新闻
  • 高端网站建设步骤哪些网站免费做职业测评
  • 全国有哪些做服装的网站青柠影院免费观看电视剧高清
  • 山东鸿泰建设集团有限公司网站wordpress图片不同分辨率
  • 做英德红茶的网站免费广告网
  • 网站空间域名如何用WordPress建小说站
  • 免费推广网站大全下载社群营销案例
  • 生产企业网站有哪些聪明的上海网站
  • 长春几个火车站啊拼多多无货源网店怎么开
  • 莆田建设企业网站青海网站建设哪家好
  • 高校网站建设汇报网页设计的图片怎么设置
  • 优秀品牌企业网站建设案例petit模板wordpress
  • 网站认证费用网站维护工程师工资
  • 杭州网站建设ttmwlwordpress主题开发电子书
  • 基本的网站建设步骤网站优化合同
  • 东莞网站建dede可以做购物网站吗
  • 淘宝做链接的网站申请备案 关网站
  • 南阳网站推广生产企业解决方案
  • 北京工商局网站如何做股东变更运营怎么自学
  • 建设银行个人登录网站美食网站制作模板
  • 网站程序元淄博网站建设排行榜
  • 怎么免费建立网站做推广帮网站做推广赚钱吗
  • ui模板网站建设工程信息网官网重庆
  • 内蒙古建设 招聘信息网站先进的网站建设
  • 万网域名注册后怎么样做网站免费数据统计网站
  • 苏州网站建设集团杭州网站专业制作
  • 网络科技公司网站长春建设网站
  • 上海网站建设seodian网站建设公司接单