Leetcode Pasacl'sTriangle
2015-11-01 16:41
246 查看
对于Vector的用法,实在是知道的太少,算法思想比较简单,核心也就一行代码,但是实现错误就显示平时代码的不熟悉。
Given numRows, generate the first numRows of Pascal's triangle.
For example, given numRows = 5,
Return
[/code]
[/code]
数组初始化的大括号后面要加“;”来表示结束。
数组访问:
指针形式:如二维数组value[i][j]的访问:
*(value[i] + j) 或
(*(value + i))[j]
二、数组作为参数传递
[/code]
[/code]
三、数组与指针关系
1、数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;
2、数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量;
3、指向数组的指针则是另外一种变量类型,(在win32平台下,长度为4),仅仅意味着数组存放地址。
4、数组名作为函数形参时,在函数体内,其失去了本身的内涵,仅仅只是一个指针,而且在其失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。
四、数组的存储格式
多维数组在内存中存储时是按照最低维连续的格式存储的,如二维数组{{1,2},{3,4}}在内存中的位置是这样顺序的“1,3,2,4”,这跟matlab是有区别的,matlab是按列进行存储的。在使用指针进行索引时很有用。
五、字符数组
char类型的数组被称作字符数组,通常用来存储字符串。字符串是附加有特殊字符(串尾标志)的字符序列。串终止字符表明字符串已经结束,该字符由转义序列‘\0’定义,有时被称为空字符,占用一个字节,其中8位全为0。这种形式的字符串通常被称为C型字符串,因为以这样的方式定义字符串是在C语言中推出的,在C++一般使用string,而MFC中则定义了CString类。
字符串中每个字符占用一个字节,算上最后的空字符,字符串需要的字节数要比包含的字节数多一个。如:
char movie_star[15] = “Marilyn Monroe”;
这里字符串是14个字符,但是要定义15个字符串的数组。也可以不指定字符数组的个数。如:
char movie_star[] = “Marilyn Monroe”;
六、内存泄露
我们定义了一个指针,然后给它赋予了一个地址值,然后又不再使用,但是没有delete,那么当给指针赋予其他的地址值时,原来的内存将无法释放,这就叫做内存泄露。
Given numRows, generate the first numRows of Pascal's triangle.
For example, given numRows = 5,
Return
[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ]
[code]
[/code]
[/code]
数组初始化的大括号后面要加“;”来表示结束。
数组访问:
指针形式:如二维数组value[i][j]的访问:
*(value[i] + j) 或
(*(value + i))[j]
二、数组作为参数传递
[code][code]
[/code]
[/code]
三、数组与指针关系
1、数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;
2、数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量;
3、指向数组的指针则是另外一种变量类型,(在win32平台下,长度为4),仅仅意味着数组存放地址。
4、数组名作为函数形参时,在函数体内,其失去了本身的内涵,仅仅只是一个指针,而且在其失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。
四、数组的存储格式
多维数组在内存中存储时是按照最低维连续的格式存储的,如二维数组{{1,2},{3,4}}在内存中的位置是这样顺序的“1,3,2,4”,这跟matlab是有区别的,matlab是按列进行存储的。在使用指针进行索引时很有用。
五、字符数组
char类型的数组被称作字符数组,通常用来存储字符串。字符串是附加有特殊字符(串尾标志)的字符序列。串终止字符表明字符串已经结束,该字符由转义序列‘\0’定义,有时被称为空字符,占用一个字节,其中8位全为0。这种形式的字符串通常被称为C型字符串,因为以这样的方式定义字符串是在C语言中推出的,在C++一般使用string,而MFC中则定义了CString类。
字符串中每个字符占用一个字节,算上最后的空字符,字符串需要的字节数要比包含的字节数多一个。如:
char movie_star[15] = “Marilyn Monroe”;
这里字符串是14个字符,但是要定义15个字符串的数组。也可以不指定字符数组的个数。如:
char movie_star[] = “Marilyn Monroe”;
六、内存泄露
我们定义了一个指针,然后给它赋予了一个地址值,然后又不再使用,但是没有delete,那么当给指针赋予其他的地址值时,原来的内存将无法释放,这就叫做内存泄露。
相关文章推荐
- CSS在不同浏览器兼容问题,margin偏移/offset溢出等
- ios 方法 HTML数据中去除 标签
- 杭电2803The MAX
- spring的Bean注入和P标签使用
- Scala第一章学习笔记
- poj--3630--Phone List(字典树+前缀判断)
- mysql group by 用法解析(详细)
- TCP/IP 面试题整理
- eclipse 快捷键
- poj--3630--Phone List(字典树+前缀判断)
- JS——构造函数的三种方法
- iOS 运行时
- ubuntu 安装后要做的6件事
- 安卓屏幕适配
- Random
- 数据共享之单例&NSUserDefaults
- 总结
- 利用生产者消费者模型实现大文件的拷贝
- soj 3139 Sliding Window(单调队列)
- Java中getResourceAsStream的用法