Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 我该如何解读一个混乱的单词?_Arrays_Algorithm_Scramble - Fatal编程技术网

Arrays 我该如何解读一个混乱的单词?

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} 上述算法易于实现。我对此没有问题。我真

假设我有一个字符数组{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}

上述算法易于实现。我对此没有问题。我真正有问题的是解读它。我得到了一些解读过的字符数组,以及它的顺序,我必须找到它的原始字符数组

我已经试了好几个小时了,但我似乎找不到一个“公式”。我猜我错过了一些重要的东西。有人能给我一个如何解决这个问题的线索或提示吗

  • 使“映射字符串”的长度与原始字符串相同,但所有字母都按顺序排列,如“ABCDEFGH…”

  • 根据给定的顺序将其置乱

  • 现在,同时迭代您的问题字符串和映射字符串。对于问题字符串中的每个字符,映射字符串字符将说明将其放置在何处。如果您有map=“SQEG…”和problem=“DSEG…”,则“D”位于“S”位置,“S”位于“Q”位置,等等


  • 就这样。如果您愿意,或者您的问题字符串太长,请在映射中使用整数数组而不是字符串。

    您知道大小,因此,
    ..
    然后把
    C
    放在第三个位置,这样你就知道
    F
    C
    的右边多了3个
    .C...F
    然后
    D
    F
    的右边,这样你就在
    C
    上结束了(使用你以前的数组结束规则)因为这个点被占据了,所以使用下一个点,以此类推(去掉java标记,这个问题中没有java),这是一个例子。。以你自己的例子为基础,如果这说明了这一点:“那么把C放在第三个pos”应该是“然后把加扰数组的第一个字符放在
    订单号中”
    -th pos”明白了。意外删除而不是编辑我的评论。现在有道理了!多谢各位