Когда я определяю массив, я получаю эту ошибку:
In file included from a.cc:2:
./solution.h:4:13: error: array initializer must be an initializer list
int ugly[]=new int[index];
^ 1
error generated.
Что с этим не так? Не могу ли я определить массив без инициализации?
Код:
class Solution {
public:
int GetUglyNumber_Solution(int index) {
int ugly[]=new int[index];
ugly[0]=1;
int t2=0,t3=0,t5=0,i;
for (i=1;i<index;i++){
ugly[i]=min(ugly[t2]*2,min(ugly[t3]*3,ugly[t5]*5));
if (ugly[t2]*2==ugly[i]) t2++;
else if (ugly[t3]*3==ugly[i]) t3++;
else if (ugly[t5]*5==ugly[i]) t5++;
}
return ugly[index-1]
}
};