题解 | #牛牛的三元组问题#

牛牛的三元组问题

https://www.nowcoder.com/practice/72c6d735fb1144a2ba162976a4510839

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     * 排序完直接三层for循环:
     * 比较当前数字是否和上一个重复,重复则无意义
     * @param nums int整型一维数组 
     * @return int整型二维数组
     */
    public int[][] findTriplets (int[] nums) {
        // write code here
        List<int[]> arr = new ArrayList<>();
        Arrays.sort(nums);
        for(int i = 0; i < nums.length - 2; i++){
            if(i > 0 && nums[i] == nums[i - 1])
            continue;
            for(int j = i + 1; j < nums.length - 1; j++){
                if(j > i + 1 && nums[j] == nums[j - 1])
                continue;
                for(int k = j + 1; k < nums.length; k++){
                    if(k > j + 1 && nums[k] == nums[k - 1])
                    continue;
                    if(nums[i] + nums[j] + nums[k] == 0){
                        arr.add(new int[]{nums[i], nums[j], nums[k]});
                    }
                }
            }
        }
        // System.out.println(arr);
        return arr.toArray(new int[0][0]);
        // return new int[0][];
    }
}

全部评论

相关推荐

03-28 16:43
佛山大学 Java
在度假的布拉德很想退...:你这实习项目写的也太简单了吧?业务加技术难点要体现出来呀,你这写的都不知道具体干了什么
点赞 评论 收藏
分享
找工作勤劳小蜜蜂:矛盾是没有实习,就是没实战经验,公司不想要,公司不要,你就没有实习,你就进入死循环,另外你的项目不是社会现在有大量岗位存在行业用的,云存储人员早就饱和。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务