//最长子串 滑动窗口
//最长子串 滑动窗口
private static int productExceptSelf(int[] tree) {
int start = 0;
int max=0;
HashMap<Integer, Integer> map = new HashMap<>();
for (int i = start; i <tree.length ; i++) {
map.merge(tree[i],1,(integer, integer2) -> integer+integer2);
while (map.size()>=3){
map.merge(tree[start],-1,(integer, integer2) -> integer+integer2);
if(map.get(tree[start])<=0){
map.remove(tree[start]);
}
start++;
}
max = Math.max(max,map.values().stream().mapToInt(Integer::intValue).sum());
}
return max;
}