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

建网站游戏代理免费加盟

建网站,游戏代理免费加盟,手机如何搭建网站,网站access数据怎么做题目:三数之和 排序 双指针 本题的难点在于如何去除重复解。 算法流程: 1、特判,对于数组长度 n,如果数组为 null 或者数组长度小于 3,返回 []。 2、对数组进行排序。 3、遍历排序后数组: &#xff08…
题目:三数之和
排序 + 双指针
本题的难点在于如何去除重复解。
算法流程:
1、特判,对于数组长度 n,如果数组为 null 或者数组长度小于 3,返回 []2、对数组进行排序。
3、遍历排序后数组:
(1)若 nums[i]>0:因为已经排序好,所以后面不可能有三个数加和等于 0,直接返回结果。
(2)对于重复元素:跳过,避免出现重复解
(3)令左指针 L=i+1,右指针 R=n−1,当 L<R 时,执行循环:
当 nums[i]+nums[L]+nums[R]==0,执行循环,判断左界和右界是否和下一位置重复,去除重复解。并同时将 L,R 移到下一位置,寻找新的解
若和大于 0,说明 nums[R] 太大,R 左移
若和小于 0,说明 nums[L] 太小,L 右移作者:吴彦祖
链接:https://leetcode.cn/problems/3sum/solutions/39722/pai-xu-shuang-zhi-zhen-zhu-xing-jie-shi-python3-by/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
代码实现:
class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {//特判,对于数组长度 n,如果数组为 null 或者数组长度小于 3,返回空数组if(nums.size()<3){return vector<vector<int>>();}int l,r;vector<vector<int>> result; //对数组进行排序。sort(nums.begin(), nums.end());for (int i = 0; i< nums.size(); i++){l=i+1;r = nums.size()-1;//若 nums[i]>0:因为已经排序好,所以后面不可能有三个数加和等于 0,直接返回结果。if (nums[i]>0){return result;}//难点:对于重复元素:跳过,避免出现重复解if (i>0 && nums[i] == nums[i-1]){continue;}while(r>l){if ((nums[i]+nums[l]+nums[r]) > 0){r--;}else if((nums[i]+nums[l]+nums[r]) < 0){l++;}else{vector<int> group;group.push_back(nums[i]);group.push_back(nums[l]);group.push_back(nums[r]);result.push_back(group);//去重第三个元素while(r>l && nums[r]==nums[r-1])r--;//去重第二个元素while(r>l && nums[l]==nums[l+1])l++;   r--;l++;}}   }return result;}
};
http://www.dtcms.com/wzjs/254262.html

相关文章:

  • 网站建设术语解释做网页怎么做
  • 东营外贸型网站设计网站设计
  • 手机网站建立免费平台深圳网络营销技巧
  • 成都网站建设兴田德润实力强网站如何提交百度收录
  • 企业注册好了怎么做网站关键词优化搜索排名
  • 基于html的个人网站的设计与实现论文厦门百度关键词优化
  • 学校资源网站 建设北京全网营销推广公司
  • 做菠菜网站判多久网站搭建平台
  • 便宜鱼头seo软件
  • 成都网站设计公司哪家好高端网站设计定制
  • 南京企业网站开发费用申请视频推广一条多少钱
  • 网站做seo必要的结构软文推广范文
  • 网推广公司网店产品seo如何优化
  • 淘宝客网站备案信息关键词推广效果
  • 成都网站建设公司电话可口可乐网络营销案例
  • 想学网站建设方向的研究生申请网址怎么申请的
  • 网站企业备案和个人备案的区别实时积分榜
  • 设备高端网站建设seo教程 seo之家
  • 电脑个人网站怎么做站长工具网站备案查询
  • 做公司员工福利的网站都有哪些网站项目开发流程
  • 网站制作与建立中国最大网站排名
  • 网站开发的评论界面模板河南品牌网站建设
  • ui模板免费下载网站排名优化公司哪家好
  • linux网站建设技术指南 百度网盘网站设计的毕业论文
  • 做网站需要架构师吗营销策略有哪些方面
  • 公司网站设计制作长沙百度竞价推广效果怎么样
  • cf刷枪网站怎么做的谷歌怎么推广自己的网站
  • 推荐佛山伦教网站设计广州推广seo
  • 做网站营销公司有哪些百度 营销怎么收费
  • 南山网站多少钱甘肃新站优化