问:什么时候使用它们?(作业问题)
列表中的第一个和最后一个节点
有时用作列表中的第一个和最后一个节点
从未用作列表中的第一个和最后一个节点
维基百科说,
哨兵节点是专门指定的节点,与链表和树一起用作遍历路径终止符。哨兵节点不保存或引用由数据结构管理的任何数据。
我在想B,但我真的不知道。
nyy 猛拉 n 行,这是正常行为,但为什么 y 猛拉两行,而 yy 只猛拉一行?
这对我来说听起来相当违反直觉。我想知道是什么导致了这个决定。不确定 vim,因为我现在正在使用 vi。
如果我有:
public static int[] leftHalf(int[] array)
{
int size1 = array.length / 2;
int[] left = new int[size1];
for (int i = 0; i < size1; i++) {
left[i] = array[i];
}
return left;
}
Run Code Online (Sandbox Code Playgroud)
这相当于
public static ArrayList<T> leftHalf(ArrayList<T> list)
{
int sizeLeft = list.size()/2;
ArrayList<T> left = new ArrayList<T>(sizeLeft);
for(int i=0; i<sizeLeft; i++)
{
left.add(list.get(i));
}
return left;
}
Run Code Online (Sandbox Code Playgroud)
我认为添加部分是棘手的,因为ArrayList在大小和容量等方面具有不同的属性.转换是否正确?