这篇博客是Java经典书籍《Effective Java(第二版)》的读书笔记,此书共有78条关于编写高质量Java代码的建议,我会试着逐一对其进行更为通俗易懂地讲解,故此篇博客的更新大约会持续1个月左右。 第1条:考虑用静态工厂方法代替构造器 通常情况下我们会利用类的构造器对其进行实例化,这似乎毫 ...
分类:
编程语言 时间:
2017-08-04 00:30:45
阅读次数:
192
使用深度优先搜索的方法遍历每一条枝,遍历完的终止条件为左右子树都为空,这时候将这条枝的string 插入vector 中。 第二种方法,在函数内部进行递归: ...
分类:
其他好文 时间:
2017-08-04 00:27:16
阅读次数:
149
A 撕书I-3 SRM 09 背景&&描述 琉璃在撕书。 书总共有n页,都悬浮在数轴上,第i页的位置为,上面写着一个数字。 琉璃从右往左撕书。假如看到了第i页,就把在第i页左边,且与之距离<=的书都撕掉。(第i页本身不撕) 夜子为了尽量地保全魔法书,决定偷偷在琉璃开始撕之前,增加一页。增加的这一页必 ...
分类:
其他好文 时间:
2017-08-03 23:45:06
阅读次数:
326
class Solution { public: // Parameters: // numbers: an array of integers // length: the length of array numbers // duplication: (Output) the duplicate... ...
分类:
编程语言 时间:
2017-08-03 23:42:18
阅读次数:
241
给你一个4个点的环,问你从2号点出发, 再回到2号点,长度>=K的最短路是多少。环上的边长度不超过30000。 跑出来所有dis(2,j)以后,然后for一遍j,根据dis(2,j)+t*2*w>=K,解出来对于每个j而言最小的t,然后尝试更新答案即可。如果dis(2,j)已经大于等于K了,那直接用 ...
分类:
其他好文 时间:
2017-08-03 23:38:53
阅读次数:
539
一、题目回顾 题目链接:I Hate It Problem Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学 ...
分类:
其他好文 时间:
2017-08-03 22:42:08
阅读次数:
204
filter filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。 和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。例 ...
分类:
Web程序 时间:
2017-08-03 22:41:33
阅读次数:
183
代码重构:在程序功能实现之后,对代码进行一定规模的整理,使之符合“高内聚、低耦合”的软件设计原则,便于维护和使用。 ①用函数封装消息处理代码——对Windows程序窗口函数中的每一个case程序段进行封装以形成一个消息处理函数,而在case中调用这个函数。 ②利用数组或链表实现消息映射表进一步实现代 ...
Tree Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2877 Accepted Submission(s): 883 Problem Des ...
分类:
其他好文 时间:
2017-08-03 22:14:26
阅读次数:
189
You are one of the competitors of the Olympiad in numbers. The problem of this year relates to beatiful numbers. One integer is called beautiful if an ...
分类:
其他好文 时间:
2017-08-03 22:13:20
阅读次数:
188