package com.henu.lmd;import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map.Entry;
import java.util.Set;
/** 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。* 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:
[[-1, 0, 1],[-1, -1, 2]
]*/
public class Demo03_力扣15 {public static void main(String[] args) {int[] nums = {-4,-1,-1,0,0,0,1,2,-1,-4,8};List<String> list = new ArrayList<>();int[] res = new int[3];for (int i = 0; i < nums.length; i++) {for (int j = i+1; j < nums.length; j++) {for (int k = j+1; k < nums.length; k++) {if (nums[i] + nums[j] + nums[k] == 0) {res[0] = nums[i];res[1] = nums[j];res[2] = nums[k];Arrays.sort(res);//对输入数组进行排序,以便后续的排除list.add(Arrays.toString(res));res = new int[3];}}}}
//      System.out.println(list);//[[-1, 0, 1], [-1, 2, -1], [-1, 0, -1]]HashMap<String,Integer> hMap = new HashMap<>();for (int i = 0; i < list.size(); i++) {hMap.put(list.get(i), 1);}    Set<Entry<String,Integer>> eSet = hMap.entrySet();for (Entry<String,Integer> entry : eSet) {System.out.println(entry.getKey());}}}

java小编程----三数之和相关推荐

  1. java小编程----四数之和

    给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满 ...

  2. LeetCode 259. 较小的三数之和(固定一点,内层双指针)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个长度为 n 的整数数组和一个目标值 target,寻找能够使条件 nums[i] + nums[j] + nums[k] < target ...

  3. leetcode259. 较小的三数之和

    给定一个长度为 n 的整数数组和一个目标值 target,寻找能够使条件 nums[i] + nums[j] + nums[k] < target 成立的三元组  i, j, k 个数(0 &l ...

  4. LeetCode 15. 三数之和(3Sum)

    15. 三数之和 15. 3Sum 题目描述 Given an array nums of n integers, are there elements a, b, c in nums such th ...

  5. 我理解的算法 - 三数之和及两数、三数之和扩展题

    我理解的算法 - 三数之和及两数.三数之和扩展题 LeetCode 15.三数之和 扩展 三数之和变种题 两数之和变种题 LeetCode 15.三数之和 这道题的题目大家自行查看:链接在这 ,题目和 ...

  6. Leetcode算法Java全解答--16. 最接近的三数之和

    Leetcode算法Java全解答–16. 最接近的三数之和 文章目录 Leetcode算法Java全解答--16. 最接近的三数之和 题目 想法 结果 总结 代码 我的答案 暴力破解 滑动列表 大佬 ...

  7. Java实现 LeetCode 15 三数之和

    15. 三数之和 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组. 注意:答案中不可以 ...

  8. Java实现 LeetCode 16 最接近的三数之和

    16. 最接近的三数之和 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存 ...

  9. 【leetcode刷题】21.三数之和——Java版

    ⭐欢迎订阅<leetcode>专栏,每日一题,每天进步⭐ 一题二写,三数之和,题解四瞅五瞄六瞧,水平还七上八下九流,十分辣鸡. --leetcode此题热评 前言 哈喽,大家好,我是一条. ...

最新文章

  1. SAP PM 初级系列6 - 任务清单相关的配置
  2. 被coding.net坑了, Git 动态Pages要停掉...
  3. 理解工作流系统参考模型
  4. 计算机控制课程设计体会,计算机控制技术课程设计报告
  5. java的栈图形演示
  6. Java笔记-springframework.ws中拦截器的使用(SOAP)
  7. 多个高危漏洞可导致 Chrome 浏览器被黑
  8. 【Python】AttributeError: 'Series' object has no attribute 'order'
  9. php算法不大于n的质数,php求不大于n的质数
  10. GCC详解-Binutils工具之readelf
  11. android6.0华为刷机包,华为畅享6官方rom刷机包_华为畅享6原版系统包_升级包
  12. win7怎么关uac_win7电脑如何关闭uac用户账户控制
  13. 计算机辅助设计学哪个软件,高校有必要进行计算机辅助设计软件的教学.pdf
  14. Android如何处理过大图片的显示
  15. 计算机点了睡眠怎么开机,进入睡眠模式的电脑怎样重新启动
  16. nacos access log日志占用磁盘
  17. 【Linux操作系统】1. Linux操作系统简介、安装
  18. windows无法启动windows defender service服务(位于本地计算机上) 错误577
  19. 程序员能靠纯技术渡过中年危机吗?
  20. 微信支付成功后不回调的奇葩网络原因

热门文章

  1. 牛客多校7 - Pointer Analysis(模拟)
  2. HDU - 4333 Revolving Digits(扩展KMP)
  3. CodeForces - 985F Isomorphic Strings(字符串哈希)
  4. ZOJ - 3593 One Person Game(扩展欧几里得)
  5. UVA140 Bandwidth带宽
  6. Web开发-Django表单
  7. 数据分析与挖掘理论-常用算法对比(纯理论较枯燥)
  8. linux基础命令chown,Linux常用命令及组件:chown和chmod
  9. 逆向工程核心原理学习笔记(七):总结
  10. 【Boost】boost库中thread多线程详解11——线程的休眠和中断