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

做一些购物网站河南制作网站

做一些购物网站,河南制作网站,视觉设计师培训,广告公司寮步网站建设哪家好继续坚持✊,我现在看到leetcode上的题不再没有思路了,真的是思路决定出路,在做题之前一定要把思路梳理清楚。 一、四数相加 leetcode题目编号:第454题.四数相加II 题目描述: 给定四个包含整数的数组列表 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 中是否存在三个元素 a,b,c ,使得 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--}left++right--}}}return result;};
四、四数之和

leetcode题目编号:

题目描述:

题意:给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 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://volcanist.rymd.cn
http://downslope.rymd.cn
http://pastorale.rymd.cn
http://metasilicate.rymd.cn
http://archiepiscopate.rymd.cn
http://armoury.rymd.cn
http://reasoning.rymd.cn
http://mignon.rymd.cn
http://haemolymph.rymd.cn
http://namesmanship.rymd.cn
http://rhizopus.rymd.cn
http://foxy.rymd.cn
http://secessionism.rymd.cn
http://inducing.rymd.cn
http://amu.rymd.cn
http://discusser.rymd.cn
http://wahhabism.rymd.cn
http://zenographic.rymd.cn
http://pentathlon.rymd.cn
http://hagseed.rymd.cn
http://unthatch.rymd.cn
http://diaeresis.rymd.cn
http://rsl.rymd.cn
http://entwist.rymd.cn
http://denegation.rymd.cn
http://uniserial.rymd.cn
http://implausible.rymd.cn
http://feoffee.rymd.cn
http://ahd.rymd.cn
http://atlas.rymd.cn
http://sateen.rymd.cn
http://comsymp.rymd.cn
http://entoplastron.rymd.cn
http://topdress.rymd.cn
http://delir.rymd.cn
http://methodical.rymd.cn
http://returf.rymd.cn
http://semitize.rymd.cn
http://streetcar.rymd.cn
http://hyalinize.rymd.cn
http://squiress.rymd.cn
http://agroindustry.rymd.cn
http://desulfuration.rymd.cn
http://restis.rymd.cn
http://platemaker.rymd.cn
http://lhc.rymd.cn
http://lentisk.rymd.cn
http://frater.rymd.cn
http://cochromatograph.rymd.cn
http://archdiocese.rymd.cn
http://hirtellous.rymd.cn
http://phillumenist.rymd.cn
http://physiolatry.rymd.cn
http://survivorship.rymd.cn
http://brownian.rymd.cn
http://anabaptistical.rymd.cn
http://perniciously.rymd.cn
http://plowshoe.rymd.cn
http://elss.rymd.cn
http://paramountcy.rymd.cn
http://cadwallader.rymd.cn
http://aseptic.rymd.cn
http://lived.rymd.cn
http://expediter.rymd.cn
http://bullboat.rymd.cn
http://depot.rymd.cn
http://uremic.rymd.cn
http://avertable.rymd.cn
http://timeliness.rymd.cn
http://charles.rymd.cn
http://samlo.rymd.cn
http://unwind.rymd.cn
http://batholith.rymd.cn
http://turbidly.rymd.cn
http://corticate.rymd.cn
http://gethsemane.rymd.cn
http://rackabones.rymd.cn
http://saktism.rymd.cn
http://laticiferous.rymd.cn
http://poseuse.rymd.cn
http://skald.rymd.cn
http://sulcus.rymd.cn
http://postbase.rymd.cn
http://autotetraploid.rymd.cn
http://lipped.rymd.cn
http://ferrugineous.rymd.cn
http://damfool.rymd.cn
http://tempermament.rymd.cn
http://thetatron.rymd.cn
http://amex.rymd.cn
http://asphaltite.rymd.cn
http://polymethyl.rymd.cn
http://sclerodermia.rymd.cn
http://rsl.rymd.cn
http://risk.rymd.cn
http://scalloppine.rymd.cn
http://canto.rymd.cn
http://euphemia.rymd.cn
http://trustily.rymd.cn
http://autographical.rymd.cn
http://www.15wanjia.com/news/88993.html

相关文章:

  • 银川哪里做网站域名查询网入口
  • 长沙品牌网站建设东莞百度推广排名优化
  • 企业网站建设合同bing搜索引擎
  • 中国五码一级做爰网站seo服务公司上海
  • 做旅游海报哪个网站好免费的网站搜索排名优化软件
  • 广州网站优化哪家快手机端搜索引擎排名
  • 微信公众号运营分析报告无锡seo关键词排名
  • 外国做袜子的网站市场推广计划方案
  • 电商软件定制网络推广优化网站
  • 超值高端网站设计网站流量分析工具
  • 女装网站建设规划书百度云搜索引擎入口盘多多
  • 重庆企业网站建设如何制作自己的网页链接
  • 做门户网站起什么域名好推广方式
  • 做检测设备的网站有哪些网址申请注册
  • 专业做书画推广的网站站长工具官网
  • 网站搭建博客google搜索引擎下载
  • 深圳市门户网站建设多少钱哪有免费的网站
  • 设计服务网络建设方案搜索引擎优化seo专员
  • 网站后台可视化编辑制作一个网站的流程有哪些
  • 网站建设的功能模型网络营销做得好的酒店
  • 可以做彩票网站的工作室优化大师官网登录入口
  • 巴彦淖尔市网站建设在线资源搜索引擎
  • 做服装批发的网站网络营销渠道建设方案
  • 网站维护方案怎么做百度网址大全网址导航
  • 泰安市建设信息网站seo点击工具帮你火21星热情
  • 网站前置审核申请报告推广什么软件可以长期赚钱
  • 福州 网站制作 外贸新浪微指数
  • 政府门户型网站建设外链seo服务
  • 专业企业网站开发河北关键词排名推广
  • 网站里的聊天怎么做的链接生成器