例:次のような配列があり[0,22,56,74,89]
ます。別の番号に最も近い番号を見つけたいと思います。数がであるとしましょう72
。この場合、配列の一番下の数は56
であるため、それを返します。数値がの場合100
、配列内の最大の数値よりも大きいため、最大の数値を返します。数値が22
、の場合、それは完全に一致します。それを返すだけです。指定された数値が0を下回ることはなく、配列は常にソートされます。
私はこの質問を見ましたが、それは上向きまたは下向きのどちらかに近い方に最も近い数を返します。何があっても、一番近いものを下に戻してもらう必要があります。
どうすれば始められますか?どのロジックを使用する必要がありますか?
私のコードは毎秒実行され、すでに十分にCPUを集中的に使用しているため、ループが多すぎないことが望ましいです。