我正在尝试使用向量将c ++重写为c#程序。我下面的代码有问题。问题是循环中的行:
tab[(s[i])].push_back(i)
。我想知道是否可以在c#中执行类似的操作。谢谢。
#define MAXN 1000005
int n, pos, temp;
vector<int> tab[255];
char s[MAXN];
int main(){
temp = scanf("%d", &n);
temp = scanf("%s", s);
for (int i = n - 1; i >= 0; --i)
{
tab[int(s[i])].push_back(i);
}
}
答案 0 :(得分:0)
最简单的方法是使用List<int>()
。
在这种情况下
List<int> myList = new List<int>();
for (int i = n - 1; i >= 0; --i)
{
myList.Add(i);
}
可以解决问题。
答案 1 :(得分:0)
使用C#列表的反向功能。
List<int> myList = new List<int>();
for (int i = 0; i < n; ++i)
{
myList.Add(i);
}
// using method Reverse()
myList.Reverse();