剑指offer解析-下(Java实现) 编程技术

剑指offer解析-下(Java实现)

输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 public TreeNode Convert(TreeNode root) { } 复制代码 解析 典型的二叉树分解问题,我们可以定义一个黑盒 transform ,它的目的是将二叉树转换成双向链表,那么对于一个当前结点 root ,首先将其前驱结点(BST中前驱结点...
阅读全文
从小米推送 php 服务端框架中看看代码该怎么写 编程技术

从小米推送 php 服务端框架中看看代码该怎么写

小米推送框架 近期因为有需要稍微看了一下小米推送的 php 版本服务端框架,这个推送平台免费的,我们只需要告诉小米平台我们要推什么设备,它会自己帮我们推,而且还会统计很多信息给我们分析,如抵达率和点击率等等,当然客户端也要用小米平台提供的 sdk 来注册设备。我感觉这个代码写得挺优雅的,故分享一下我的看法。你可以去官网下载 sdk , 详细的文档在 ...
阅读全文
Block使用场景 编程技术

Block使用场景

引言 最近在研究RAC的时候,发现绝大部分代码实现如下所示: RACSignal *completedMessageSource = [self.subscribeCommand.executionSignals flattenMap:^RACStream *(RACSignal *subscribeSignal) { return [[[subscribeSignal m...
阅读全文
iOS函数响应式编程以及ReactiveCocoa的使用 编程技术

iOS函数响应式编程以及ReactiveCocoa的使用

打算在项目中大面积使用RAC来开发,所以整理一些常用的实践范例和比较完整的api说明方便开发时随时查阅 声明式编程泛型Declarative programming 函数反应式编程是声明式编程的子编程范式之一 高阶函数 需要满足两个条件 一个或者多个函数作为输入。 有且仅有一个函数输出。 Objective-c里使用block作为函数 [arra...
阅读全文
Loading...