
算法
Jerry-Rulai
这个作者很懒,什么都没留下…
展开
-
15. 三数之和
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4], 满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1, 2] ] 思路: 1.先排序 2.利用双指针 3...原创 2019-01-15 17:18:47 · 104 阅读 · 0 评论 -
7. 整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出:21 class Solution { public: int reverse(int x) { vector <int64_t>numx; int t = x; int6...原创 2019-01-15 10:24:00 · 78 阅读 · 0 评论 -
46. 全排列
给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 思路: 字典序算法如下: 设P是1~n的一个全排列:p=p1p2…pn=p1p2…pj-1pjpj+1…pk-1pkpk+1…pn 1)从排列的右端开始,找出第一个比右边数字小的数字的序号j(...原创 2019-01-19 16:25:58 · 142 阅读 · 0 评论