[英]C++ vector operations in C#
我正在尝试使用向量从c ++重写为ac#program。 我对下面给出的代码有疑问。 问题是循环中的行: 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);
}
}
最简单的方法是使用List<int>()
。
在这种情况下
List<int> myList = new List<int>();
for (int i = n - 1; i >= 0; --i)
{
myList.Add(i);
}
会做的伎俩。
使用C#列表的反向功能。
List<int> myList = new List<int>();
for (int i = 0; i < n; ++i)
{
myList.Add(i);
}
// using method Reverse()
myList.Reverse();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.