【Leetcode】Pascal's Triangle II

【Leetcode】Pascal's Triangle II

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

Given an index k, return the kth row of the Pascal’s triangle.

For example, given k = 3,
Return [1,3,3,1].

Note:
Could you optimize your algorithm to use only O(k) extra space?

思路:最简单的方法就是依照【Leetcode】Pascal’s Triangle 的方式自顶向下依次求解,但会造成空间的浪费。若仅仅用一个vector存储结果。在下标从小到大的遍历过程中会改变vector的值,如[1, 2, 1] 按小标从小到大累计会变成[1, 3, 4, 1]不是所求解,因此能够採取两种解决方法,简单的一种则是使用两个vector,一个存上一层的值。一个存本层的值,然后再进行交换。第二种方法则是按下标从大到小进行遍历,则会避免上述问题。

class Solution {
public:
    vector<int> getRow(int rowIndex) {
        vector<int> result;
        
        for(int i = 0; i <= rowIndex; i++)
        {
            for(int j = i - 1; j > 0; j--)
                result[j] = result[j] + result[j - 1];
            
            result.push_back(1);
        }
        
        return result;
    }
};

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117724.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月1日 下午1:00
下一篇 2022年1月1日 下午1:00


相关推荐

  • 墨语灵犀C语言学习助手:从基础语法到项目实战指导

    墨语灵犀C语言学习助手:从基础语法到项目实战指导

    2026年3月13日
    2
  • HandlerThread详解「建议收藏」

    HandlerThread详解「建议收藏」转载请注明链接:HandlerThread版本:2018/9/9-1(10:10)HandlerThread问题汇总基本使用(7)源码(7)问题汇总【☆】是补充问题,直接给答案。其余问题答案都在文中。HandlerThread是什么?【☆】HandlerThread任务是并行处理的?不是!是串行处理的。如果一个任务执行…

    2022年7月12日
    19
  • ipvsadm 参数说明

    ipvsadm 参数说明root zh74 ipvsadm L n cIPVSconnect 22TIME WAIT192 168 1 133 168 1 133 80192 1

    2026年3月19日
    2
  • 【转载】HTTP协议与WEB本质

    【转载】HTTP协议与WEB本质

    2021年11月18日
    40
  • JSTL标签使用

    JSTL标签使用文章来自 http www runoob com jsp jsp jstl htmlJSP 标准标签库 JSTL JSP 标准标签库 JSTL 是一个 JSP 标签集合 它封装了 JSP 应用的通用核心功能 JSTL 支持通用的 结构化的任务 比如迭代 条件判断 XML 文档操作 国际化标签 SQL 标签 除了这些 它还提供了一个框架来使用集成 JSTL 的自定义标签 根据 JSTL 标签所提供

    2025年11月30日
    4
  • js面向对象理解

    js面向对象理解ECMAScript 有两种开发模式 1 函数式 过程化 2 面向对象 OOP 面向对象的语言有一个标志 那就是类的概念 而通过类可以创建任意多个具有相同属性和方法的对象 但是 ECMAScript 没有类的概念 因此它的对象也与基于类的语言中的对象有所不同 js 如果没有作特殊说明 本文中的 js 仅包含 ES5 以内的内容 本身是没有 class 类型的 但是每个函数都有一个 prototype 属性

    2026年3月19日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号