#distance #maximum #array #algorithm

between-us

寻找两个最远的小数和大数

1 个稳定版本

1.0.0 2021年11月8日

#19 in #maximum

MIT 许可证

4KB

远隔重洋,我们之间,空间无限 🎵

功能

找到最大值 right - left,使得 list[right] > list[left]

时间复杂度 : O(n) (两次遍历)

空间复杂度 : O(n) (1 个额外的列表)

如何使用

find_distance 函数接受一个数组或向量的引用作为参数,并找到这两个元素的最大距离。

它返回一个 Option<usize> 类型的结果,因为可能不存在满足条件的两个这样的数字。在这种情况下,它返回 None

快速开始

use between_us::interface::find_distance;

fn main() {
	let list = [5, 3, 7, 1, 6, 8, 4];

	let result = find_distance(&list);

	println!("{:?}", result);

	// Output: Some(5)
}

无运行时依赖