摘要: 一般而言,分配给进程的内存有四个概念上不同的区域,分别为:代码段、数据段、堆和栈,其中数据段又可以细分为初始化为非零的数据和初始化为零的数据。如下图所示:1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放 , 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域 阅读全文
posted @ 2013-08-28 23:26 阿牧遥 阅读(225) 评论(0) 推荐(0)
摘要: 这道题目如果不用常数级的空间是很容易的,就是用一个queue呗。public class Solution { public void connect(TreeLinkNode root) { LinkedList queue = new LinkedList(); queue.offer(root); int count = 0; int lastCount = 0; TreeLinkNode last = null; while (queue.size() != 0) { ... 阅读全文
posted @ 2013-08-28 22:29 阿牧遥 阅读(204) 评论(0) 推荐(0)