算数上的问题

  • 上取整:int k = (nums[i] + last - 1) / last;

  • 对负数取模:((t % 26 + 26) % 26) + 'a。如果 t 可能为负数的话,把它转化为整数是这样取模。

  • 不断的 n = n & (n - 1) 可以记录 n 的二进制中 1 的个数。意思是 n - 1 可以把 n 的最后一个 1 变成 0,随后的值变成 1,其他保持不变。

最后更新于