如何使用負數下標呢? 讓數組前面有東西c++
int y[100]; int *z = y + 50;
這樣的話調用\(z[-50]\)就變成了調用\(y[0]\)數組
z[-50] = y[0];
而後這樣就能夠實現調用啦~spa
其實還有一個更暴力的方法:用\(map\)c++11
\(map\)是\(\log n\)的\(map\) \(unordered\_map\)是\(O(1)\)的\(map\)(到\(c++11\)纔會有)code