小编use*_*965的帖子

链表中的虚拟节点

问:什么时候使用它们?(作业问题)

  1. 列表中的第一个和最后一个节点

  2. 有时用作列表中的第一个和最后一个节点

  3. 从未用作列表中的第一个和最后一个节点

维基百科说,

哨兵节点是专门指定的节点,与链表和树一起用作遍历路径终止符。哨兵节点不保存或引用由数据结构管理的任何数据。

我在想B,但我真的不知道。

java

3
推荐指数
1
解决办法
4万
查看次数

为什么 vi 的 y 会拉出两行?

nyy 猛拉 n 行,这是正常行为,但为什么 y 猛拉两行,而 yy 只猛拉一行?

这对我来说听起来相当违反直觉。我想知道是什么导致了这个决定。不确定 vim,因为我现在正在使用 vi。

vi

3
推荐指数
1
解决办法
256
查看次数

转换ArrrayList的数组语法

如果我有:

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在大小和容量等方面具有不同的属性.转换是否正确?

java

0
推荐指数
1
解决办法
64
查看次数

标签 统计

java ×2

vi ×1