本系列导航:剑指offer(第二版)java实现导航帖 面试题64:求1+2+…+n 题目要求: 求1+2+…+n,要求不能使用乘除法,for,while,if,else,switch,case等…
标签:架构
iOS设计模式之访问者模式
访问者模式 1、什么是访问者模式 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 访问者模式主要由三个角色组成 访问者 访问元素 元素集合(可以不是对象) 访问者…
【spring 指南系列】如何更好的设计RESTful API
译者:知秋(极乐科技专栏作者) 来源:https://zhuanlan.zhihu.com/p/24592119 当您的数据模型已开始稳定,您可以为您的网络应用程序创建公共API。 你意识到,很难对你的API进行重大更改…
lintcode 数组剔除元素后的乘积
给定一个整数数组A。 定义B[i] = A[0] * … * A[i-1] * A[i+1] * … * A[n-1], 计算B的时候请不要使用除法。 样例 给出A=[1, 2, 3],返回 B为…
剑指offer第二版-13.机器人的运动范围(回溯法)
本系列导航:剑指offer(第二版)java实现导航帖 面试题13:机器人的运动范围 题目要求: 地上有一个m行n列的方格,一个机器人从坐标(0,0)的各自开始移动,它每次可以向上下左右移动一格,但不能进入横纵坐标数位之…
使用多态的情况下初始化全过程
在基类的构造器中要尽量避免调用可能被继承重写的方法,否则在初始化时将会引发意外 一个动态绑定的方法调用会深入到继承层次的结构中,它可以调用导出类中的方法,如果在基类的构造器中这样做,就可能会调用某个方法,而这个方法所操纵…
剑指offer第二版-57.和为s的数字
本系列导航:剑指offer(第二版)java实现导航帖 面试题57:和为s的数字 题目要求: 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使它们的和为s。如果有多对和为s,输入任意一对即可。 解题思路: 使用…
剑指offer第二版-43. 1~n整数中1出现的次数
本系列导航:剑指offer(第二版)java实现导航帖 面试题43:1~n整数中1出现的次数 题目要求: 输入一个整数,求1~n这n个整数中1出现的次数。如输入12,则包含1的数字有1,10,11,12,一共出现了5次1…
CoreAnimation框架目录
目录纵览 第一章:图层树 图层与视图 图层的能力 使用图层 总结 链接:图层树 第二章:寄宿图 contents属性 Custom Drawing (自定义绘制) 总结 链接:寄宿图 第三章:图层几何学 布局 锚点 坐标…
【设计模式Android】代理模式
设计模式Android 其他相关文章: 【设计模式Android】设计模式六大原则 定义:为其他对象提供一种代理以控制这个对象的访问 代理模式中的角色 Subject抽象主题 抽象主题可以是一个抽象类也可以是一个接口。 …
单例模式——五种创建型模式之一
1.前言 设计模式是一种规范,由无数人通过成百上千的例子,总结各种情况下的处理方式,浓缩成了这些简简单单的代码结构。根据这些模式的设计目的,可以将它们分为三大类,即创建型(五种)、结构型(七种)和行为型(十一种)。 …
Java语言编程规范——编码规范
明确方法功能,精确(而不是近似)地实现方法设计。一个函数仅完成一件功能,即使简单功能也应该编写方法实现。 说明:虽然为仅用一两行就可完成的功能去编方法好象没有必要,但用方法可使功能明确化,增加程序可读性,亦可方便维护、测…