public static void getResult(int[] num){   int len = num.length;   int[] result = new int[len];   for (int i = 0; i < len ; i++){    result[i] += (i > 0) ? result[i-1]+ num[i] :  num[i];   }     int max = 0;   int start = 0;   HashMap<Integer,Integer> map = new HashMap<Integer, Integer>();   for (int i = 0; i < len; i++){    if (map.get(result[i]) == null){     map.put(result[i], i);    }else{     int gap = map.get(result[i]);     if (max < i-gap){      max = i - gap;      start = gap;     }         }   }      for (int i = start; i < max; i++){    System.out.print(num[i]+" ");   }     }
点赞 评论

相关推荐

刷牛客的单身狗很认真:全国可飞,支持007 上班时间,是吧?
点赞 评论 收藏
分享
未知的命运:大佬这都找不到我还找啥啊
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务