当前位置: 首页 > 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.tj-hxxt.cn/news/44059.html

相关文章:

  • 通州网站建设站开发评价青岛官网优化
  • 比较大的建站公司什么搜索引擎搜索最全
  • 什么是seo站内优化seo策略是什么意思
  • 网站内容方案seo优化推广专员招聘
  • 公司网站建设费入账seo怎么做优化计划
  • 网站美工工作流程小红书推广怎么收费
  • 企业网站源码生成淘宝seo排名优化软件
  • 藏文网站怎么做沧州seo推广
  • 网站建设教程所需文字百度指数的作用
  • 网站显示手机中病毒要按要求做腾讯企点app下载安装
  • 什么购物网站是正品而且便宜seo在线外链
  • 怎么样自己做最简单的网站百度最新版本2022
  • 福建住房与城乡建设部网站合肥网站推广助理
  • 宜昌 网站建设文案写作软件app
  • 商城网站制作网站常州网站seo
  • 阿里云虚拟主机网站搜索引擎优化员简历
  • 网站做谷歌推广有效果吗爱站关键词
  • 山西省和城乡建设厅网站本地推广最有效的方法
  • 深圳哪里做网站如何建站
  • 做网赚类网站违法吗句容市网站seo优化排名
  • 站长工具app2024年最新时事新闻
  • 黄冈网站建设雅虎搜索引擎中文版
  • 网站后台都需要什么软件做站长工具使用
  • 四川做网站设计哪家好网络营销案例ppt
  • 外包公司 网站建设 深圳没经验怎么开广告公司
  • 网站没有访问量电商大数据查询平台免费
  • 做微商代理去哪个网站北京债务优化公司
  • wordpress app插件沧州搜索引擎优化
  • 菏泽网站开发有什么公司要做推广的
  • 做网站对外贸有什么用网站设计公司哪家专业