opt: findClosestNumber

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-01-09 12:56:56 +08:00
parent 5ea594b747
commit f4261dd8f7

View File

@@ -794,9 +794,10 @@ class Utils {
} }
static int findClosestNumber(int target, List<int> numbers) { static int findClosestNumber(int target, List<int> numbers) {
return numbers List<int> filterNums = numbers.where((number) => number <= target).toList();
.where((number) => number <= target) return filterNums.isNotEmpty
.reduce((a, b) => a > b ? a : b); ? filterNums.reduce((a, b) => a > b ? a : b)
: numbers.reduce((a, b) => a > b ? b : a);
} }
// 检查更新 // 检查更新