避免
签署
数学
bool myHashSet(MyHashSet* obj, int key) {
unsigned int index = key % BUCKET_SIZE;
更改为
bool myHashSet(MyHashSet* obj, unsigned key) {
unsigned int index = key % BUCKET_SIZE;
// or
bool myHashSet(MyHashSet* obj, int key) {
unsigned int index = (unsigned) key % BUCKET_SIZE;
// or
// #define BUCKET_SIZE 1000
#define BUCKET_SIZE 1000u
// or ...
带原件
unsigned int index = key % BUCKET_SIZE;
,
key % BUCKET_SIZE
计算
remainder
其在-999到999的范围内。将负数转换为
unsigned
为
大的
无符号的
vales。