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

dede 网站地图搜索引擎网站

dede 网站地图,搜索引擎网站,wordpress 中文文档下载,网站公安备案号链接:https://leetcode.cn/problems/1fGaJU/description/ 题解: 先为数组升序排序,从前向后遍历数组,每次固定一个数,abc0,即ab-c即可,每次遍历时固定的数即是c。对固定数后面的数组部分进行双…

链接:https://leetcode.cn/problems/1fGaJU/description/

题解:

先为数组升序排序,从前向后遍历数组,每次固定一个数,a+b+c=0,即a+b=-c即可,每次遍历时固定的数即是c。对固定数后面的数组部分进行双指针算法,left指向剩余数组部分的第一个位置,right指向最后一个位置,查找所有可能的情况使得left+right=-c,如果left+right<-c,说明left太小了,left++;如果left+right>-c,说明right太大了,right--;如果left+right=-c,说明找到一种情况,要继续查找可能的情况,left++,right--,直到left=right。此时还要去重,如果left / right的下一个指向数字和现在的相同,说明有重复情况,left++ / right--。

同样的去重操作还要在每次遍历时,固定的数字,如果下一次遍历时,仍然是相同的数字,同样要跳过。

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {sort(nums.begin(), nums.end());vector<vector<int>> ans;int n = nums.size();for (int i = 0; i < n - 2; i++){if(i>0&&nums[i]==nums[i-1]) continue;//去重int target = -nums[i];int left = i + 1;int right = n - 1;while (left < right){if (nums[left] + nums[right] > target) right--;else if (nums[left] + nums[right] < target) left++;else{ans.push_back({ nums[left],nums[right],nums[i] });while (left<right&&nums[left] == nums[left + 1]) left++;//去重while (left<right&&nums[right] == nums[right - 1]) right--;//去重left++;right--;}}}return ans;}
};
http://www.dtcms.com/wzjs/359874.html

相关文章:

  • 洛阳网站建站aso优化排名违法吗
  • 凡科网做什么的石家庄百度推广优化排名
  • 如何写网站建设方案书网站建设的基本流程
  • 吉林省建设厅网站杨学武做百度线上推广
  • 郑州网站建设老牌公司网络营销服务有哪些
  • destoon 网站后台显示不出模板新的网络推广方式
  • 怎么用ps做网站首页应用商店下载安装
  • wordpress移动化江西seo推广方案
  • 注册电气师在哪个网站做变更网站优化建设
  • 最新网站建设软件有哪些网站流量
  • 做网站是用c 吗app营销模式有哪些
  • wordpress登录访问四川seo哪里有
  • 石家庄24号解封通知手机网络优化软件
  • 广州移动 网站设计百度推广服务费一年多少钱
  • 做邮轮上哪个网站订票好上海推广系统
  • phpcms网站后台免费注册域名网站
  • jsporacle动态网站开发百度做广告怎么收费
  • 做淘宝主页网站网站seo设置是什么
  • wordpress插件开发视频烟台seo快速排名
  • 做网站卖东西流程企业网站优化服务
  • 怎么设置网站关键字泉州全网推广
  • 做网站如何连数据库百度关键词推广帝搜软件
  • 整合网络营销策划苏州网站建设优化
  • 广州做网站的网络公司经典软文案例100例简短
  • 深圳专门网站建设百度官方网页版
  • python做笔记的网站适合成人参加的培训班
  • wordpress添加自定义tag标签西安百度提升优化
  • 衡水企业网站建设报价4414站长平台
  • 泉州模板建站定制网络营销五个特点
  • 广东省建设网站博客seo怎么做