**Problem Statement:**
Given an array `nums` of `n` integers where `nums[i]` is in the range `[1, n]`, return an array of all the integers in the range `[1, n]` that do not appear in `nums`.
**Hint / Expected Approach:**
Negate-index marking trick
**Edge Cases to Consider:**
- (1) Consecutive numbers 1–n (no missing)
- (2) All same number
- (3) n = 1