马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1.标题形貌
我们将整数 x 的 权重 界说为按照下述规则将 x 酿成 1 所必要的步数:
假如 x 是偶数,那么 x = x / 2
假如 x 是奇数,那么 x = 3 * x + 1
比方说,x=3 的权重为 7 。由于 3 必要 7 步酿成 1 (3 --> 10 --> 5 --> 16 --> 8 --> 4 --> 2 --> 1)。
给你三个整数 lo, hi 和 k 。你的使命是将区间 [lo, hi] 之间的整数按照它们的权重 升序排序 ,假如大于即是 2 个整数有 类似 的权重,那么按照数字自身的数值 升序排序 。
请你返回区间 [lo, hi] 之间的整数按权重排序后的第 k 个数。
注意,标题包管对于恣意整数 x (lo <= x <= hi) ,它酿成 1 所必要的步数是一个 32 位有符号整数。
2.案例演示:
示例 1:
输入:lo = 12, hi = 15, k = 2
输出:13
表明:12 的权重为 9(12 --> 6 --> 3 --> 10 --> 5 --> 16 --> 8 --> 4 --> 2 --> 1)
13 的权重为 9
14 的权重为 17
15 的权重为 17
区间内的数按权重排序以后的结果为 [12,13,14,15] 。对于 k = 2 ,答案是第二个整数也就是 13 。
注意,12 和 13 有类似的权重,以是我们按照它们本身升序排序。14 和 15 同理。
示例 2:
|