[LeetCode] 624.Maximum Distance in Arrays
来源:互联网 发布:为什么外国人显老 知乎 编辑:程序博客网 时间:2024/06/03 23:48
题目大意:点击打开链接
例如:[[1,2,3],[4,5],[0,6]]
思路:1. arrays里的第一个list的第一个和最后一个值分别记做当前的最小值和最大值, [[1,2,3],[4,5],[1,2,3]]
2. 从第二个list开始遍历arrays,它的最大最小值,与当前的最小值和最大值形成当前的最大distance,记做dis,
dis=Math.max(dis,Math.abs(5-1));
dis=Math.max(dis,Math.abs(4-3));
然后把第一个list的第一个和最后一个值分别记做当前的最小值和最大值, [[1,2,3],[4,5],[1,2,3]]
3. 依次向后
注意:这样就不会出现组成max distance的两个值是来自同一个list
public class Solution { public int maxDistance(List<List<Integer>> arrays) { int minVal=arrays.get(0).get(0); int maxVal=arrays.get(0).get(arrays.get(0).size()-1); int dis=Integer.MIN_VALUE; for(int i=1;i<arrays.size();i++){ List<Integer> list=arrays.get(i); dis=Math.max(dis,Math.abs(list.get(list.size()-1)-minVal)); dis=Math.max(dis,Math.abs(list.get(0)-maxVal)); minVal=Math.min(minVal,list.get(0)); //同时把这此遍历的list的最大最小值 maxVal=Math.max(maxVal,list.get(list.size()-1)); //当做下一此的比较对象 } return dis; }}
阅读全文
0 0
- leetcode-624. Maximum Distance in Arrays
- [leetcode]: 624. Maximum Distance in Arrays
- [LeetCode]624. Maximum Distance in Arrays
- [LeetCode]624. Maximum Distance in Arrays
- [LeetCode] 624.Maximum Distance in Arrays
- Python 刷题日记:LeetCode 624. Maximum Distance in Arrays
- Leetcode 624 Maximum Distance in Arrays
- leetcode624: Maximum Distance in Arrays
- leetcode624. Maximum Distance in Arrays
- 624.Maximum Distance in Arrays --找数组中的最大差值
- 624. Maximum Distance in Arrays 数组最大距离
- LeetCode-624:Maximum Distance in Arrays (多数组找元素最大距离)
- 566. Reshape the Matrix/624. Maximum Distance in Arrays/594. Longest Harmonious Subsequence
- Maximum Distance in Arrays (第十七周 数组)
- [LeetCode] Maximum Subarray、Edit Distance
- 【Leetcode】Maximum Subarray in JAVA
- LeetCode-Find Minimum in Rotated Sorted Arrays
- LeetCode Search in Rotated Sorted Arrays ||
- 加入中国共产党
- 170623 逆向-暗号
- kali更新源 并为firefox安装flash
- 运筹学复习要点
- Discovery:多lib打包合成单lib(lib.exe)
- [LeetCode] 624.Maximum Distance in Arrays
- 对 桥接模式 的个人理解,以及与 工厂方法模式、建造者模式 的结合运用
- 大话设计模式——UML图
- 由微见著,模拟JDK动态代理的实现1
- 免秘钥登录
- Error: invalid constant after fixup
- option的添加删除与选中
- [LeetCode]575.Distribute Candies
- 移动端拖动集合(适配下的边界值,点透问题,细节处理,惯性的运用,行内控制宽度)