[LeetCode]118. Pascal's Triangle

来源:互联网 发布:中锐网络招聘 编辑:程序博客网 时间:2024/06/01 13:15

https://leetcode.com/problems/pascals-triangle/

题意:找一个帕斯卡三角


这种题谁都会做,但你能做的concise么?保存一个row是上一行结果,这一行的结果是先在头部插入0,然后每个元素都是当前位置与下一位置的和。



public class Solution {    public List<List<Integer>> generate(int numRows) {        List<List<Integer>> all = new LinkedList<>();        List<Integer> row = new LinkedList<>();        for (int i = 0; i < numRows; i++) {            row.add(0, 1);            for (int j = 1; j < row.size() - 1; j++) {                row.set(j, row.get(j) + row.get(j + 1));            }            all.add(new LinkedList<>(row));        }        return all;    }}


如果是要求某一行呢(从零开始)?

public class Solution {    public List<Integer> getRow(int k) {        LinkedList<Integer> res = new LinkedList<>();        if (k < 0) {            return res;        }        res.add(1);        while (k-- >= 1) {            res.add(0, 1);            for (int i = 1; i < res.size() - 1; i++) {                res.set(i, res.get(i) + res.get(i + 1));            }        }        return res;    }}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机付款方式有问题怎么办 合同中付款方式错怎么办? 优步付款方式无效怎么办 工程付款方式变更没有合同怎么办 银行账号被锁了怎么办? 街电押金退不了怎么办 佣金宝账号忘了怎么办 如果汇款汇错了怎么办 手机汇款汇错了怎么办 汇款时少了数字怎么办 打过流脑后发烧怎么办 甲醛公司除完后怎么办 发票系统导出的xml 怎么办 新买的书包味道太大怎么办 alt+a截图热键冲突怎么办 白背心领发黄了怎么办 房屋装修后出现质量问题怎么办 华为p9手机音量小怎么办 华为畅享8玩游戏卡怎么办 华为畅享7玩游戏卡怎么办 华为p9升级以后屏幕失灵怎么办 荣耀9青春版玩游戏卡怎么办 华为p9屏幕不亮了怎么办 华为p9入水黑屏怎么办 农信密码忘记了怎么办 小米4g信号差怎么办 手机的调频调制器坏了怎么办 调制解调器的灯一直闪怎么办 691宽带用户名和密码无效怎么办 房间里有狐臭味怎么办 吃冰冻水果胃特别痛怎么办 小米5s屏幕闪烁怎么办 系统重装重启了怎么办 华为p10开不了机怎么办 眼镜腿夹的头疼怎么办 摩托车车头锁坏了怎么办 夏天骑摩托车戴头盔热怎么办 头盔玻璃罩边固定老是掉怎么办 电动车不戴头盔被扣车怎么办 郴州骑电动车没戴头盔怎么办 配置数据源时发现两个版本怎么办