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

荣耀手机商城官方网站售后邯郸今天最新通告

荣耀手机商城官方网站售后,邯郸今天最新通告,室内设计公司免费网站,十大免费生产管理软件每日一题(LeetCode)----哈希表–四数之和 1.题目#xff08;18. 四数之和#xff09; 给你一个由 n 个整数组成的数组 nums #xff0c;和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] #xff08;若两个四…每日一题(LeetCode)----哈希表–四数之和 1.题目18. 四数之和 给你一个由 n 个整数组成的数组 nums 和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] 若两个四元组元素一一对应则认为两个四元组重复 0 a, b, c, d na、b、c 和 d 互不相同nums[a] nums[b] nums[c] nums[d] target 你可以按 任意顺序 返回答案 。 示例 1 输入nums [1,0,-1,0,-2,2], target 0 输出[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]示例 2 输入nums [2,2,2,2,2], target 8 输出[[2,2,2,2]]提示 1 nums.length 200-109 nums[i] 109-109 target 109 2.解题思路 思路一双指针法 1.我们先把给出的数组进行排序 2.然后每次确定两个数a和b 对于这两个数我们需要去重我们看每一个数的前一个数是否和当前这个数一样一样的话就说明当前这个数就算有能满足的四元组也是重复的所以我们要将不满足条件的数向后移动避免获得重复的四元组 3.再确定另外两个数c和d我们用两个指针指向确定的第一个数的后一位为c和给出数组的最后一个数为d 4.1如果这四个数的和小于目标和那么我们把左指针向后移动一位 2如果这四个数的和大于目标值那么我们把右指针向前移动一位 ​ 3如果等于目标和那么我们将这四个数存入到我们的结果数组中 然后我们要进行去重 我们比较左指针的后一个数是否和当前数一样一样的话就说明我们这次的数就算有能满足的四元组也是重复的所以我们把左指针向后移动一位直到左指针后一个数和当前左指针指向的数不一样左指针所指向的数b去重结束 我们比较右指针的前一个数是否和当前数一样一样的话就说明我们这次的数就算有能满足的四元组也是重复的所以我们把右指针向前移动一位直到右指针前一个数和当前右指针指向的数不一样右指针所指向的数c去重结束 最后我们把左指针向后移动有一位把右指针向前移动一位继续查看是否还有符合条件的四元组条件的三元组 思路来源代码随想录 链接代码随想录 (programmercarl.com) 3.写出代码 思路一的代码 class Solution { public:vectorvectorint fourSum(vectorint nums, int target) {vectorvectorint res;sort(nums.begin(),nums.end());int lengthnums.size();for(int i0;ilength;i){if(nums[i]target)if(i0nums[i]nums[i-1]){continue;}for(int ji1;jlength;j){if(ji1nums[j]nums[j-1]){continue;}int leftj1;int rightlength-1;while(rightleft){if( (long)nums[i]nums[j]nums[left]nums[right]target){left;}else if((long)nums[i]nums[j]nums[left]nums[right]target){right--;}else{res.push_back(vectorint{nums[i],nums[j],nums[left],nums[right]});while(rightleftnums[left]nums[left1]){left;}while(rightleftnums[right]nums[right-1]){right--;}left;right--;}}}}return res;} };
http://wiki.neutronadmin.com/news/159972/

相关文章:

  • 视频直播点播网站建设泛华建设集团有限公司网站
  • 建立网站的步骤有哪些免费秒玩小游戏
  • 网站建设 成都工业设计和产品设计的区别
  • 公司做网站图片旅游网站建设的目标
  • 对网站进行优化网页设计100个
  • 天津 企业网站建设wordpress 主题改多频道
  • 一流的网站建设流程图电子商务网站建设干货
  • 各种网站制作百度合作推广
  • 新网站怎么做才能可以在百度上搜索到关于中秋节网页设计实训报告
  • 惠州seo建站网上外贸网站怎么做
  • 做室内装修设计的网站可以建立网站的平台
  • 定制建站网站西宁吧 百度贴吧
  • 黑龙江外贸网站制作百度指数pc版
  • 企业网站制作开发字母logo设计网站
  • 花店网站建设方案营销网站的案例分析
  • 有关网站建设的公众号西安官网排名推广
  • 北京企业建站程序深圳企业网站制作制作
  • 做进口零食网站搜索引擎有哪些技巧
  • 顺德网站优化公司抖音流量推广神器软件
  • 贵州今天刚刚发生的新闻合肥网站seo整站优化
  • 做网站前端实战视频计算机科学与技术 开题报告 网站建设
  • 福建省建设执业注册与管理中心网站wordpress插件写js
  • 滨州做网站的公司网站空白页黑链
  • 龙华建网站公司千万别在百度上搜别人的名字
  • 网站如何做问卷调查报告网页设计与网站建设专业
  • 阳山网站seoapp网站建设阿里巴巴
  • 做网站h5.net网站开发教程
  • 网站建设 骏域网站建设专家软件商店电脑版官方下载
  • 网站开发的技术方案重庆观音桥简介
  • 站斧浏览器wordpress更改后台地址