<gouthampradhan>array_PascalsTriangle_1.java
public List<Integer> getRow(int rowIndex) {
    int k = rowIndex;
    if (k == 0) return Arrays.asList(1);
    else if (k == 1) return Arrays.asList(1, 1);
    else if (k == 2) return Arrays.asList(1, 2, 1);
    List<Integer> result = new ArrayList<>();
    result.add(2);
    k = k - 2;
    int p, c;
    while (k-- > 0) {
      p = 1;
      int i = 0;
      for (int l = result.size(); i < l; i++) {
        c = result.get(i);
        result.set(i, p + c);
        p = c;
      }
      result.add(p + 1);
    }
    result.add(0, 1);
    result.add(1);
    return result;
  }
public List < Integer > var_1 ( int var_2 ) {
  int var_3 = var_2 ;
  if ( var_3 == 0 ) return Arrays . asList ( 1 ) ;
  else if ( var_3 == 1 ) return Arrays . asList ( 1 , 1 ) ;
  else if ( var_3 == 2 ) return Arrays . asList ( 1 , 2 , 1 ) ;
  List < Integer > var_11 = new ArrayList < > ( ) ;
  var_11 . add ( 2 ) ;
  var_3 = var_3 - 2 ;
  int var_13 , var_14 ;
  while ( var_3 -- > 0 ) {
    var_13 = 1 ;
    int var_15 = 0 ;
    for ( int var_17 = var_11 . size ( ) ;
    var_15 < var_17 ;
    var_15 ++ ) {
      var_14 = var_11 . get ( var_15 ) ;
      var_11 . set ( var_15 , var_13 + var_14 ) ;
      var_13 = var_14 ;
    }
    var_11 . add ( var_13 + 1 ) ;
  }
  var_11 . add ( 0 , 1 ) ;
  var_11 . add ( 1 ) ;
  return var_11 ;
}
