【发布时间】:2020-03-14 22:52:19
【问题描述】:
public static List<int> dynamicArray(int n, List<List<int>> qu)
{
List<int> ls1 = new List<int>();
int lastAnswer = 0;
foreach (List<int> ls in qu)
{
int index = (ls[1] ^ lastAnswer) % n;
if (ls[0] == 1)
{
List<int> s1111 = qu[index];
s1111.Add(ls[2]);
}
else
{
List<int> s1111 = qu[index];
int ind = ls[2] % s1111.Count;
lastAnswer = s1111[ind];
ls1.Add(lastAnswer);
}
}
return ls1;
}
在调试时我发现 qu 列表值正在发生变化,我很困惑为什么会发生这种情况,因为我没有在任何地方更改 qu 的值。
如果问题很愚蠢,请提前抱歉,但我仍然需要清除我的疑问。
【问题讨论】: