0

区切られた値のペアのリストがある場合、特定の数値がどのインデックスに該当するか (つまり、入力が区間内にあるか) を計算するにはどうすればよいですか? 例えば:

f( [[0, 2], [3, 6], [7, 10]], 4 ) == 1

編集 - 明確にするために、単純なアルゴリズムが非常に明白であることを知っています。一定時間(または少なくとも線形よりも優れた)ソリューションがあるように感じます。

4

1 に答える 1

0

これはPythonでの例です

def f(intervals, value):
    for i in intervals:
        if (value >= i[0]) and (value <= i[0]):
            return True
    return False
于 2011-01-22T04:17:55.033 に答える