niusouti.com

从切片中删除一个元素,下面的算法实现正确的是()A.func (s *Slice)Remove(value interface{}) error {for i, v := range *s { if isEqual(value, v) { if i== len(*s) - 1 { *s = (*s)[:i] }else { *s = append((*s)[:i],(*s)[i + 2:]...) } return nil }}return ERR_ELEM_NT_EXIST}B.func (s *Sli

题目
从切片中删除一个元素,下面的算法实现正确的是()

A.

func (s *Slice)Remove(value interface{}) error {for i, v := range *s { if isEqual(value, v) { if i== len(*s) - 1 { *s = (*s)[:i] }else { *s = append((*s)[:i],(*s)[i + 2:]...) } return nil }}return ERR_ELEM_NT_EXIST}

B.

func (s *Slice)Remove(value interface{}) error {for i, v := range *s { if isEqual(value, v) { *s = append((*s)[:i],(*s)[i + 1:]) return nil }}return ERR_ELEM_NT_EXIST}

C.

func (s *Slice)Remove(value interface{}) error {for i, v := range *s { if isEqual(value, v) { delete(*s, v) return nil }}return ERR_ELEM_NT_EXIST}

D.

func (s *Slice)Remove(value interface{}) error {for i, v := range *s { if isEqual(value, v) { *s = append((*s)[:i],(*s)[i + 1:]...) return nil }}return ERR_ELEM_NT_EXIST}


相似考题
参考答案和解析
参考答案:D
更多“从切片中删除一个元素,下面的算法实现正确的是() ”相关问题
  • 第1题:

    以下jQuery中关于删除已有元素的说法,正确的是()。

    A.empty()从被选元素中删除子元素

    B.remove()删除被选元素(但不会删除其子元素)

    C.remove()从被选元素中删除子元素

    D.empty()删除被选元素及其子元素


    remove()删除被选元素及其子元素

  • 第2题:

    设顺序表的长度为n,并设从表中删除元素的概率相等。则在平均情况下,从表中删除一个元素需移支的元素个数是()。

    A.(n-1)/2

    B.n/2

    C.n(n-1)/2

    D.n(n+1)/2


    (n-1)/2

  • 第3题:

    设顺序表的长度为n,并设从表中删除元素的概率相等。则在平均情况下,从表中删除一个元素需移动的元素个数是()。

    A.n(n+1)/2

    B.n(n-1)/2

    C.(n-1)/2

    D.n/2


    (n-1)/2

  • 第4题:

    设顺序表的长度为n,并设从表中删除元素的概率相等。则在平均情况下,从表中删除一个元素需移动的元素个数是


    寻找最大项

  • 第5题:

    设顺序表的长度为n,并设从表中删除元素的概率相等。则在平均情况下,从表中删除一个元素需移动的元素个数是()

    A.(n-1)/2

    B.n/2

    C.n(n-1)/2

    D.n(n+1)/2


    (n-1)/2

  • 第6题:

    设顺序表的长度为n,并设从表中删除元素的概率相等。则在平均情况下,从表中删除一个元素需移动的元素个数是 A. (n-1)/2 B. n/2 C. n(n-1)/2 D. n(n+1)/2


    (n-1)/2