Normalize mid calculate in case overflow
This commit is contained in:
parent
063a41fa7f
commit
44ddba38a6
@ -10,7 +10,7 @@ fn dfs(nums: &[i32], target: i32, i: i32, j: i32) -> i32 {
|
||||
if i > j {
|
||||
return -1;
|
||||
}
|
||||
let m: i32 = (i + j) / 2;
|
||||
let m: i32 = i + (j - i) / 2;
|
||||
if nums[m as usize] < target {
|
||||
// 递归子问题 f(m+1, j)
|
||||
return dfs(nums, target, m + 1, j);
|
||||
|
@ -35,9 +35,7 @@ fn counting_sort_digit(nums: &mut [i32], exp: i32) {
|
||||
counter[d] -= 1; // 将 d 的数量减 1
|
||||
}
|
||||
// 使用结果覆盖原数组 nums
|
||||
for i in 0..n {
|
||||
nums[i] = res[i];
|
||||
}
|
||||
nums.copy_from_slice(&res);
|
||||
}
|
||||
|
||||
/* 基数排序 */
|
||||
|
Loading…
Reference in New Issue
Block a user