当前位置: 首页 > news >正文

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].


返回一个帕斯卡三角形的第n行。


思路:
本题的实现比较直接,只要了解帕斯卡三角形的构成就可以实现了。
1.初始化nums为{1,1},对应的行为1。
2.对于i∈[1,rowIndex):
首位和末尾添加1;相邻项(nums[i],nums[i+1])相加构成nums[i]的新值。




实现代码:





public class Solution {
    public IList<int> GetRow(int rowIndex) 
    {
        if(rowIndex == 0){
    		return new List<int>(){1};
    	}
    	if(rowIndex == 1){
    		return new List<int>(){1,1};
    	}
    	
    	var list = new List<int>(){1,1};
    	for(var i = 1;i < rowIndex; i++){
    		var r = new List<int>();
    		r.Add(1);
    		for(var j = 0;j < list.Count - 1; j++){
    			r.Add(list[j] + list[j+1]);
    		}
    		r.Add(1);
    		
    		list = r;
    	}
    	
    	return list;    
    }
}


相关文章:

  • LeetCode -- Permutation Sequence
  • FreeBSD中替换系统调用监视系统文件打开记录
  • LeetCode -- Remove Element
  • 刚做的H1N1猪流感分布图Demo
  • LeetCode -- Same Tree
  • 与辛鹏和王昕聊OPUG(开放流程社区)
  • LeetCode -- Search in Rotated Sorted Array II
  • 小议移动Widget
  • LeetCode -- Search in Rotated Sorted Array
  • LeetCode -- Binary Tree Postorder Traversal
  • 《3G移动增值业务的运营、定制与开发——BREW进阶与精通》开始连载
  • LeetCode -- Course Schedule
  • 七、基本I/O接口电路设计实验
  • LeetCode -- Intersection of Two Linked Lists
  • 红帽的top命令不正确
  • php的引用
  • 【5+】跨webview多页面 触发事件(二)
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Centos6.8 使用rpm安装mysql5.7
  • chrome扩展demo1-小时钟
  • EOS是什么
  • gulp 教程
  • JS笔记四:作用域、变量(函数)提升
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • React Transition Group -- Transition 组件
  • Redis学习笔记 - pipline(流水线、管道)
  • sessionStorage和localStorage
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Vue2.0 实现互斥
  • Zepto.js源码学习之二
  • 仿天猫超市收藏抛物线动画工具库
  • 试着探索高并发下的系统架构面貌
  • 智能网联汽车信息安全
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • Hibernate主键生成策略及选择
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • $.ajax()
  • (145)光线追踪距离场柔和阴影
  • (pytorch进阶之路)扩散概率模型
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • []sim300 GPRS数据收发程序
  • [1525]字符统计2 (哈希)SDUT
  • [Angular] 笔记 7:模块
  • [C++] Windows中字符串函数的种类
  • [cocos2d-x]关于CC_CALLBACK
  • [DevEpxress]GridControl 显示Gif动画
  • [FFmpeg学习]从视频中获取图片
  • [Google Guava] 1.1-使用和避免null
  • [IE技巧] IE 中打开Office文件的设置
  • [Kubernetes]9. K8s ingress讲解借助ingress配置http,https访问k8s集群应用