求解代码
publicintmaxDistance(List<List<Integer>>arrays){// 初始化最小值为第一个数组的第一个元素(升序数组的最小值)intmin=arrays.get(0).get(0);// 初始化最大值为第一个数组的最后一个元素(升序数组的最大值)intmax=arrays.get(0).get(arrays.get(0).size()-1);intres=0;for(inti=1;i<arrays.size();i++){// 计算当前数组的最大值 与 之前所有数组最小值 的差,更新最大距离res=Math.max(res,Math.abs(arrays.get(i).get(arrays.get(i).size()-1)-min));// 计算之前所有数组最大值 与 当前数组最小值 的差,更新最大距离res=Math.max(res,Math.abs(max-arrays.get(i).get(0)));// 更新全局最小值min=Math.min(min,arrays.get(i).get(0));// 更新全局最大值max=Math.max(max,arrays.get(i).get(arrays.get(i).size()-1));}returnres;}