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代码)
- 链接:
- 题意:对于一棵树,要求删除一个节点后,分开的两棵树不会存在不相同的节点(每个节点有一个颜色值)
- 解法:用一个数组记录每个节点与其相邻节点是否相同,不相同即加一, 那么存在解得情况只有 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()
Java代码: