当前位置: 首页 > news >正文

北京互联网网站建设网站后台管理水印怎么做

北京互联网网站建设,网站后台管理水印怎么做,八年级学生做的简易网站,重庆做网站制作公司给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 思路:双循环,一个是层数,一个是当前数组的生成;两侧为1,需要边界判断条件…

给定一个非负整数 numRows生成「杨辉三角」的前 numRows 行。

在「杨辉三角」中,每个数是它左上方和右上方的数的和。

思路:双循环,一个是层数,一个是当前数组的生成;两侧为1,需要边界判断条件;中间生成的公式res[row-1][i-1] + res[row-1][i]为插入数值;

!!!不能直接二位数组插入单个字符元素,可以先生成temp数组,一行结束后讲temp以元素形式插入到res结果数组中。

!!!记得temp清空temp.clear()

#include <iostream>
#include <vector>using namespace std;class Solution {
public:vector<vector<int>> generate(int numRows) {vector<vector<int>> res;vector<int> temp;for (int row = 0; row < numRows; row++){for (int i = 0; i < row + 1; i++){if (i == 0 || i == row){temp.push_back(1);}else{temp.push_back(res[row-1][i-1] + res[row-1][i]);}}res.push_back(temp); // 保存前一行temp.clear(); // 清空临时数组}return res;}
};int main(){Solution s;vector<vector<int>> res = s.generate(5);cout << "[";for (auto i : res){if (i == res[0]) cout << "[";else cout << ",[";for (auto j : i){if (j == i[0])   cout << j;else cout << "," << j;}cout << "]";}cout << "]";return 0;
}

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。

在「杨辉三角」中,每个数是它左上方和右上方的数的和。

思路:在原有基础上改进的算法,就是输出最后一行,浪费资源,时间复杂度较高

!!!看了示例代码,才知道杨辉三角可以推导,不得不说,单循环遍历就够了,直接生成

#include <iostream>
#include <vector>using namespace std;// class Solution {
// public:
//     vector<int> getRow(int rowIndex) {
//         vector<vector<int>> res;
//         vector<int> temp;
//         for (int row = 0; row <= rowIndex; row++){
//             for (int i = 0; i <= row; i++){
//                 if (i == 0 || i == row){
//                     temp.push_back(1);
//                 }
//                 else{
//                     temp.push_back(res[row-1][i-1] + res[row-1][i]);
//                 }
//             }
//             res.push_back(temp); // 保存前一行
//             temp.clear(); // 清空临时数组
//         }
//         return res[rowIndex];
//     }
// };class Solution {
public:vector<int> getRow(int rowIndex) {vector<int> ans = {1};long long c = rowIndex;int n = rowIndex;for (int i = 1; i <= rowIndex;) {ans.push_back(c);c *= --n;c /= ++i;}return ans;}
};
int main(){Solution s;vector<int> res = s.getRow(3);for (int i = 0; i < res.size(); i++){cout << res[i] << " ";}cout << endl;return 0;
}

http://www.yayakq.cn/news/352117/

相关文章:

  • wordpress查用户ip工具类网站怎么优化seo
  • 商业网站建设者写作平台
  • 招聘网站套餐费用怎么做分录企业网站建设流程图
  • 南宁市建设厅官方网站深圳纯设计的室内设计公司
  • 网站建设 APP开发销售怎么做玉器企业网站源码
  • 公司网站要备案吗dw做的网站解压后为什么没了
  • 江苏网站建设效果好长沙行业网站建设
  • 武进网站建设价格互联网金融型网站开发
  • yfcmf做网站网站源码asp
  • 织梦 营销型网站开发网站设计公司
  • 重庆快速网站备案唐山网站制作系统
  • asp.net 网站强制兼容性运行网站备案身份核验
  • 网站开发语言优缺点百度竞价app
  • 网站代码规范做网站商城需要申请商标吗
  • 五指山住房建设局网站wordpress 网站图标
  • 丽水市住房和城乡建设局网站淄博云网信息技术有限公司
  • 织梦如何做网站上海网站设计价
  • 网站站长如何赚钱东莞网站建设服务
  • 怎么做整蛊网站wordpress共享插件
  • 福州婚庆网站建设哪家好互联网运营培训班哪个好
  • 合肥科技网站建设烟台网站建设方案咨询
  • 一叶子电子商务网站建设策划书网站建设专业的公司
  • 网站外链坏处广州市番禺区
  • 廊坊网站建设-纵横网络 网站文创产品设计公司
  • 优化seo网站百度网盘下载慢怎么解决
  • 网站数据库头条短链接生成短网址生成
  • 凡科网怎么建网站西宁网站建设报价cu君博規范
  • 关于1-6月网站建设工作通报河南搜索引擎优化
  • 东莞建设网站培训域名买了怎么做网站
  • 天柱建设局网站网站网络优化服务