C++速通LeetCode简朴第18题-杨辉三角(全网唯一递归法) ...

打印 上一主题 下一主题

主题 925|帖子 925|积分 2775


全网唯一递归法:

  1. vector<vector<int>> generate(int numRows) {
  2.     vector<int> v;
  3.     vector<vector<int>>vn;
  4.     if (numRows == 1)
  5.     {
  6.         v.push_back(1);
  7.         vn.push_back(v);
  8.         v.clear();
  9.         return vn;//递归记得return
  10.     }
  11.     if (numRows == 2)
  12.     {
  13.         v.push_back(1);
  14.         vn.push_back(v);
  15.         v.clear();
  16.         v.push_back(1);
  17.         v.push_back(1);
  18.         vn.push_back(v);
  19.         v.clear();
  20.         return vn;//递归记得return
  21.     }
  22.     else
  23.     {
  24.         vn = generate(numRows - 1);//递归精髓
  25.         v = vn[numRows - 2];
  26.         vector<int> v2;
  27.         v2.resize(numRows, 1);
  28.         for (int i = 1; i < numRows - 1; i++)
  29.         {
  30.             v2[i] = v[i-1] + v[i];
  31.         }
  32.         vn.push_back(v2);
  33.         v.clear();
  34.     }
  35.     return vn;
  36. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户云卷云舒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表