剑指offer
文章平均质量分 78
hj199241
这个作者很懒,什么都没留下…
展开
-
剑指Offer学习笔记(一)
下半年要找工作了,作为一个技术不牛、代码能力弱的小硕,表示很揪心,也为自己的编码能力深深的汗颜,也许自己并不太适合程序猿这个工作吧! Anyway, 还是要好好复习和学习的,尤其是要锻炼自己的编码能力,希望可以找到理想的工作。希望可以通过记录博客来鞭策自己好好复习。 不管未来工作如何,掌握基础的专业知识,也是对一年后要结束的学生生涯的一个交代吧!fighting~~~ 看书提供的代码,发现自原创 2016-06-30 11:26:10 · 467 阅读 · 0 评论 -
剑指offer(二.1)数据结构篇之数组
数据结构重点:数组、字符串、链表、树、栈、队列 数组:占据一块连续的内存并按顺序存储数据。 创建数组时,先指定数组大小,再根据大小分配内存。【预先分配内存】 1.数组实现简单哈希表 数组下标设为哈希表的键值key,把数组中的每一个数字设为哈希表的值value,每个下标及数组中该下标对应的数字组成键值-值的配对。实现O(1)的查找。 如P186 面试题35:第一个只出现一次的字符 在字符原创 2016-06-30 21:21:59 · 320 阅读 · 0 评论 -
剑指offer(二.2)数据结构之数组2 面试题3
2. 动态数组 C++要求定义数组时,必须明确给定数组大小,但很多情况下,预编译时并不能确定数组长度。为解决数组空间效率不高问题,设计实现了多种动态数组。 C++中,动态内存分配技术可以在程序运行中按实际需要申请适量内存,使用结束后还可以释放【申请和释放的内存单元是堆对象,new和delete】 1)使用运算符new创建动态数组 创建一维数组:new 类型名 [数组长度]; 数组长度原创 2016-07-01 15:58:43 · 684 阅读 · 0 评论