前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode143|数对和

LeetCode143|数对和

作者头像
码农王同学
发布2021-01-15 10:55:31
2190
发布2021-01-15 10:55:31
举报
文章被收录于专栏:后端Coder后端Coder

一,数对和

1,问题描述

设计一个算法,找出数组中两数之和为指定值的所有整数对。一个数只能属于一个数对。

2,示例描述

代码语言:javascript
复制
示例 1:

输入: nums = [5,6,5], target = 11
输出: [[5,6]]
示例 2:

输入: nums = [5,6,5,6], target = 11
输出: [[5,6],[5,6]]
提示:

nums.length <= 100000

 

3,题解思路

排序,双指针思想

4,题解程序

代码语言:javascript
复制

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class PairSumsTest {
    public static void main(String[] args) {
        int [] nums={5,6,5,6};
        int target=11;
        List<List<Integer>> listList = pairSums(nums, target);
        System.out.println("listList = " + listList);
    }

    public   static List<List<Integer>> pairSums(int[] nums, int target) {
        List<List<Integer>> listList = new ArrayList<>();
        if (nums == null || nums.length < 2) {
            return listList;
        }
        Arrays.sort(nums);
        int start = 0;
        int end = nums.length - 1;
        while (start < end) {
            List<Integer> list = new ArrayList<>();
            if (nums[start] + nums[end] == target) {
                list.add(nums[start]);
                list.add(nums[end]);
                listList.add(list);
                start++;
                end--;
            } else if (nums[start] + nums[end] < target) {
                start++;
            } else {
                end--;
            }
        }
        return listList;
    }
}

5,总结一下

好久没有写类似的题解了,这题基于数组排序+双指针的思想进行解决,目前自己正在慢慢把已经做过的内容进行输出,其实也算是一种对往日题解的回顾吧,目前已输出一百多道题解了,还在继续~

历史文章目录

数据结构:王同学下半年曾写过的JDK集合源码分析文章汇总

算法汇总:leetcode刷题汇总(非最终版)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农王同学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一,数对和
    • 1,问题描述
      • 2,示例描述
        • 3,题解思路
          • 4,题解程序
            • 5,总结一下
              • 历史文章目录
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档