"Shortest Subarray with Sum at Least K" hard task No 862 some minor refactoring
This commit is contained in:
@@ -1,38 +1,32 @@
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
type Queue struct {
|
||||
front int
|
||||
rear int
|
||||
size int
|
||||
QArray [100000]int
|
||||
queue [100000]int
|
||||
}
|
||||
|
||||
func (q *Queue) initQueue(size int) {
|
||||
q.size = size
|
||||
//q.QArray = [size]int{}
|
||||
q.front = -1
|
||||
q.rear = -1
|
||||
}
|
||||
|
||||
func (q *Queue) enqueue(value int) {
|
||||
if q.rear == q.size-1 {
|
||||
fmt.Println("Queue is Full")
|
||||
return
|
||||
} else {
|
||||
q.rear++
|
||||
q.QArray[q.rear] = value
|
||||
q.queue[q.rear] = value
|
||||
}
|
||||
}
|
||||
|
||||
func (q *Queue) dequeue() int {
|
||||
var x int = -1
|
||||
if q.front == q.rear {
|
||||
fmt.Println("Queue is Empty!")
|
||||
} else {
|
||||
if q.front != q.rear {
|
||||
q.front++
|
||||
x = q.QArray[q.front]
|
||||
x = q.queue[q.front]
|
||||
}
|
||||
return x
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user