This commit is contained in:
krahets
2023-07-11 01:02:48 +08:00
parent b1544c92ca
commit cd145751e2
9 changed files with 449 additions and 48 deletions

View File

@@ -539,7 +539,7 @@ $$
var n = nums.len;
// 统计 0~9 各数字的出现次数
for (nums) |num| {
var d = @bitCast(u32, digit(num, exp)); // 获取 nums[i] 第 k 位,记为 d
var d: u32 = @bitCast(digit(num, exp)); // 获取 nums[i] 第 k 位,记为 d
counter[d] += 1; // 统计数字 d 的出现次数
}
// 求前缀和,将“出现个数”转换为“数组索引”
@@ -551,7 +551,7 @@ $$
var res = try mem_allocator.alloc(i32, n);
i = n - 1;
while (i >= 0) : (i -= 1) {
var d = @bitCast(u32, digit(nums[i], exp));
var d: u32 = @bitCast(digit(nums[i], exp));
var j = counter[d] - 1; // 获取 d 在数组中的索引 j
res[j] = nums[i]; // 将当前元素填入索引 j
counter[d] -= 1; // 将 d 的数量减 1