绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
3sum
2017-07-01 19:08:00

三层嵌套循环不够高效,在leetcode上后几个testcase,执行超时,无法accept。重写之前,将该实现保存

public class Solution {
    public List<List<Integer>> threeSum(int[] nums) {
        Arrays.sort(nums);
        List<List<Integer>> resList=new LinkedList<>();
        List<String> duplicateList= new LinkedList<String>();
        int sum=0;
        for(int i=0;i<nums.length-2;i++){
            for(int j=i+1;j<nums.length-1;j++){
                for(int k=j+1;k<nums.length;k++){
                    sum=nums[i]+nums[j]+nums[k];
                    if(sum==0){
                        String arrayStr=""+nums[i]+nums[j]+nums[k];
                        //System.out.println(arrayStr);
                        if(!duplicateList.contains(arrayStr)){
                           // System.out.println("add here"+arrayStr);
                            duplicateList.add(arrayStr);
                            resList.add(Arrays.asList(nums[i],nums[j],nums[k]));
                        }
                    }
                }
            }
        }
        return resList;
    }
}

 

分享好友

分享这个小栈给你的朋友们,一起进步吧。

MySQL内核开发
创建时间:2020-05-21 10:40:20
MySQL内核开发与维护; OLTP类数据库内核技术和运维; 日常工作遇到的技术挑战和疑难杂症。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • 友哥
    栈主

小栈成员

查看更多
  • tianya_2011
  • shiwenjunx
  • sunbjt
  • bennysongs
戳我,来吐槽~