上取整:int k = (nums[i] + last - 1) / last;
int k = (nums[i] + last - 1) / last;
对负数取模:((t % 26 + 26) % 26) + 'a。如果 t 可能为负数的话,把它转化为整数是这样取模。
((t % 26 + 26) % 26) + 'a
不断的 n = n & (n - 1) 可以记录 n 的二进制中 1 的个数。意思是 n - 1 可以把 n 的最后一个 1 变成 0,随后的值变成 1,其他保持不变。
n = n & (n - 1)
最后更新于2年前