Arrays 我该如何解读一个混乱的单词?
假设我有一个字符数组{A,B,C,D,E,F},顺序号是3 然后,加扰字如下: 删除并保存第一个第三个(订单号)字符C {A,B,D,E,F},{C} 从下面的字符D开始,第一个第三个字符是F。因此,F被删除并保存 {A,B,D,E},{C,F} 从下面的字符开始(因为它到达了数组索引的末尾,所以我们返回到开头)。从A字符开始,第三个字符是D {A,B,E},{C,F,D} 等等 结果将是一个空的原始字符数组和一个加扰数组 {},{C,F,D,B,E,A} 上述算法易于实现。我对此没有问题。我真正有问题的是解读它。我得到了一些解读过的字符数组,以及它的顺序,我必须找到它的原始字符数组 我已经试了好几个小时了,但我似乎找不到一个“公式”。我猜我错过了一些重要的东西。有人能给我一个如何解决这个问题的线索或提示吗Arrays 我该如何解读一个混乱的单词?,arrays,algorithm,scramble,Arrays,Algorithm,Scramble,假设我有一个字符数组{A,B,C,D,E,F},顺序号是3 然后,加扰字如下: 删除并保存第一个第三个(订单号)字符C {A,B,D,E,F},{C} 从下面的字符D开始,第一个第三个字符是F。因此,F被删除并保存 {A,B,D,E},{C,F} 从下面的字符开始(因为它到达了数组索引的末尾,所以我们返回到开头)。从A字符开始,第三个字符是D {A,B,E},{C,F,D} 等等 结果将是一个空的原始字符数组和一个加扰数组 {},{C,F,D,B,E,A} 上述算法易于实现。我对此没有问题。我真
就这样。如果您愿意,或者您的问题字符串太长,请在映射中使用整数数组而不是字符串。您知道大小,因此,
..
然后把C
放在第三个位置,这样你就知道F
在C
的右边多了3个.C...F
然后D
在F
的右边,这样你就在C
上结束了(使用你以前的数组结束规则)因为这个点被占据了,所以使用下一个点,以此类推(去掉java标记,这个问题中没有java),这是一个例子。。以你自己的例子为基础,如果这说明了这一点:“那么把C放在第三个pos”应该是“然后把加扰数组的第一个字符放在订单号中”
-th pos”明白了。意外删除而不是编辑我的评论。现在有道理了!多谢各位