我希望将整数数组转换为键值对,其中每个元素都是前一个元素的值和后一个元素的键(第一个和最后一个元素除外)。
将数组转换为哈希图后,我需要计算数组中整数之间的差距。我能够转换数组,但正在寻找更优雅的解决方案,并且仍然需要找到间隙。
public void calculateGap(int[] nums) {
int l = nums.length;
Map<Integer, Integer> dist = new HashMap<>();
for(int i=0; i<l; i++) {
if(i != l-1) {
int val = nums[i+1];
dist.put(nums[i], val);
}
if(i != 0) {
int key = nums[i-1];
dist.put(key, nums[i]);
}
}
}
输入:[3,6,9,1]
作为哈希图输入:{3:6, 6:9, 9:1}
输出:[3,3,8]
小唯快跑啊
ABOUTYOU
海绵宝宝撒
Qyouu
相关分类