pub fn zigzag_encode(n: i64) -> u64
Encodes a signed integer using zigzag encoding.
Maps negative numbers to odd positive numbers: 0 -> 0, -1 -> 1, 1 -> 2, -2 -> 3, 2 -> 4, …