C ++ Значение индекса в массиве, эквивалентное приращению в Objective-C - PullRequest
0 голосов
/ 29 мая 2018

Я ниже кодов 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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...