题目 在一个无序数组里有99个不重复的正整数,范围是1~100,唯独缺少1个1~100中的整数。如何找出这个缺失的整数? 解决方案 解决方法一 创建一个哈希表,以1到100这100个整数为Key。然后遍历整个数组,每读到一个整数,就定位到哈希表中对应的Key,然后删除这个Key。由于数组中缺少1个整 ...
分类:
其他好文 时间:
2020-04-28 14:39:15
阅读次数:
65
一、map集合的特点: 1.map集合是一个双列集合,一个元素包含二个值(key,values); 2.map集合中的元素,key和values的数据类型可以相同,也可以不同; 3.map集合中的元素,key值不可以重复,values值是可以重复的 4.map集合中的元素,key值和values值是 ...
分类:
其他好文 时间:
2020-04-28 12:55:37
阅读次数:
52
一:解题思路 Time:O(n^2),Space:O(1) 二:完整代码示例 (C++版和Java版) C++: template <typename T> static void Swap(T& a,T& b) { T c(a); a=b; b=c; } template <typename T> ...
分类:
编程语言 时间:
2020-04-28 12:34:28
阅读次数:
69
1 类别及其成员- 谈封装(encapsulation) 模块始终是是一个很重要的概念,硬件如此,软件也是如此。物以类聚,类型因为其属性、行为的相同与不同。 让我们把世界看成是一个由对象(object)所组成的大环境。对象是什么?白一点说,「东西」是也!任何实际的物体你都可以说它是对象。为了描述对象 ...
分类:
编程语言 时间:
2020-04-27 17:19:34
阅读次数:
56
静态语言与动态语言: 静态语言:Java 1.变量类型一旦确定,不可变(只能赋,不能转) 但是可以类型转换{隐式,显示} 2.对象的类型,一旦确定,不会改变,一个对象本身的类型,就是new的时候所使用的那个类型 动态语言:Javascrip 重载:编译时多态,在编译的时候确定,当前调用的方法是哪一个 ...
分类:
其他好文 时间:
2020-04-27 15:04:26
阅读次数:
54
mark: https://zhidao.baidu.com/question/1754127113219248788.html https://www.cnblogs.com/gxy19fly/archive/2007/07/10/812854.html https://www.cnblogs.c ...
Spring Security 是一个强大的认证和授权框架,它的使用方式也非常简单,但是要想真正理解它就需要花一时间来学习了,最近在学习 Spring Security 时有一些新的理解,特意记录下来防止知识忘记的太快,毕竟好记性不如烂笔关,也给即将准备学习 Spring Security 的同志做 ...
分类:
编程语言 时间:
2020-04-26 21:08:44
阅读次数:
76
1.问题 类破坏了 的封装,导致修改实例 时影响了 的值,原因是 类生成的对象是可变的。 2.对象与对象变量 这两个变量引用同一个对象(请参见图 4 4 )。 但 一个对象变量并没有实际包含一个对象,而仅仅引用一个对象。 在 Java 中,任何对象变量的值都是对存储在另外一个地方的一个对象的引用。 ...
分类:
编程语言 时间:
2020-04-26 01:59:48
阅读次数:
98
2020-04-25 22:57:32 439. 线段树的构造 II 线段树是一棵二叉树,他的每个节点包含了两个额外的属性start和end用于表示该节点所代表的区间。start和end都是整数,并按照如下的方式赋值: 根节点的 start 和 end 由 build 方法所给出。 对于节点 A 的 ...
分类:
其他好文 时间:
2020-04-25 23:53:43
阅读次数:
116
JAVA 多线程 创建线程的三种方式 并发:同一时间只有一条指令在执行,多个进程的指令被快速轮换执行。 并行:同一时间有多条指令在多个处理器上运行。 进程:每个运行中的程序就是一个进程。 线程:线程(Thread)也被称为轻量级进程(Lightweight Process),线程是进程的执行单元,在 ...
分类:
编程语言 时间:
2020-04-25 23:18:46
阅读次数:
67