找到链表的倒数第n个结点 方法1: 从链表的第一个结点开始,统计当前结点后面的结点个数。如果后面结点的个数小于n 1,那么算法结束并返回消息"链表中的结点个数不足"。如果数量大于n 1,则移动到下一个结点。重复该过程直至当前结点后面的结点个数等于n 1。 [时间复杂度O(n^2),空间复杂度O(1) ...
分类:
其他好文 时间:
2018-07-30 00:30:35
阅读次数:
262
方法: 为什么要声明方法 DRY Don't Repeat Yourself(不要写重复的代码) 原则 把能重复使用的逻辑抽取出来 方法的作用 简化代码 提高代码的可读性 提高代码的可维护性 重点:方法声明中需要注意: 1.访问权限修饰符 其他修饰符 可省略 2.一个完整的方法包含声明部分和方法体部 ...
分类:
编程语言 时间:
2018-07-29 17:50:26
阅读次数:
167
构造器的作用 给对象的数据(属性)进行初始化 构造方法的特点 方法名与类名相同(大小也要与类名一致) 没有返回值类型,连void也没有 没有具体的返回值,return仅用于结束方法 默认构造器 不接受任何参数的构造器叫做默认构造器 构造器的调用 当对象被创建时,对象所属类的构造器自动被调用 ...
分类:
编程语言 时间:
2018-07-29 14:22:51
阅读次数:
134
14Junit、反射、注解 14.1.1 Junit的概述 一般IDE都内置了junit,若需要自行下载jar包,可以访问官网,官网地址如下:http://www.junit.org 1. 特点 - 方法命名规则:以test开头,使用驼峰命名法。 - 方法声明上:必须使用注解:@Test,必须使用p ...
分类:
其他好文 时间:
2018-07-27 17:27:10
阅读次数:
132
方法resverse按相反的顺序排列列表中的元素 x = [1,2,3] x.reverse() >>x [3,2,1] 注意到reverse修改列表,但不返回任何值(与remove和sort等方法一样)。 如果要按相反的顺序迭代序列,可使用函数reversed。这个函数不返回列表,而是返回一个迭代 ...
分类:
其他好文 时间:
2018-07-20 21:16:51
阅读次数:
166
这道题的关键在于知道每个节点的深度,可以用哈希表保存的前提下,怎么找出公共最小的父节点。方法是,如果当前node左右节点都有深度最大节点,返回当前node,如果只有左边有,返回node的左节点,反之返回右节点。也就是以下的java代码 public TreeNode answer(TreeNode ...
分类:
其他好文 时间:
2018-07-15 22:14:44
阅读次数:
134
DOM事件 在JavaScript中常见的事件有: UI事件,当与浏览器UI本身(而不是网页)交互时发生的事件。 鼠标事件,当用户操作鼠标、触控板、或触摸屏幕时发生。 键盘事件,当用户操作键盘时发生。 焦点事件,当一个元素(比如链接或表单)得到或失去焦点时发生。 表单事件,当用户与表单元素进行交互时 ...
分类:
编程语言 时间:
2018-07-07 20:40:01
阅读次数:
143
光线和二次曲线相交的相对简单的类别:圆柱体,圆锥体,椭圆体,双曲面等。球体和平面是该族物体的特殊子类。 出于效率的原因,这些简单的对象通常被赋予它们自己的相交实例。 例如,参见[13]以获得更快的圆柱交点方法。 本节将介绍这些对象的广义相交。 同样,参数光线公式和隐式表面方程用于解决相交问题。 标准 ...
分类:
其他好文 时间:
2018-07-03 14:35:03
阅读次数:
121
1 2 方式1 方式2 都有对象产生 对象可以继续 点方法 3 whate 4 、子查询 相当于 join 查询 双下划线的 5 6 ...
分类:
其他好文 时间:
2018-07-01 23:08:29
阅读次数:
301
vue路由间传参的方法有三种,原理其实都差不多,但是使用起来会有区别。好了,下面让代码说话。 为了清晰看到每种方法的不同,下面用一个表格显示各种方式的使用方法,对于初学者来说应该是一个很好的理解方式 三种方法的使用已经列举,是否发现了里面的差异。总结一下每个方法的优缺点 方法1:优点--在路由中配置 ...
分类:
其他好文 时间:
2018-06-30 12:49:43
阅读次数:
153