起初这道题,我的思路是建立一个动态数组或者链表,每有一个新的record进来,我先判断位置再放入,但是考虑到有的record没有先验的位置信息,所以这种方法被pass了。接着考虑新的数据结构,由于之前也刷过一些数据结构的题,这题我们已知一些钻石的重量关系,那么以每个编号的钻石为key,以小于该编号钻石重量的钻石存储的链表为value,这样每扫描到一个编号的钻石就能直观的知道有哪些钻石重量小于它。初始版本1(能通过AC,但是实际上还是没考虑到所有情况): import java.util.*; public class Cmp { public int cmp(int g1, int ...