我有一个可变数量的行和列的二维数组questionOrder
。该数组作为JSON存储在数据库中。我有一个要求根据输入链接映射questions
的键更改元素的顺序(值与排序无关。
示例:
questionOrder = [[2, 3, 4], [5, 7], [8]]
questions = {2, 3, 5, 4, 8, 7} // values omitted
desired output: [[2, 3], [5, 4, 8, 7]]
这意味着:
questionOrder
中删除,因为它是emtpy。到目前为止,我的代码是
Map<Long, Long> questions = form.getQuestions();
Gson gson = new GsonBuilder().create();
long[][] questionOrder = gson.fromJson(myTemplate.getQuestionOrder(),
long[][].class);
所以我想创建一个数组questionOrderBkp
来保持questionOrder
作为临时变量,并找到questions
中与questionsOrder
不同的第一个元素(4 in这个例子)。然后在questions
中找到4的位置,并在该位置插入所有其他元素(示例中为8)。如何以更少的时间复杂度轻松完成这项工作?