Why do cancer cells have a shorter cell cycle?

Because cancer cells are able to skip the cell cycle checkpoints that are in place to ensure proper cell division.