我在C ++代码之下,并且我已经将这个C ++代码编写到Objective C中。但是,cnt[d[i]]++;
在Objective-C中似乎是错误的。
考虑,
d[0] = 4
cnt[4] = 2
那么,通过使用上述值,cnt[d[i]]++;
的确切含义是什么?
如何在Objective-C中解决这个问题?
实施例,
在这里,我在做什么
C ++
int cnt[100001];
int N = 4;
int ans = 0;
vector<int > d;
d.resize(1000);
int N = 4;
for(int i = 0; i < N; i++){
cnt[d[i]]++;
if(ans < cnt[d[i]])
ans = cnt[d[i]];
}
目标C
int cnt[100001];
int ans = 0;
int i;
int N = 4;
NSMutableArray *d = [NSMutableArray new];
for(i = 0; i < N; i++){
int dOfI = [[d objectAtIndex:i] intValue];
cnt[dOfI]++;
if(ans < cnt[dOfI])
ans = cnt[dOfI];
}