程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Pascals Triangle II

Pascals Triangle II

編輯:C++入門知識

Question: Given an index k, return the kth row of the Pascal's triangle.   For example, given k = 3, Return [1,3,3,1].   Note: Could you optimize your algorithm to use only O(k) extra space?     Anwser 1:    [cpp]   class Solution {   public:       vector<int> getRow(int rowIndex) {           // Start typing your C/C++ solution below           // DO NOT write int main() function           vector<int> ret;                      for(int i = 0; i <= rowIndex; i++){               if(i == 0) {                   ret.push_back(1);                   continue;               }                                          for(int j = i; j >= 0; j--){    // from end to begin                   if(j == 0) {                       ret[0] = 1;                   } else if(j == i){                       ret.push_back(1);                   }else {                       ret[j] = ret[j-1] + ret[j];                   }               }           }                      return ret;       }   };    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved