给定索引k,返回Pascal三角形的第k行。例如,给定k = 3,返回[1,3,3,1]。
来源:互联网 发布:剑网三重制版 知乎 编辑:程序博客网 时间:2024/05/17 01:03
暴力解决 :
构造Pascal三角返回第K行
vector<int> getRow(int rowIndex) { vector<int> result; int a[rowIndex+1][rowIndex+1]; //构造Pascal三角 for(int i=0;i<=rowIndex;i++){ for(int j=0;j<=i;j++){ if(j==0||j==i){ a[i][j]=1; }else{ a[i][j]=a[i-1][j-1]+a[i-1][j]; } } } for(int i=0;i<=rowIndex;i++){ result.push_back(a[rowIndex][i]); } return result; }
构造Pascal三角形:
vector<vector<int> > generate(int numRows) { vector<vector<int>> a; if(numRows==0) return a; for(int i=0;i<numRows;i++){ vector<int> temp(i+1,1); for(int j=1;j<i;j++){ temp[j]=a[i-1][j]+a[i-1][j-1]; } a.push_back(temp); } return a; }
第二 : 大神思路:
vector<int> getRow(int rowIndex) { vector<int> result(rowIndex+1,1); for(int i=2;i<=rowIndex;i++){ for(int j=i-1;j>0;j--){result[j] += result[j-1]; } } return result; }
阅读全文
0 0
- 给定索引k,返回Pascal三角形的第k行。例如,给定k = 3,返回[1,3,3,1]。
- 给定 x, k ,求满足 x + y = x | y 的第 k 小的正整数 y 。 | 是二进制的或(or)运算,例如 3 | 5 = 7。比如当 x=5,k=1时返回 2,因为5+1=6 不等于 5
- 给定两个整数n和k,返回1 ... n中k个数的所有可能组合。
- 有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。 给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在。
- 给定一个数组,值全是正数,请返回累加和为给定值k的最长子数组长度。
- 题目二:给定一个数组,值全是正数,请返回累加和为给定值k的最长子数组长度。
- 集合[1,2,3,...,n]总共包含n! 独特排列。 给出n和k 返回第k个排列。
- 给定一个整数n,和k,返回包含k个所有所有子数组
- sum=k+k*k+1.0/k(k=1,2,3……)
- 给定因子求第K个数
- 给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。
- 查找给定区间内第K大/小的数
- 查找给定区间内第K大的元素
- 给定正整数N和集合K,求不大于N的,且每一位数字都在K中的最大值M,比如N=297,K={2,5,8},则返回288
- 笔试面试13--给定 x, k ,求满足 x + y = x | y 的第 k 小的正整数 y
- 给定一个数组,找到第k到m(0<k<=m<=n)大的数
- 4.编程实现k-means算法,针对下表数据,在给定k=3的情况下,输出聚类结果。
- 给定m * n乘法表的高度m和长度n以及正整数k,则需要返回此表中第k个最小的数字。
- 关于Service的一些理解
- 第四周项目二
- nginx配置的优化
- 一些自己看过的链接(持续更新)
- leetcode 695 Max Area of Island
- 给定索引k,返回Pascal三角形的第k行。例如,给定k = 3,返回[1,3,3,1]。
- 由Instant Run引发的问题及其解决方案
- IntelliJ IDEA安装使用
- 平衡二叉树
- Qt 双缓冲绘图
- 算法入门题
- 东方数智发布新品AIDOL,打造人工智能偶像全息平台
- 第7周项目1
- 使用layui背景花屏