設計迴圈雙端佇列 擊敗 時間100 ,空間50

2021-10-04 10:04:55 字數 1500 閱讀 3965

這題只是看起來比較複雜,雖然是中等難點,但是其實還是很簡單的。都是基礎內容。這題的**我是一次過,而且時間和空間都有很好實現。

感覺沒什麼難點,只要乙個乙個方法寫過去就行了。我用的是陣列去實現這個隊伍。主要工作就是維護了一下其長度len。

真的感覺沒什麼好寫的,直接放**吧

public

class

mycirculardeque

/** adds an item at the front of deque. return true if the operation is successful. */

public

bool

insertfront

(int

value

) que[0]

=value

; len++

;return

true;}

else

}/** adds an item at the rear of deque. return true if the operation is successful. */

public

bool

insertlast

(int

value

)else

}/** deletes an item from the front of deque. return true if the operation is successful. */

public

bool

deletefront()

len--

;return

true;}

else

}/** deletes an item from the rear of deque. return true if the operation is successful. */

public

bool

deletelast()

else

}/** get the front item from the deque. */

public

intgetfront()

/** get the last item from the deque. */

public

intgetrear()

/** checks whether the circular deque is empty or not. */

public

bool

isempty()

/** checks whether the circular deque is full or not. */

public

bool

isfull()

}

設計迴圈雙端佇列

題目描述 設計實現雙端佇列。你的實現需要支援以下操作 mycirculardeque k 建構函式,雙端佇列的大小為k。insertfront 將乙個元素新增到雙端佇列頭部。如果操作成功返回 true。insertlast 將乙個元素新增到雙端佇列尾部。如果操作成功返回 true。deletefro...

設計迴圈雙端佇列

眾所周知,佇列是先進先出,隊尾進,隊頭出 那麼怎麼來實現雙端迴圈佇列呢?我們知道實現迴圈佇列中比較難的地方隊尾進,隊頭出在於怎麼讓rear 1就到陣列的front 或者 出隊的時候怎麼讓front到front 我們可以這樣 rear rear 1 length或者front front 1 leng...

162 設計迴圈雙端佇列

題目描述 設計實現雙端佇列。你的實現需要支援以下操作 mycirculardeque k 建構函式,雙端佇列的大小為k。insertfront 將乙個元素新增到雙端佇列頭部。如果操作成功返回 true。insertlast 將乙個元素新增到雙端佇列尾部。如果操作成功返回 true。deletefro...