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

相关推荐

点赞 评论 收藏
分享
09-13 17:43
已编辑
北京化工大学 硬件开发
易才一飞:感觉项目写细节一些吧,掌握技能和校内经历感觉占比太大,而且这是找嵌软还是硬件呢,似乎大家都说要有针对的写相关技术才好吧
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务