在给定的网格中,每个单元格可以具有以下三个值之一:
值0表示空单元格;值1表示新鲜橙子;值2表示腐烂的橙子。每一分钟,任何与腐烂的橙子相邻(四个方向)的新鲜橙子都会腐烂。
返回在所有单元格都没有新鲜橙子之前必须经过的最小分钟数。如果这是不可能的,则返回-1。
class Solution {
public:
int orangesRotting(vector<vector<int>>& grid) {
int m,n;
m = grid.size();
n = grid[0].size();
有没有关于如何使用Data.Dequeue模块的代码示例?
如果我使用import Data.Dequeue,当我尝试使用数据构造函数BankersDequeue时,我无法这样做。
GHCi, version 7.10.2: http://www.haskell.org/ghc/ :? for help
Prelude> :m + Data.Dequeue
Prelude Data.Dequeue> Data.Dequeue.BankersDequeue 0 [] 0 []
<interactive>:3:1:
Not in scope: data cons
我正在做一项作业,要求我使用队列。代码的一部分直接出自我的书,但是我在ArrayUnbndQueue类的dequeue方法中出现了几个错误。
public class ArrayUnbndQueue<T> implements UnboundedQueueInterface<T>
{
protected final int DEFCAP = 100; // default capacity
protected T[] queue; // array that holds queue elements
protected
因此,我有以下代码:
module Queue where
class Queue t
where
enqueue :: t a -> a -> t a
dequeue :: t a -> Maybe (t a, a)
--和:
module DataQueue where
import Queue
data DQueue a = Empty | Enqueue a (DQueue a)
deriving (Eq, Show, Read)
instance Queue DQueue
where
enqueue (Empt