07 2017 档案

摘要:贪心算法 一、基本概念: 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。 贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必 阅读全文
posted @ 2017-07-31 17:45 静悟生慧 阅读(284) 评论(0) 推荐(0) 编辑
摘要:华为优先招聘面试时所有大公司开始最早的一家,因为之前3月份实习生招聘就投递过简历,而且保留了实习面试的成绩,所以优招没有再进行笔试,直接进入面试流程。 如果是初次申请华为,流程大体都一样,先注册简历,申请岗位,然后通知笔试,性格测试,通过之后进行面试,一般两面,业务面试和综合面试; 首先,说说华为对 阅读全文
posted @ 2017-07-18 17:19 静悟生慧 阅读(6170) 评论(0) 推荐(0) 编辑
摘要:TCP的流量控制 1. 利用滑动窗口实现流量控制 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。 设A向B发送数据,在连接建立时,B告诉了 阅读全文
posted @ 2017-07-16 14:07 静悟生慧 阅读(536) 评论(0) 推荐(0) 编辑
摘要:1. 客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT; 2. 主动关闭的Socket端会进入TIME_WAIT状态,并且持续2MSL时间长度,MSL就是maximum segment lifetime(最大分节生命期); 这是一个IP数据包能在互 阅读全文
posted @ 2017-07-16 13:35 静悟生慧 阅读(3478) 评论(0) 推荐(0) 编辑
摘要:TCP是通过什么方式来提供可靠传输的 (合理截断数据包,超时重发,校验,失序重新排序,能够丢弃重复数据,TCP可以进行流量控制) TCP提供一种面向连接的、可靠的字节流服务。 面向连接:意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。在一个TCP连 阅读全文
posted @ 2017-07-16 13:18 静悟生慧 阅读(3121) 评论(0) 推荐(1) 编辑
摘要:http(Hypertext transfer protocol)超文本传输协议,通过浏览器和服务器进行数据交互,进行超文本(文本、图片、视频等)传输的规定。 也就是说,http协议规定了超文本传输所要遵守的规则。那么网页在输入URL到加载,http究竟做了哪些工作呢? 浏览器负责发起请求和最后的响 阅读全文
posted @ 2017-07-16 11:47 静悟生慧 阅读(426) 评论(0) 推荐(0) 编辑
摘要:组播=多播 单播、组播、广播是网络中结点的3种通讯方式。 1、单播 1)定义: 主机之间一对一的通讯模式。网络中的交换机和路由器对数据只转发,不复制。网络中的路由器和交换机根据目标地址选择传输路径。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。 2)优点: 服务器针对每 阅读全文
posted @ 2017-07-16 11:39 静悟生慧 阅读(550) 评论(0) 推荐(0) 编辑
摘要:UDP报文 1、UDP有两个字段:数据字段和首部字段。 首部字段 首部字段很简单,只有8个字节,由4个字段组成,每个字段的长度都是两个字节。 首部字段 首部字段很简单,只有8个字节,由4个字段组成,每个字段的长度都是两个字节。 1)源端口:源端口号。在需要对方回信时选用。不需要时可用全0。 2)目的 阅读全文
posted @ 2017-07-16 11:30 静悟生慧 阅读(20504) 评论(1) 推荐(0) 编辑
摘要:1、TCP(Transmission Control Protocol)的概念 TCP是一种面向连接的,提供可靠交付服务和全双工通信的,基于字节流的端到端的传输层通信协议。 TCP在传输数据之前必须先建立连接,数据传输结束后要释放连接。 每一条TCP连接只能有2个端点,故TCP不提供广播或多播服务。 阅读全文
posted @ 2017-07-16 11:19 静悟生慧 阅读(291) 评论(0) 推荐(1) 编辑
摘要:1、DNS的概念,用途 DNS是由解析器以及域名服务器组成的。 域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。 DNS使用TCP与UDP端口号都是53,主要使用UDP,服务器之间备份使用TCP。 域名到IP地址的解析过程的要点如下: 当某一个应用进 阅读全文
posted @ 2017-07-16 11:17 静悟生慧 阅读(1777) 评论(0) 推荐(0) 编辑
摘要:1、子网划分的概念 一个拥有许多物理网络的单位,可将所属的物理网络划分为若干个子网。划分子网纯属一个单位内部的事情。本单位以外的网络看不见这个网络是由多少子网组成,因为这个单位对外仍然表现一个网络。 划分子网的方法是从网络的主机号借用若干位作为子网号subnet-id。于是两级IP地址在本单位内部就 阅读全文
posted @ 2017-07-16 11:07 静悟生慧 阅读(3784) 评论(0) 推荐(0) 编辑
摘要:ping 的原理: ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。 ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为 阅读全文
posted @ 2017-07-16 10:58 静悟生慧 阅读(2878) 评论(0) 推荐(0) 编辑
摘要:1、组播和广播的概念 1) 组播 主机之间的通讯模式,也就是加入了同一个组的主机可以接收到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。 主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择的复制并传输数据,即只将组内数据传输给那些加入组的主机。 这样既能一 阅读全文
posted @ 2017-07-16 10:42 静悟生慧 阅读(4840) 评论(0) 推荐(1) 编辑
摘要:ICMP协议:Internet 控制报文协议 ICMP的全称是 Internet Control Message Protocol ,它是一种“错误侦测与回报机制”,不传输用户数据,其目的就是让我们能够检测网路的连线状况。 其功能主要有: Internet 控制报文协议,负责发送消息,报告错误;属于 阅读全文
posted @ 2017-07-16 10:25 静悟生慧 阅读(364) 评论(0) 推荐(0) 编辑
摘要:1.概念:RIP协议是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。 RIP协议基于距离矢量算法(DistanceVectorAlgorithms),使用“跳数”(即metric)来衡量到达目标地址的路由距离。 这种协议的路由器只关心自己周围的世界,只与 阅读全文
posted @ 2017-07-16 10:13 静悟生慧 阅读(1311) 评论(0) 推荐(0) 编辑
摘要:1、MTU的概念 MTU即Maximum Transmission Unit 最大传输单元。它是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。 2、路径MTU 路径MTU是指一条因特网传输路径中,从源地址到目的地址所经过的“路径”上的所有IP跳的最大传输单元的最小值。 或者从另 阅读全文
posted @ 2017-07-16 09:42 静悟生慧 阅读(4934) 评论(0) 推荐(0) 编辑
摘要:FTP(File Transfer Protocol,文件传输协议)协议在TCP/IP协议族中属于应用层协议,用于在远端服务器和本地客户端之间传输文件,使用TCP端口20和21进行传输。端口20用于传输数据,端口21用于传输控制消息。TFTP(Trivial File Transfer Protoc 阅读全文
posted @ 2017-07-16 09:25 静悟生慧 阅读(2426) 评论(0) 推荐(0) 编辑
摘要:IP数据包由报头和数据两部分组成。报头的前一部分是固定长度,共20字节。在报头的固定部分的后面是可选部分——IP选项和填充域。 首部各字段的含义如下 1、版本 占4位,指IP协议的版本。 2、报头长度 占4位,该字段的单位是32位字(1个32位字长是4字节),因此当IP报头长度为1111时,报头长度 阅读全文
posted @ 2017-07-15 22:27 静悟生慧 阅读(12444) 评论(0) 推荐(0) 编辑
摘要:1)从数据报的首部提取目的主机的IP地址D,得出目的网络地址N(子网掩码和IP地址做与运算可得出网络地址)。 2)若N就是于此路由器直接相连的某个网络地址,则进行直接交付,不需要在经过其他路由器,直接把数据报交付给目的主机(这里包括把目的IP地址D转换为具体的MAC地址(ARP协议),把数据报封装成 阅读全文
posted @ 2017-07-15 22:16 静悟生慧 阅读(1523) 评论(0) 推荐(0) 编辑
摘要:Network Destination:目标网段 Netmask:子网掩码,IP地址与子网掩码按位与,可以得出该IP地址的网络号,IP地址与子网掩码取反后按位与,可以得出该IP地址的主机号。 Interface:达到该目标网段的本地路由器的出口IP。 Gateway:网关IP,下一跳路由器的入口IP 阅读全文
posted @ 2017-07-15 22:03 静悟生慧 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:1. 物理层用到的设备是集线器和中继器 中继器的主要功能是对接收到的信号进行再生整形放大以扩大网络的传输距离。 集线器在此基础上将所有的节点集中在以它为中心的节点中,可组成星型拓扑结构。 2. 数据链路层用到的设备是交换机和网桥 交换机是一种基于MAC识别,能完成封装转发数据包功能的网络设备。它可以 阅读全文
posted @ 2017-07-15 22:00 静悟生慧 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:概念:MAC地址就是在媒体接入层上使用的地址,也叫物理地址、硬件地址或链路地址,其被固化在适配器的ROM中。 可见MAC地址实际上就是适配器地址或适配器标识符。当某台计算机使用某块适配器后,适配器上的标识符就成为该计算机的MAC地址。MAC地址长度为6字节(48比特),由IEEE的注册管理结构RA进 阅读全文
posted @ 2017-07-15 21:48 静悟生慧 阅读(2436) 评论(0) 推荐(0) 编辑
摘要:1、分段存储管理方式的引入 引入分段存储管理方式,主要是为了满足用户和程序员的下述一系列需要: 1)方便编程 通常,用户把自己的作业按照逻辑关系划分为若干个段,每个段都是从0开始编址,并有自己的名字和长度。 因此,希望要访问的逻辑地址是由段名(段号)和段内偏移量(段内地址)决定的。 2)信息共享 在 阅读全文
posted @ 2017-07-15 21:03 静悟生慧 阅读(3474) 评论(0) 推荐(0) 编辑
摘要:什么是虚拟内存 虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。 与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大型程序的编写变 阅读全文
posted @ 2017-07-15 11:05 静悟生慧 阅读(462) 评论(0) 推荐(0) 编辑
摘要:基本分页储存管理方式具有如下特征:1) 一次性:要求将作业全部装入内存后方能运行。许多作业在每次运行时,并非其全部程序和数据都要用到。如果一次性地装入其全部程序,造成内存空间的浪费。2) 驻留性:作业装入内存后,便一直驻留在内存中,直至作业运行结束。尽管运行中的进程会因I/O而长期等待,或有的程序模 阅读全文
posted @ 2017-07-15 10:19 静悟生慧 阅读(9289) 评论(0) 推荐(2) 编辑
摘要:动态链接、静态链接: 静态链接:就是在编译链接时直接将需要的执行代码拷贝到调用处,优点就是在程序发布的时候就不需要的依赖库,也就是不再需要带着库一块发布,程序可以独立执行,但是体积可能会相对大一些。动态链接:就是在编译的时候不直接拷贝可执行代码,而是通过记录一系列符号和参数,在程序运行或加载时将这些 阅读全文
posted @ 2017-07-14 23:15 静悟生慧 阅读(1107) 评论(0) 推荐(0) 编辑
摘要:一、内存的概念 1. 物理内存:即插在主板上的内存条。他是固定的,内存条的容量多大,物理内存就有多大(集成显卡系统除外)。 但是如果程序运行很多或者程序本身很大的话,就会导致大量的物理内存占用,甚至导致物理内存消耗殆尽。 2. 虚拟内存:虚拟内存就是在硬盘上划分一块页面文件,充当内存。 当程序在运行 阅读全文
posted @ 2017-07-14 23:03 静悟生慧 阅读(2659) 评论(0) 推荐(0) 编辑
摘要:首先介绍一个概念“池化技术 ”。池化技术 一言以蔽之就是:提前保存大量的资源,以备不时之需以及重复使用。 池化技术应用广泛,如内存池,线程池,连接池等等。内存池相关的内容,建议看看Apache、Nginx等开源web服务器的内存池实现。 起因:由于在实际应用当中,分配内存、创建进程、线程都会设计到一 阅读全文
posted @ 2017-07-14 22:34 静悟生慧 阅读(1208) 评论(0) 推荐(0) 编辑
摘要:1. 操作系统中,每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。 2. 当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核栈空间地址,使用内核栈。 3. 内核栈是内存中属于操作系统空 阅读全文
posted @ 2017-07-14 22:29 静悟生慧 阅读(1798) 评论(0) 推荐(0) 编辑
摘要:线程同步的方式主要有: 临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)。 他们的主要区别和特点如下: 1)临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问, 阅读全文
posted @ 2017-07-14 22:22 静悟生慧 阅读(9748) 评论(0) 推荐(0) 编辑
摘要:1、信号量 用于进程间传递信号的一个整数值。在信号量上只有三种操作可以进行:初始化,P操作和V操作,这三种操作都是原子操作。 P操作(递减操作)可以用于阻塞一个进程,V操作(增加操作)可以用于解除阻塞一个进程。 基本原理是两个或多个进程可以通过简单的信号进行合作,一个进程可以被迫在某一位置停止,直到 阅读全文
posted @ 2017-07-14 22:16 静悟生慧 阅读(14632) 评论(0) 推荐(0) 编辑
摘要:一、进程的并发执行 1. 并发是所有问题产生的基础。 2. 进程的特征: 并发:进程执行时间断性的,执行速度是不可预测的; 共享:进程/线程之间的制约性; 不确定性:进程执行的结果和执行的相对速度有关,所以是不确定的; 3. 举例: 1) 银行业务系统:进程的关键活动出现交叉; 2) get-->c 阅读全文
posted @ 2017-07-14 17:22 静悟生慧 阅读(6124) 评论(1) 推荐(0) 编辑
摘要:1.操作系统需要两种CPU状态: 内核态(Kernel Mode):运行操作系统程序 用户态(User Mode):运行用户程序 2.指令划分: 特权指令:只能由操作系统使用、用户程序不能使用的指令。 举例:启动I/O 内存清零 修改程序状态字 设置时钟 允许/禁止终端 停机 非特权指令:用户程序可 阅读全文
posted @ 2017-07-14 16:19 静悟生慧 阅读(14878) 评论(0) 推荐(3) 编辑
摘要:一、操作系统的四个特性 1)并发(concurrence) 并发:指处理多个同时性活动的能力。 并行性与并发性这两个概念是既相似又区别的两个概念。 并行性是指两个或者多个事件在同一时刻发生,这是一个具有微观意义的概念,即在物理上这些事件是同时发生的;不同程序在多台机器上同时执行; 而并发性是指两个或 阅读全文
posted @ 2017-07-14 15:28 静悟生慧 阅读(5013) 评论(0) 推荐(0) 编辑
摘要:深度优先遍历 1.深度优先遍历的递归定义 假设给定图G的初态是所有顶点均未曾访问过。在G中任选一顶点v为初始出发点(源点),则深度优先遍历可定义如下:首先访问出发点v,并将其标记为已访问过;然后依次从v出发搜索v的每个邻接点w。若w未曾访问过,则以w为新的出发点继续进行深度优先遍历,直至图中所有和源 阅读全文
posted @ 2017-07-14 11:04 静悟生慧 阅读(572) 评论(0) 推荐(0) 编辑
摘要:Prim算法 1.概览 普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷赫·亚尔尼 阅读全文
posted @ 2017-07-14 10:55 静悟生慧 阅读(394) 评论(0) 推荐(0) 编辑
摘要:Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构, 阅读全文
posted @ 2017-07-14 10:22 静悟生慧 阅读(644) 评论(0) 推荐(0) 编辑
摘要:基础篇:操作系统、计算机网络、设计模式一:操作系统 1. 进程的有哪几种状态,状态转换图,及导致转换的事件。 2. 进程与线程的区别。 3. 进程通信的几种方式。 4. 线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解) 5. 线程的实现方式. (也就是用户线程与内核线程的区别) 6. 阅读全文
posted @ 2017-07-14 09:37 静悟生慧 阅读(258) 评论(0) 推荐(0) 编辑
摘要:路由器(Router):属于网络层,是连接因特网中的各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按照前后顺序发送信号。 路由器作用是连接不同的网络,所谓不同的网络就是网络地址不同; 路由器工作在IP协议网络层,用于实现子网之间转发数据,路由器一般包含多个网络接口,包括局 阅读全文
posted @ 2017-07-13 23:08 静悟生慧 阅读(415) 评论(0) 推荐(0) 编辑
摘要:域名由来: 我们可以通过IP地址去访问网站,但是对大多数用户来说,访问每个网站都需要记住一串数字是不现实的,所以用户可以通过域名来访问网站。 域名,其实是具有一定含义的字符组合。域名系统是因特网上作为域名和IP地址相互映射的一个分布式数据库,能让用户更方便使用互联网。 域名系统: 域名系统(DNS) 阅读全文
posted @ 2017-07-13 21:57 静悟生慧 阅读(538) 评论(0) 推荐(0) 编辑
摘要:一、IP地址 IP地址:Internet上每台主机都必须有一个唯一的地址以区别于其他主机,这个地址就是Internet地址,也称作IP地址; IPv4(第四版本的IP协议)是构成现今互联网技术的基石协议; IP地址的构成: IP地址由32位二进制构成,共约40亿个,由网络地址和主机地址构成;一个IP 阅读全文
posted @ 2017-07-13 21:31 静悟生慧 阅读(1486) 评论(0) 推荐(0) 编辑
摘要:IP协议: 是网络层中最重要的协议,是整个Internet的协议基础;负责分配IP地址,提供路由; IP协议不提供可靠的控制传输服务,对数据没有差错控制,他只使用报头的校验码,不提供重发和流量控制; ARP协议: 地址解析协议,在数据报向下一个站点传递时,负责将IP地址转换为物理地址; 主机发送信息 阅读全文
posted @ 2017-07-13 17:22 静悟生慧 阅读(11830) 评论(0) 推荐(1) 编辑
摘要:转自:http://www.cnblogs.com/yangecnu/p/Introduce-Priority-Queue-And-Heap-Sort.html 在很多应用中,我们通常需要按照优先级情况对待处理对象进行处理,比如首先处理优先级最高的对象,然后处理次高的对象。最简单的一个例子就是,在手 阅读全文
posted @ 2017-07-11 21:17 静悟生慧 阅读(598) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/yangecnu/p/Introduce-Hashtable.html 在前面的系列文章中,依次介绍了基于无序列表的顺序查找,基于有序数组的二分查找,平衡查找树,以及红黑树,下图是他们在平均以及最差情况下的时间复杂度: 可以看到在时间复杂度上,红黑 阅读全文
posted @ 2017-07-09 20:34 静悟生慧 阅读(313) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/yangecnu/p/Introduce-2-3-Search-Tree.html 前面介绍了二叉查找树(Binary Search Tree),他对于大多数情况下的查找和插入在效率上来说是没有问题的,但是他在最差的情况下效率比较低。本文及后面文章 阅读全文
posted @ 2017-07-09 20:27 静悟生慧 阅读(281) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/yangecnu/p/Introduce-2-3-Search-Tree.html 前面一篇文章介绍了2-3查找树,可以看到,2-3查找树能保证在插入元素之后能保持树的平衡状态,最坏情况下即所有的子节点都是2-node,树的高度为lgN,从而保证了 阅读全文
posted @ 2017-07-09 20:25 静悟生慧 阅读(535) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/yangecnu/p/Introduce-B-Tree-and-B-Plus-Tree.html 前面讲解了平衡查找树中的2-3树以及其实现红黑树。2-3树种,一个节点最多有2个key,而红黑树则使用染色的方式来标识这两个key。 维基百科对B树的 阅读全文
posted @ 2017-07-09 20:22 静悟生慧 阅读(663) 评论(0) 推荐(1) 编辑
摘要:设计一个包含下面两个操作的数据结构:addWord(word), search(word) addWord(word)会在数据结构中添加一个单词。而search(word)则支持普通的单词查询或是只包含.和a-z的简易正则表达式的查询。 一个 . 可以代表一个任何的字母。 注意事项 你可以假设所有的 阅读全文
posted @ 2017-07-08 09:40 静悟生慧 阅读(334) 评论(0) 推荐(0) 编辑
摘要:实现一个 Trie,包含 insert, search, 和 startsWith 这三个方法。 注意事项 你可以假设所有的输入都是小写字母a-z。 您在真实的面试中是否遇到过这个题? Yes 实现一个 Trie,包含 insert, search, 和 startsWith 这三个方法。 注意事项 阅读全文
posted @ 2017-07-07 09:44 静悟生慧 阅读(207) 评论(0) 推荐(0) 编辑
摘要:1、概述 Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树。 Trie一词来自retrieve,发音为/tri:/ “tree”,也有人读为/traɪ/ “try”。 Trie树的基本性质可以归纳为: (1)根 阅读全文
posted @ 2017-07-06 21:49 静悟生慧 阅读(590) 评论(0) 推荐(0) 编辑
摘要:给定一个整数数组(下标由 0 到 n-1,其中 n 表示数组的规模),以及一个查询列表。每一个查询列表有两个整数 [start, end] 。 对于每个查询,计算出数组中从下标 start 到 end 之间的数的总和,并返回在结果列表中。 注意事项 在做此题前,建议先完成以下三题:线段树的构造, 线 阅读全文
posted @ 2017-07-05 22:41 静悟生慧 阅读(992) 评论(0) 推荐(0) 编辑
摘要:给定一个整数数组(下标由 0 到 n-1,其中 n 表示数组的规模),以及一个查询列表。每一个查询列表有两个整数 [start, end]。 对于每个查询,计算出数组中从下标 start 到 end 之间的数的最小值,并返回在结果列表中。 注意事项 在做此题前,建议先完成以下三道题 线段树的构造,  阅读全文
posted @ 2017-07-05 21:58 静悟生慧 阅读(598) 评论(0) 推荐(0) 编辑
摘要:给定一个整数数组 (下标由 0 到 n-1,其中 n 表示数组的规模,数值范围由 0 到 10000),以及一个 查询列表。对于每一个查询,将会给你一个整数,请你返回该数组中小于给定整数的元素的数量。 注意事项 在做此题前,最好先完成 线段树的构造 and 线段树查询 II 这两道题目。 您在真实的 阅读全文
posted @ 2017-07-04 14:25 静悟生慧 阅读(562) 评论(0) 推荐(0) 编辑
摘要:线段树是一棵二叉树,他的每个节点包含了两个额外的属性start和end用于表示该节点所代表的区间。start和end都是整数,并按照如下的方式赋值: 根节点的 start 和 end 由 build 方法所给出。 对于节点 A 的左儿子,有 start=A.left, end=(A.left + A 阅读全文
posted @ 2017-07-04 10:57 静悟生慧 阅读(241) 评论(0) 推荐(0) 编辑
摘要:设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你只需要确保可以将二叉树序列化为一个字符串,并且可以将字符串反序列化为原来的树结构。 注意事项 There is no limi 阅读全文
posted @ 2017-07-03 14:31 静悟生慧 阅读(2297) 评论(0) 推荐(0) 编辑
摘要:给定两个值 k1 和 k2(k1 < k2)和一个二叉查找树的根节点。找到树中所有值在 k1 到 k2 范围内的节点。即打印所有x (k1 <= x <= k2) 其中 x 是二叉查找树的中的节点值。返回所有升序的节点值。 您在真实的面试中是否遇到过这个题? Yes 给定两个值 k1 和 k2(k1 阅读全文
posted @ 2017-07-03 14:27 静悟生慧 阅读(984) 评论(0) 推荐(0) 编辑
摘要:给出一棵二叉树,返回其节点值的后序遍历。 您在真实的面试中是否遇到过这个题? Yes 给出一棵二叉树,返回其节点值的后序遍历。 给出一棵二叉树,返回其节点值的后序遍历。 您在真实的面试中是否遇到过这个题? Yes Yes Yes 样例 给出一棵二叉树 {1,#,2,3}, 1 \ 2 / 3 返回  阅读全文
posted @ 2017-07-03 14:23 静悟生慧 阅读(4554) 评论(0) 推荐(1) 编辑
摘要:给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问) 您在真实的面试中是否遇到过这个题? Yes 给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问) 给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问) 您在真实的面试中是否遇到过这个题? Yes Yes Yes 样例 给一棵二叉 阅读全文
posted @ 2017-07-03 14:16 静悟生慧 阅读(801) 评论(0) 推荐(0) 编辑
摘要:给出一棵二叉树,返回其节点值从底向上的层次序遍历(按从叶节点所在层到根节点所在的层遍历,然后逐层从左往右遍历) 您在真实的面试中是否遇到过这个题? Yes 给出一棵二叉树,返回其节点值从底向上的层次序遍历(按从叶节点所在层到根节点所在的层遍历,然后逐层从左往右遍历) 给出一棵二叉树,返回其节点值从底 阅读全文
posted @ 2017-07-01 14:43 静悟生慧 阅读(16677) 评论(0) 推荐(0) 编辑
摘要:给出一棵二叉树,返回其节点值的锯齿形层次遍历(先从左往右,下一层再从右往左,层与层之间交替进行) 您在真实的面试中是否遇到过这个题? Yes 给出一棵二叉树,返回其节点值的锯齿形层次遍历(先从左往右,下一层再从右往左,层与层之间交替进行) 给出一棵二叉树,返回其节点值的锯齿形层次遍历(先从左往右,下 阅读全文
posted @ 2017-07-01 14:07 静悟生慧 阅读(1078) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示