leetcode个人题解——#15 3sums
class Solution {
public:
    vector<vector<int>> threeSum(vector<int>& nums) {
        sort(nums.begin(), nums.end());
        vector<vector<int>> ans;
        for (unsigned int i = ; i < nums.size(); i++)
        {
            if(nums[i] > )return ans;
            if ((i>) && (nums[i]==nums[i-]))
            continue;
            int l = i+;
            int r = nums.size() - ;
            while(l < r)
            {
                int sum = nums[i] + nums[l] + nums[r];
                if (sum > ) r--;
                else if (sum < ) l++;
                else if (sum == )
                {
                    ans.push_back(vector<int>{nums[i],nums[l],nums[r]});
                    while(l<r && nums[l] == nums[l+])l++;
                    while(l<r && nums[r] == nums[r-])r--;
                    l++;
                    r--;
                }
            }
        }
        return ans;
    }
};
正好在学vector,简单练习一把。
leetcode个人题解——#15 3sums的更多相关文章
- LeetCode OJ 题解
		
博客搬至blog.csgrandeur.com,cnblogs不再更新. 新的题解会更新在新博客:http://blog.csgrandeur.com/2014/01/15/LeetCode-OJ-S ...
 - Leetcode 简略题解 - 共567题
		
Leetcode 简略题解 - 共567题 写在开头:我作为一个老实人,一向非常反感骗赞.收智商税两种行为.前几天看到不止两三位用户说自己辛苦写了干货,结果收藏数是点赞数的三倍有余,感觉自己的 ...
 - LeetCode 算法题解 js 版 (001 Two Sum)
		
LeetCode 算法题解 js 版 (001 Two Sum) 两数之和 https://leetcode.com/problems/two-sum/submissions/ https://lee ...
 - LeetCode题解 15题 第二篇
		
之前写过一篇,这是第二篇.上一篇用了多种编程语言来做,这一次是以学算法为主,所以打算都用python来完成. 4. Median of Two Sorted Arrays There are two ...
 - 《LeetBook》leetcode题解(15):3Sum[M]
		
我现在在做一个叫<leetbook>的免费开源书项目,力求提供最易懂的中文思路,目前把解题思路都同步更新到gitbook上了,需要的同学可以去看看 书的地址:https://hk029.g ...
 - leetcode & lintcode 题解
		
刷题备忘录,for bug-free 招行面试题--求无序数组最长连续序列的长度,这里连续指的是值连续--间隔为1,并不是数值的位置连续 问题: 给出一个未排序的整数数组,找出最长的连续元素序列的长度 ...
 - LeetCode一句话题解
		
深度优先搜索 人生经验 1. 需要输出所有解.并由于元素集有重复元素,要求返回的结果需要去重的情况,可考虑使用值对应数量的map,然后分别考虑依次取不同数量该值的可能. LeetCode39 题目:给 ...
 - LeetCode(88)题解-- Merge Sorted Array
		
https://leetcode.com/problems/merge-sorted-array/ 题目: Given two sorted integer arrays nums1 and nums ...
 - [leetcode] 位操作题解
		
子集 题目[78]:给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 示例: 输入: nums = [1,2,3] 输出: [ [3], [1], [2], [ ...
 
随机推荐
- Xcode 怎么查看代码总行数
			
打开终端 输入 cd 空格 你的工程路径这里有一个小技巧,你把要统计的文件夹直接拖住拖到终端里,路径就出来了.然后输入find . -name "*.m" -or -name &q ...
 - 聊聊c#与Python以及IronPython
			
简单说说这个意义.做了很久的c#,突然发现Python火了.就看看,估计这篇博文有点长,有点长,尽量包括主要的东西,还有点杂,浏览吧,选择自己喜欢的看看. 先看比较.网上一堆各种比较.但是主要比较语法 ...
 - chromium之histogram.h
			
histogram不知道是干啥的 // Histogram is an object that aggregates statistics, and can summarize them in // ...
 - ABAP术语-Technical Object
			
Technical Object 原文:http://www.cnblogs.com/qiangsheng/archive/2008/03/18/1111205.html Generic term f ...
 - 浅析MySQL主从复制技术(异步复制、同步复制、半同步复制)
			
Preface As we all know,there're three kinds of replication in MySQL nowadays.Such as,asynchr ...
 - [MYSQL][2]索引
			
创建表时创建索引: 在已经存在的表上创建索引: 方法一 方法二 删除索引:
 - PHP中call user func()和call_user_func_array()调用自定义函数小结
			
call_user_func() 和 call_user_func_array(),通过传入字符串函数,可以调用自定义函数,并且支持引用,都允许用户调用自定义函数并传入一定的参数: 1.mixed c ...
 - HTML中汉字空格占位符
			
== 普通的英文半角空格 == == == no-break space (普通的英文半角空格但不换行) == 中文全角空格 (一个中文宽度) == == en空格 (半个中文 ...
 - 微信小程序数据分析之自定义分析
			
在小程序后台,微信已经提供了强大的数据分析功能,包括实时统计.访问分析.来源分析和用户画像功能,可以说对一般的数据分析已经完全足够了,但有时应用需要做一些更加精准的数据分析,比如具体到某一个页面的分享 ...
 - React的安装方法
			
一:直接使用 BootCDN 的 React CDN 库,地址如下: <script src="https://cdn.bootcss.com/react/16.4.0/umd/rea ...