CocoaPods + Plugins CocoaPods是一个由极少数维护者运营的社区项目,需要维护大量的表面区域。可以肯定地说CocoaPods永远不会支持Xcode支持...
CocoaPods + Plugins CocoaPods是一个由极少数维护者运营的社区项目,需要维护大量的表面区域。可以肯定地说CocoaPods永远不会支持Xcode支持...
一、命名规则 1、总则 简洁简单明了,尽量使用全拼 当然,我们也会有一些常用的缩略词,比如 info 代表 Information等(持续补充) 一致性 作用相同,或者在表达...
双指针法有三种: 左右指针法(头尾指针法) 快慢指针法 滑动窗口 左右指针法 左右指针法是最常见的双指针法,左右两端两个指针相向而行。一般针对有序数组找目标值有奇效,经典的题...
二叉树的三种遍历 二叉树 前序遍历 中序遍历 后序遍历 另外 不得不说,得到二叉树的前序遍历和中序遍历的结果或者后序遍历和中序遍历的结果,是可以还原二叉树。二叉搜索树的特性是...
Swift 总结:如果只是要找到某一个结果是否存在,那么DFS会更高效。因为DFS会首先把一种可能的情况尝试到底,才会回溯去尝试下一种情况,只要找到一种情况,就可以返回了。但...
Swift 总结:如果是要找所有可能结果中最短的,那么BFS会更高效。因为DFS是一种一种的尝试,在把所有可能情况尝试完之前,无法确定哪个是最短,所以DFS必须把所有情况都找...
Swift 需要用到哈希表和双向链表进行实现。哈希表可以快速查找,双向链表能够通过自身从链表中删除自身
Swift代码模板 还有一个模板更高级一些,用于解决某些类型的问题: 复杂度分析 时间复杂度:O(logn),其中 n 是数组的长度。 空间复杂度:O(1)。
Runtime是OC里面非常重要的一个概念,它是OC的底层实现,也正是因为Runtime,OC成为一个动态语言,并且拥有了面向对象的能力。这篇文章,将详细说明Runtime的...