• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            FireEmissary

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              14 隨筆 :: 0 文章 :: 20 評論 :: 0 Trackbacks

            Given a 2D board and a word, find if the word exists in the grid.

            The word can be constructed from letters of sequentially adjacent cell, where "adjacent" cells are those horizontally or vertically neighboring. The same letter cell may not be used more than once.

            For example,
            Given board =

            [   ['A','B','C','E'],   ['S','F','C','S'],   ['A','D','E','E'] ] 
            word = "ABCCED", -> returns true,
            word = "SEE", -> returns true,
            word = "ABCB", -> returns false.

            訪問過的元素不能再訪問,發現大家的實現都是用個附加結構標記訪問過的.就地賦值個'\0'后面再恢復好啦.......

             bool exist(vector<vector<char>>& board,int i,int j,string::iterator beg,string::iterator end)
               {
                   
            bool res=true;
                   
            char cur=*beg++;
                   
            if(board[i][j]!=cur)return false;
                   
            if(beg==end)return true;   
                   board[i][j]
            =0;
                   
            do{//上下左右
                    if(i+1<board.size()&&exist(board,i+1,j,beg,end))
                       
            break;
                    
            if(i-1>=0&&exist(board,i-1,j,beg,end))
                      
            break;
                    
            if(j+1<board[0].size()&&exist(board,i,j+1,beg,end))
                       
            break;
                      
            if(j-1>=0&& exist(board,i,j-1,beg,end))
                        
            break;
                        res
            =false;
                     }
            while(0);
                    board[i][j]
            =cur; 
                   
            return res;
               }
                
            bool exist(vector<vector<char>>& board, string word) {
                      
            char beg=word[0];
                      
            for(int i=0;i<board.size();++i)
                        
            for(int j=0;j<board[0].size();++j)
                            
            if(exist(board,i,j,word.begin(),word.end()))
                                
            return true;
                    
            return false;
                                
                }


            posted on 2016-03-26 18:41 FireEmissary 閱讀(925) 評論(0)  編輯 收藏 引用
            久久久精品2019免费观看| 一本色道久久88综合日韩精品| 狠狠色婷婷久久综合频道日韩 | 亚洲国产精久久久久久久| 国产精品无码久久久久久| 国产99久久久久久免费看| 亚洲国产成人久久综合碰| 国产精品美女久久久久| 久久综合色之久久综合| 久久精品国产99久久无毒不卡| 久久性生大片免费观看性| 久久国产精品成人影院| 亚洲国产精品无码久久久久久曰| 久久精品国产亚洲AV无码娇色| 国产成人精品久久一区二区三区av| 狠狠色丁香久久婷婷综合_中| 99精品久久精品一区二区| 国产精品久久久久蜜芽| 久久美女网站免费| 久久久久亚洲av无码专区导航| 欧美激情精品久久久久久久| 91久久精品91久久性色| 久久久久亚洲精品无码蜜桃| 狠狠精品久久久无码中文字幕| 精品久久久久中文字幕一区| 精品久久久久久久久午夜福利| 久久精品国产亚洲AV蜜臀色欲 | 三上悠亚久久精品| 精品久久久久久久国产潘金莲 | 国产精品热久久毛片| 1000部精品久久久久久久久| 久久久久久国产精品无码下载 | 亚洲人成无码网站久久99热国产 | 精品午夜久久福利大片| 久久精品麻豆日日躁夜夜躁| 久久久久亚洲AV无码网站| 欧美亚洲色综久久精品国产| 午夜不卡久久精品无码免费| 国色天香久久久久久久小说| 亚洲精品乱码久久久久久久久久久久| 亚洲国产成人精品女人久久久|