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]+" ");   }     }
点赞 评论

相关推荐

10-28 14:42
门头沟学院 Java
watermelon1124:因为嵌入式炸了
点赞 评论 收藏
分享
09-29 11:19
门头沟学院 Java
点赞 评论 收藏
分享
牛客网
牛客企业服务