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

网站建设背景图片网络推广服务费

网站建设背景图片,网络推广服务费,怎么搭建自己的网站卖货,为什么建设网站7.11 15. 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 **注意:**答案中不可以包含…

7.11 15. 三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != ji != kj != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。

**注意:**答案中不可以包含重复的三元组。

我的思路:

我最开始想的就是固定一个数,然后移动双指针找到剩下的两个值。一直答案错误,看了一下题解,他也是差不多的,只是在双指针遍历的时候,和我有差别,我是直接在固定的那个数后面找,但是它是设置了一个左指针和一个右指针,在两数之和有序数组的基础上进行修改的。但是有一个很重要的问题,就是去重

 while (left < right && nums[left] === nums[left + 1]) left++;while (left < right && nums[right] === nums[right - 1]) right--;left++;right--;}

我的代码:

/*** @param {number[]} nums* @return {number[][]}*/
var threeSum = function(nums) {let i = 0 ; let ans = [];nums.sort((a , b) => a - b);for(i ; i < nums.length - 2 ; i++){// 去重if(i > 0 && nums[i - 1] === nums[i]){continue;}// 先固定一个数字let left = i + 1;let right = nums.length - 1 ;while(left < right){let sum = nums[i] + nums[left] + nums[right];if(sum > 0){right--;}else if (sum < 0){left++;}else if (sum === 0){ans.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 ans;};
//  我的思路:
//  -n + n = 0
//  先用双指针先求出+n ,然后遍历第二个指针找到-n

总结:

先对数组排序,然后固定一个数,再用双指针法在剩余部分寻找另外两个数,使得三数之和为零,同时通过跳过重复元素来避免重复解

7.12 209. 长度最小的子数组

给定一个含有 n 个正整数的数组和一个正整数 target

找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度**。**如果不存在符合条件的子数组,返回 0

我的思路:就是滑动i和j,如果sum>target就代表可以减少一个数字了,i++,sum也要减,要是sum<target酒标掉需要添加数字,j++

我的代码:

var minSubArrayLen = function(target, nums) {let i = 0 ; let j = 0;let min = Infinity;let sum = nums[i] ;while(j < nums.length && i < nums.length){if(sum < target){j++;sum += nums[j];}else if(sum >= target){min = min > j - i + 1 ? j - i + 1 : min;sum -= nums[i];i++;}}if(min === Infinity){return 0}else {return min;}};

总结:使用滑动窗口法,在数组中寻找和至少为 target 的最短连续子数组的长度,如果不存在则返回 0


文章转载自:

http://a72SWHYI.pcwzb.cn
http://aOLdDQCi.pcwzb.cn
http://hR4YQGvs.pcwzb.cn
http://xQ5knIPK.pcwzb.cn
http://MDLRHguT.pcwzb.cn
http://OYdJWNbZ.pcwzb.cn
http://ZTyfI90Q.pcwzb.cn
http://TElXnhS9.pcwzb.cn
http://hTh7NexO.pcwzb.cn
http://1knAUi31.pcwzb.cn
http://Xkm8v5qy.pcwzb.cn
http://pffdKOM8.pcwzb.cn
http://95XeoH76.pcwzb.cn
http://4kqO7tiJ.pcwzb.cn
http://2tZ7JZpi.pcwzb.cn
http://rddAuPHQ.pcwzb.cn
http://k4F9DATf.pcwzb.cn
http://amYeyNEn.pcwzb.cn
http://l7ukKO3r.pcwzb.cn
http://k8k6ddxX.pcwzb.cn
http://J9vMcD8L.pcwzb.cn
http://DYUTECNI.pcwzb.cn
http://vydj83sg.pcwzb.cn
http://XgzBD3LG.pcwzb.cn
http://YiET8f3K.pcwzb.cn
http://IWUUJQs1.pcwzb.cn
http://DcYk35Z2.pcwzb.cn
http://o0666AkI.pcwzb.cn
http://kilWAYSN.pcwzb.cn
http://FZqAqRyD.pcwzb.cn
http://www.dtcms.com/wzjs/657136.html

相关文章:

  • 志愿者网站时长码怎么做电商购物
  • 如何把网站建设好网站被百度收录很重要
  • 公司企业简历模板嘉兴优化网站排名
  • 网站安装系统怎么安装教程视频凡客网站建设
  • 重庆做网站哪个好些嘛php 显示不同网站内容
  • 山西省住房建设厅网站房屋建筑定额济南网络公司注册
  • 佛山网站建设专业主修课程软文代写发布
  • 怎么做引流网站现在最火的推广平台有哪些
  • 怎样做能让招聘网站记住密码手机网站 生成
  • 会设计网站怎么做兼职wordpress柚子皮5.31 .zip
  • 做淘宝可以在别的网站发信息吗邢台网络推广
  • 网站域名备案信息查询seo文章生成器
  • 咨询网站建设龙岗商城网站建设教程
  • 江苏省建设资格注册中心网站淘宝联盟合作网站api
  • 编写网站的语言有哪些网站美工做的是什么
  • 网站用的横幅广告怎么做台州网站优化排名
  • 成都网站建设开发价格高密网站建设
  • 公司创建的法制网站廊坊seo排名扣费
  • 网站开发角色分类做一个在线支付网站
  • 互联网专线做网站怎么做数据oss wordpress
  • 简述设计优秀电子商务网站的成功要素网站导航app
  • 西安做网站费用网站采编队伍建设
  • 怎么做游戏网站的宣传图片湖北网站建设搭建
  • 个人网站的建设参考文献问道手游代理平台
  • 网站不用域名需要备案吗怎么做百度推广的代理
  • 阳朔网站建设公司wordpress有点
  • 网站改版301重定向discuz和WordPress哪个更好
  • 营销型网站设计建设公司手机装修设计软件app
  • 北京网站开发网络公司上海十大黑心装修公司
  • 塘沽建设网站金融理财管理网站源码 dedecms