2017年5月4日
摘要: 题目描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 分析: 这个题的重点是坐标 阅读全文
posted @ 2017-05-04 20:18 Bill_LHR 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与 阅读全文
posted @ 2017-05-04 19:30 Bill_LHR 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 操作给定的二叉树,将其变换为源二叉树的镜像。 分析: 这个题目相对简单,既然是镜像,只要把左右交换就好了。在遍历二叉树的过程中,每遍历一个根结点,交换其左右子结点即可。显然涉及二叉树的遍历应该使用递归,接下来应该考虑的是递归的终止条件,以及程序的鲁棒性:直到遍历的结点左右子结点都为空即止 阅读全文
posted @ 2017-05-04 16:34 Bill_LHR 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 输入两棵二叉树A,B,判断B是不是A的子结构。(我们约定空树不是任意一个树的子结构) 分析: 基本思想是分两步: 遍历树A,先找到A中与B的根值相等的结点R; 然后再判断树A中以R为根结点的子树是不是包含和树B一样的结构。 显然这两部过程中都需要遍历二叉树,而二叉树的遍历一般用递归完成。 阅读全文
posted @ 2017-05-04 14:59 Bill_LHR 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 分析: 因为要合并的两个序列是递增有序的,而合并后的序列也要求是单调不减的,所以两个链表的头结点中比较小的那一个就是新的链表的头。这样就确定了新链表的第一个结点,拿出这个结点作为合并链表的头结点 阅读全文
posted @ 2017-05-04 10:43 Bill_LHR 阅读(251) 评论(0) 推荐(0) 编辑
2017年4月26日
摘要: 题目描述: 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 分析: 首先这个题的思路很简单,求base的整数次方,那么只要用exponent个base相乘就好了。基本的思路有了,接下来就要举测试用例来考虑有没有特殊情况了:当指数为零和负 阅读全文
posted @ 2017-04-26 17:36 Bill_LHR 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 分析: 作为渣渣,这个题我一开始真没想到用位运算。。 首先,说到二进制,就应该想到二进制的各种运算:按位与运算(&)、按位或运算(|)、按位异或运算(^)、按位取反(~)。再看题目,要求二进制表示中1的个数,既然要求1的个 阅读全文
posted @ 2017-04-26 17:01 Bill_LHR 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 写一个函数,输入n,求斐波那契数列的第n项。 分析: 斐波那契数列在递归的学习时经常被拿来做例子,当剑指offer上看到这个题的时候,我就直接用递归写了,然后发现了问题,调用栈空间太多。这就是递归方法的一个缺陷,虽然简单容易理解,然而效率上却为难了计算机。所以还是以循环来实现: long 阅读全文
posted @ 2017-04-26 16:45 Bill_LHR 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}。二叉树结点的定义如下: struct BinaryTreeNode{ i 阅读全文
posted @ 2017-04-26 16:44 Bill_LHR 阅读(267) 评论(0) 推荐(0) 编辑
2017年4月24日
摘要: 这两天在复习数据结构部分的内容,之前考研的时候对数据结构的理解感觉不深,因为只是考研专业课要考数据结构,所以就单独看了数据结构的书,做了各种题,记了各种添加、删除、遍历等等。 那数据结构到底是什么? 百度百科:数据结构具体指同一类数据元素中,各元素之间的相互关系,包括三个组成成分,数据的逻辑结构,数 阅读全文
posted @ 2017-04-24 20:22 Bill_LHR 阅读(22907) 评论(1) 推荐(3) 编辑