我正在为Go中的LinkedList编写操作,代码如下所示:PopBack()
// PopBack will remove an item from the end of the linked list
func (ll *LinkedList) PopBack() {
lastNode := &ll.node
for *lastNode != nil && (*lastNode).next != nil {
lastNode = &(*lastNode).next
}
*lastNode = nil
if ll.Size() != 0 {
ll.size -= 1
}
}
我不喜欢最后一句话;如果大小为零,我们不想递减为负值。我想知道是否有一个按位运算,其中无论递减后的值是什么,如果它只是负数,它应该隐蔽到零?if
GCT1015
慕婉清6462132
相关分类