zoukankan      html  css  js  c++  java
  • 【leetcode】Pascal's Triangle II

    题目简述:

    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?

    解题思路:

    这里的关键是空间的使用,既然只能用O(K)很容易就想到我们要进行回卷(名字好像不对)。我的做法是每一次都在后面新加入一个数

    class Solution:
        # @return a list of integers
        def getRow(self, rowIndex):
            ans = [1] * (rowIndex+1)
            for i in range(rowIndex):
                for j in range(i,0,-1):
                    ans[j] += ans[j-1]
                #print ans
            return ans
  • 相关阅读:
    最小生成树
    线段树
    编程快捷键
    线段树的动态开点
    常用库
    线性求逆元
    文件读入
    树上倍增(LCA)
    set容器
    快读与快写
  • 原文地址:https://www.cnblogs.com/MrLJC/p/4376208.html
Copyright © 2011-2022 走看看