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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

一组数中寻找不重复的三元组

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

创新互联是网站建设技术企业,为成都企业提供专业的成都网站制作、网站建设、外贸网站建设,网站设计,网站制作,网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制适合企业的网站。10余年品质,值得信赖!

使用PHP实现。
php 5.2.9 版本增加了array_unique对多维数组的支持,在处理多维数组是需要设置sort_flags参数
一维数组的重复项:
使用array_unique函数即可,使用实例如下:
使用方法:array_unique($result, SORT_REGULAR);

$list = [-1, 0, 1, 2, -1, 4];
$len = count($list);
if ($len < 3) {
    return;
}
$result = [];
for ($i = 0; $i < $len - 2; $i++) {
    for ($j = 1; $j < $len - 1; $j++) {
        for ($k = 2; $k < $len; $k++) {
            if ($list[$i] + $list[$j] + $list[$k] == 0) {
                $item = [];
                $item[] = $list[$i];
                $item[] = $list[$j];
                $item[] = $list[$k];
                $result[] = $item;
            }
        }

    }
}
$result = array_unique($result, SORT_REGULAR);

网站题目:一组数中寻找不重复的三元组
文章地址:http://bjjierui.cn/article/ppepph.html

其他资讯