PyCraft
基础

取模与取余

取模 %、整除 //,循环下标与奇偶判断

取模与取余

Python 里用 % 得到余数(取模/取余),用 // 得到整除结果。LeetCode 里常用于循环下标奇偶判断哈希分桶等。

基本用法

加载代码编辑器中…

正数时:余数在 [0, b-1]

被除数是正数时,a % b 的结果一定在 0b-1 之间,很适合做循环下标哈希桶

加载代码编辑器中…

奇偶判断

n % 2 == 0 表示偶数,n % 2 == 1 表示奇数。

加载代码编辑器中…

哈希分桶

x % m 把数映射到 0..m-1,常用于哈希表桶下标、环形缓冲区。

加载代码编辑器中…

负数取模(了解即可)

Python 的 % 结果符号与除数一致,且满足 (a // b) * b + a % b == a。刷题时多数是正数运算,遇到负数可先转成「等价正数」再取模。

加载代码编辑器中…

小结

运算写法含义
取余/取模a % b余数,正数时在 [0, b-1]
整除a // b商(向下取整)
循环下标(i + k) % n环形往后 k 步
奇偶n % 2 == 0偶数