网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

LeetCode中数对和的示例分析

小编给大家分享一下LeetCode中数对和的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联主要从事成都网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务贵州,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

一,数对和

1,问题描述

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

 

2,示例描述

示例 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,题解程序


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> listList = pairSums(nums, target);
       System.out.println("listList = " + listList);
   }

   public   static List> pairSums(int[] nums, int target) {
       List> 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 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;
   }
}

     

以上是“LeetCode中数对和的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站栏目:LeetCode中数对和的示例分析
本文地址:http://bjjierui.cn/article/jcsedd.html

其他资讯