Alice has some number of cards and she wants to rearrange the cards into groups so that each group is of size `groupSize`, and consists of `groupSize` consecutive cards. Given an integer array `hand` where `hand[i]` is the value written on the `i`th card and an integer `groupSize`, return `true` if she can rearrange the cards, or `false` otherwise.
Greedy with Sorted Frequency Map
Always start a new group from the smallest available card. If you can't form a consecutive group of size groupSize starting from that card, it's impossible.