摘要:
二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 题解:做矩阵左下角或是右上角开始查询,当target存在的时候,当nums[i][j]<targe 阅读全文
posted @ 2020-02-14 17:45
子春十一
阅读(155)
评论(0)
推荐(0)
摘要:
找出数组中重复的数字 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 题解:题目中的数字范围为0~1,因此有一个最简单的思路:以数组nums中的长度创建数组,n 阅读全文
posted @ 2020-02-14 17:10
子春十一
阅读(638)
评论(0)
推荐(0)
摘要:
工厂模式(Factory Pattern) 在该模式中,创建对象时不会暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。目的:定义一个创建对象的接口,令其子类自己决定实例化哪一个类,使其创建过程延迟到子类进行。主要解决:接口选择的问题。何时使用:明确计划不同条件下创建不同的实例。如何解决 阅读全文
posted @ 2020-02-14 16:15
子春十一
阅读(193)
评论(0)
推荐(0)
摘要:
抽象类与接口的区别 抽象类 抽象方法:只有声明,没有具体的实现。即abstruct关键字修饰。 1 abstruct void function(); 抽象类与普通类的区别1.抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),默认情 阅读全文
posted @ 2020-02-14 12:04
子春十一
阅读(157)
评论(0)
推荐(0)
摘要:
模板模式(Template Pattern) 一个抽象类(模板)定义了类中方法的执行方式,子类对模板中的方法进行具体实现,调用的时候以抽象类中的方式进行调用。目的:定义一个类中方法的骨架,将特定实现延续到子类中。主要解决:一些方法通用,却在每一个子类中都重写了这个方法。何时使用:一些通用的方法。如何 阅读全文
posted @ 2020-02-14 01:01
子春十一
阅读(206)
评论(0)
推荐(0)

浙公网安备 33010602011771号