【34】包含min函数的stack 题目: 实现一个包含min函数的栈,min和push,pop都是o(1)时间 思路: 采用一个辅助的栈,来存储不同阶段的最小值 代码: push(int value){ //data是…
分类:架构
nil / Nil / NULL / NSNull 之间不可不说的细节
此文章为对英文原文的翻译,如有错误,欢迎指正~戳这里进英文原文. 理解“虚无”这个概念不仅是个哲学问题,同样也是一个很现实的问题。我们存在于物质的世界中,但是……。 作为逻辑系统的物理展示,计算机面临一个很棘手的问题——…
Android常见的内存泄漏以及解决办法
1. 注意你的Context引用 尝试使用合适的context## (1).Toast能在许多的Activity看到, 使用 getApplicationContext() (2).service经常比activity生…
LinkCode 408 二进制求和
好长时间没更了,最近想练一下算法,这是个开端: 描述 给定两个二进制字符串,返回他们的和(用二进制表示)。 样例 a =11 b =1 返回100 我的理解: 对于这道题,我想到的应该是我这类平常人普遍想到的就是按照逻辑…
2.模式分类
模式分类 组件协作 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚绑定,来实现框架与应用程序之间的松耦合,是二者之间写作时常用的模式。 Template Method Strategy…
Java 绝对值函数及其妙用
** 文章摘要 ** 1、绝对值函数,用来获取表达式的绝对值。 2、绝对值函数,实现降序+升序输出。 一、绝对值函数使用说明 绝对值函数是JDK中Math.java中的实现方法,其用来得到表达式的绝对值。 其实现非常简单…
写给程序员的 18 幅对联,你能看懂几个?
本文对联纯属虚构,如有雷同关我屁事。 辛酸版 横批:谁能懂我 上联:敲一夜代码,流下两三行泪水,掏空四肢五体,六杯咖啡七桶泡面,还有八个测试九层审批,可谓十分艰难; 下联:经十年苦读,面过九八家公司,渐忘七情六欲,五年相…
剑指offer第二版-24.反转链表
本系列导航:剑指offer(第二版)java实现导航帖 面试题24:反转链表 题目要求: 如题 解题思路: 想要链表反转时不断裂,至少需要3个变量记录,pre,cur,post。与前面的题目类似,初始化pre为null,…
JAVA面试题-笔试题(1)书目录
笔试题 JAVA面试题之面向对象三大特征 JAVA面试题之面向对象五大基本原则 JAVA面试题之面向对象程序设计的优点 JAVA面试题之arraylist与hashset区别 JAVA面试题之hashmap和hashta…
文本相似度算法调研简介
基础定义: tf-idf tf:term frequency词频 idf:inverse document frequency倒文档频率 (1)最长公共子串(基于词条空间)LCS算法 什么是最长公共子序列呢?好比一个数列…
Android 开发中的MVC,MVP和MVVM
原文出处:选择恐惧症的福音!教你认清MVC,MVP和MVVM/** ** 相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分…
剑指offer第二版-17.打印从1到最大的n位数
本系列导航:剑指offer(第二版)java实现导航帖 面试题17:打印从1到最大的n位数 题目要求: 比如输入2,打印1,2……98,99; 解题思路: 此题需要考虑大数问题。本帖是使用字符串模…