【发布时间】:2022-01-12 00:01:26
【问题描述】:
有一排分散的人,我们需要恢复秩序。
我们知道:
- 他们每个人有多高
- 在他们面前较高的人数。
此信息包含在一个集合中
Person {
int height;
int tallerAheadCount;
}
我尝试了多种方式对其进行排序,但没有成功。
我设法弄清楚的是,最短的人的 tallerAheadCount 应该与原始索引匹配,但这在具有排序高度的 for 循环中不起作用。
按tallerAheadCount 排序,然后按height 排序给了我们一个相对接近的答案,但tallerAheadCount 越高,它似乎越不正确。我想不出将较短的人合并到较低的tallerAheadCount 排序行的规则。
你会怎么做?
【问题讨论】:
-
为什么这被标记为python?
-
如果你解释一下你尝试了什么以及它是如何失败的,也许你的问题会更清楚。
-
“恢复订单”是什么意思?
-
对不起,不够具体,问题是人们排成一列,由于紧急情况而分散。原始顺序未知,这才是真正重新分配索引的问题。标记为 python,因为该集合被格式化为 py,但是问题是问题更广泛,我删除了它。
-
你为什么说包含
int height;之类的东西被公式化为python?