本系列导航:剑指offer(第二版)java实现导航帖 面试题16:数值的整数次方 题目要求: 实现函数double power(double base,int exponent),求base的exponent次方。不能…
标签:架构
lintcode 最长公共子序列
给出两个字符串,找到最长公共子序列(LCS),返回LCS的长度。 说明 最长公共子序列的定义: 最长公共子序列问题是在一组序列(通常2个)中找到最长公共子序列(注意:不同于子串,LCS不需要是连续的子串)。该问题是典型的…
剑指offer第二版-41.数据流中的中位数
本系列导航:剑指offer(第二版)java实现导航帖 面试题41:数据流中的中位数 题目要求: 得到一个数据流中的中位数。 解题思路: 此题的关键在于“数据流”,即数字不是一次性给出,解题的关键在于重新写一个结构记录历…
桥接模式——七种结构型模式之一
1.前言 通过前面的学习,可以发现:当一个对象持有另一个对象时,其实可以理解为两个对象进行了关联。这种关系不像类的继承是静态的、不可变得,相反具有很高的灵活性,是常见的解耦方式。当耦合度低时,持有者和被持有者可以独立变化…
剑指offer第二版-53.2.0~n中缺失的数字
本系列导航:剑指offer(第二版)java实现导航帖 面试题53.2:0~n中缺失的数字 题目要求: 一个长度为n的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n之内。在范围0~n内的n个数字有且只有一…
leveldb源码学习--Arena内存池实现
一. 内存池的优势 1. 直接使用系统调用的弊端 调用malloc/new,系统需要根据“最先匹配”、“最优匹配”或其他算法在内存空闲块表中查找一块空闲内存,调用free/delete,系统可能需要合并空闲内存块,这些会…
软件测试指南:从入门到精通
所谓:师父领进门,修行靠个人。再好的资源,自身不努力那也是白费。软件测试行业更迭如此迅速,更是如此。TestWriter小编在这里给大家分享一篇软件测试的心得,怎么快速入门到精通的思路,非长篇大论,比较精简,望多包涵。 …
剑指offer第二版-55.2.平衡二叉树
本系列导航:剑指offer(第二版)java实现导航帖 面试题55.2:平衡二叉树 题目要求: 输入二叉树的根节点,判断该树是否是平衡二叉树。如果某二叉树的任意节点的左右子树深度之差不超过1,则该树是平衡二叉树。 解题思…
前后端分离的必要性
前后端分离之前 在前后端分离观点出现之前,我们往往都是后端直接使用后端模板引擎渲染出html页面,当然这个时候对于前端来说是异常痛苦的,他们不仅需要学习后端模板引擎的语法还得配置后端的开发环境。 前后端分离的萌芽 为了让…
浅谈Android移动架构(二)创建模式之单例模式
今天继续上次,继续说创建型设计模式之单例模式. 1.饿汉模式 public class Singleton { private static Singleton instance = new Singleton(); p…
记一次版本总结
在写150版本总结之前我先回顾一下120版本的问题: 一、依然有方案不清晰,造成后续改动 二、方案改动没有书面的通知; 三、UCD设计体验变更较晚才下来,代码变动大; 四、SDK相关代码功能的开…
八个失败案例告诉你,人工智能还远非万能
八个失败案例告诉你,人工智能还远非万能 【AI世代编者按】 如今的人工智能已经开始渗透我们日常生活的方方面面,无论是政府机构、企业公司、教育学府还是普通人家庭都开始越来越多的看到AI技术身影穿梭其中。 不过所谓人无完人,…