Java集合之ArrayList
- ArrayList的构造器
- public ArrayList()
- public ArrayList(int initialCapacity)
- public ArrayList(Collection c)
- 常用方法
- boolean add(Object o)
- boolean add(int index,Object o)
- int size()
- Object get(int index)
- void clear()
- 例题
Codeforces Round #395 C. Timofey and a tree(Java代码)
- 链接:http://codeforces.com/contest/764/problem/C
- 题意:对于一棵树,要求删除一个节点后,分开的两棵树不会存在不相同的节点(每个节点有一个颜色值)
- 解法:用一个数组记录每个节点与其相邻节点是否相同,不相同即加一, 那么存在解得情况只有
1. ...0 1 2 1 0....
2. ...0 1 1 0 0....
3. ...0 1 1 0 0....
4. ...0 0 0 0 0....
- 因此只需选择最大数值位置,再加以验证即可
- 记录一颗数正好采用ArrayList来生成二维数组,用法与C++STL中的vector类似,其中a[i].get(j)类似于a[i][j], add()类似于pus_back()
posted @
2017-02-26 14:47
江南何采莲
阅读(
176)
评论()
编辑
收藏
举报