• <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 閱讀(933) 評論(0)  編輯 收藏 引用
            中文字幕无码久久久| 91精品婷婷国产综合久久| 欧美久久一级内射wwwwww.| 国内精品久久久久影院亚洲| 亚洲人成精品久久久久| 精品久久久久久久| 一本色道久久综合狠狠躁篇| 亚洲va久久久噜噜噜久久男同| 伊人久久大香线蕉影院95| 久久久综合香蕉尹人综合网| 久久精品青青草原伊人| 久久久久免费视频| 久久99精品国产麻豆| 久久婷婷是五月综合色狠狠| 品成人欧美大片久久国产欧美| 亚洲国产精品久久电影欧美| 久久精品无码一区二区三区日韩| 久久精品国产亚洲av影院| 性高湖久久久久久久久AAAAA| 四虎国产精品免费久久久| 久久久久高潮毛片免费全部播放| 亚洲一级Av无码毛片久久精品| 伊人丁香狠狠色综合久久| 久久夜色精品国产亚洲| 久久综合综合久久综合| 久久久国产打桩机| 国产免费久久久久久无码| 99久久99久久精品国产片| 成人亚洲欧美久久久久| 久久精品无码专区免费东京热| 国产精品久久久久免费a∨| 人人妻久久人人澡人人爽人人精品 | 国产精品18久久久久久vr| 一本色道久久88精品综合| 久久国产欧美日韩精品| 精品国产乱码久久久久软件| 久久婷婷五月综合色奶水99啪| 亚洲精品无码久久不卡| 国内精品久久久久影院老司| 久久综合九色综合网站| 久久男人Av资源网站无码软件|