import java.util.Arrays; class Solution { public int[] successfulPairs(int[] spells, int[] potions, long success) { Arrays.sort(potions); // ترتيب الجرعات int[] result = new int[spells.length]; for (int i = 0; i < spells.length; i++) { int spell = spells[i]; int left = 0, right = potions.length - 1; // البحث الثنائي لإيجاد أول جرعة تحقق الشرط while (left = success) { right = mid - 1; // البحث عن قيمة أصغر } else { left = mid + 1; // البحث عن قيمة أكبر } } result[i] = potions.length - left; // عدد الجرعات الناجحة } return result; } }
import java.util.Arrays;
class Solution {
public int[] successfulPairs(int[] spells, int[] potions, long success) {
Arrays.sort(potions); // ترتيب الجرعات
int[] result = new int[spells.length];
for (int i = 0; i < spells.length; i++) {
int spell = spells[i];
int left = 0, right = potions.length - 1;
// البحث الثنائي لإيجاد أول جرعة تحقق الشرط
while (left = success) {
right = mid - 1; // البحث عن قيمة أصغر
} else {
left = mid + 1; // البحث عن قيمة أكبر
}
}
result[i] = potions.length - left; // عدد الجرعات الناجحة
}
return result;
}
}