• <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++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              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.

            訪問過的元素不能再訪問,發(fā)現(xiàn)大家的實(shí)現(xiàn)都是用個(gè)附加結(jié)構(gòu)標(biāo)記訪問過的.就地賦值個(gè)'\0'后面再恢復(fù)好啦.......

             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 閱讀(921) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            99精品久久久久中文字幕| 色老头网站久久网| 亚洲色大成网站WWW久久九九| 久久国产乱子伦精品免费强| 久久午夜无码鲁丝片秋霞| 亚洲欧美国产精品专区久久| 亚洲天堂久久精品| 99久久国产亚洲高清观看2024| 狠狠色丁香婷婷综合久久来| 国产精品久久成人影院| 久久91精品国产91久久麻豆| 国产成人精品久久免费动漫| 久久亚洲国产午夜精品理论片 | 国产美女久久精品香蕉69| 亚洲色欲久久久综合网东京热| 日本欧美久久久久免费播放网| 国产成人精品久久| 久久99国产综合精品免费| 久久美女网站免费| 久久精品国产99久久丝袜| 久久综合亚洲色HEZYO国产| 日韩欧美亚洲综合久久| 久久精品99久久香蕉国产色戒| 精品久久777| 久久综合久久综合亚洲| 久久国产热精品波多野结衣AV| 欧美伊香蕉久久综合类网站| 蜜臀久久99精品久久久久久 | 91精品婷婷国产综合久久| 久久国产乱子伦精品免费午夜| 久久国产亚洲精品| 国产精品99久久久久久人| 久久亚洲电影| 韩国三级大全久久网站| 久久性生大片免费观看性| 精品国际久久久久999波多野| 国内精品久久久久久久coent| 国产偷久久久精品专区| 99久久精品国产毛片| 国内精品久久久久久久久电影网| 久久精品国产91久久麻豆自制|