Sort Integers by The Power Value
The power of an integer x is defined as the number of steps needed to transform x into 1 using the following steps:
- If
xis even, thenx = x / 2. - If
xis odd, thenx = 3 * x + 1.
Given three integers lo, hi, and k, sort all integers in the interval [lo, hi] by their power value in ascending order. If two or more integers have the same power value, sort them by ascending order.
Return the k^th integer in the range [lo, hi] after sorting by power value.
For any integer x where lo <= x <= hi, it is guaranteed that x will transform into 1 using these steps and that the power of x will fit in a 32-bit signed integer.
lo = 12, hi = 15, k = 213lo = 7, hi = 11, k = 47Constraints
- 1 <= lo <= hi <= 1000
- 1 <= k <= hi - lo + 1
Asked at 2 companies
Practice questions like this out loud in a mock coding interview with a live AI interviewer. First one free.