class Solution {
public:
vector<int> getRow(int rowIndex) {
vector<int> result(rowIndex+1);
int cursor = 1;
result[0] = 1;
int smallCursor = 1;
int temp1 = 0;
int temp2 = 0;
while(cursor<=rowIndex){
int smallCursor = 1;
temp1 = result[smallCursor-1];
temp2 = result[smallCursor];
while(smallCursor<=cursor){
result[smallCursor] = temp1 + temp2;
temp1 = temp2;
temp2 = result[++smallCursor];
}
cursor++;
}
return result;
}
};
public:
vector<int> getRow(int rowIndex) {
vector<int> result(rowIndex+1);
int cursor = 1;
result[0] = 1;
int smallCursor = 1;
int temp1 = 0;
int temp2 = 0;
while(cursor<=rowIndex){
int smallCursor = 1;
temp1 = result[smallCursor-1];
temp2 = result[smallCursor];
while(smallCursor<=cursor){
result[smallCursor] = temp1 + temp2;
temp1 = temp2;
temp2 = result[++smallCursor];
}
cursor++;
}
return result;
}
};