This is Integer overflow problem but i am not able to wrap my head around it for using only Integer for solution [not using long ]. I want to know how can we test or form equation when overflow happens without moving to higher datatype?
Aim : try to find pascal triangle values at i index ;
rowIndex can be max 33.
Code:
class Solution {
public List<Integer> getRow(int rowIndex) {
List<Integer> pt = new ArrayList<>();
int prev=1;
int curr=1;
int n=rowIndex+1;
pt.add(prev);
for (int i=1; i <= rowIndex; i++) {
curr = prev * (n-i)/i;
pt.add(curr);
prev=curr;
}
return pt;
}