"Shortest Subarray with Sum at Least K" hard task No 862 some minor refactoring

This commit is contained in:
2022-02-16 22:15:24 +02:00
parent 71ac4f11a8
commit cbdd216840

View File

@@ -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
}