青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

FireEmissary

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

Given a 2D board and a list of words from the dictionary, find all words in the board.

Each word must 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 in a word.

For example,
Given words = ["oath","pea","eat","rain"] and board =

[   ['o','a','a','n'],   ['e','t','a','e'],   ['i','h','k','r'],   ['i','f','l','v'] ] 
Return ["eat","oath"].

Note:
You may assume that all inputs are consist of lowercase letters a-z.


做完Word Search點下面的鏈接跳到212...大量要查找的單詞,提示用trie樹.網上果然都是用trie樹的....不過只需要用到信息能剪枝就好啦就沒建立一個真正的trie樹.
 struct Layer{
         
int close=0;//>0代表一個完整的詞且代表在words里的索引+1
        array<Layer*,26>  next{};//26個字母,不為0即代表當前找到的是前綴或完整詞
        ~Layer(){
            
for(Layer*l:next)
              delete l;
        }
    };
    
void find(vector<vector<char>>& board,int i,int j ,vector<string>& words,Layer*lay,vector<string>&res)
    {        
          
char cur=board[i][j];
          
if(cur=='-')return;
          lay
=lay->next[cur-'a'];
          
if(!lay)return;
           
if(lay->close){
              res.push_back(words[lay
->close-1]);
              lay
->close=0;
          }
          board[i][j]
='-';//依然寫入其它字符防止重復使用
             if(i+1<board.size())find(board,i+1,j,words,lay,res);
             
if(i>0)find(board,i-1,j,words,lay,res);
             
if(j+1<board[0].size())find(board,i,j+1,words,lay,res);
             
if(j>0)find(board,i,j-1,words,lay,res);
          board[i][j]
=cur;
    }
    vector
<string> findWords(vector<vector<char>>& board, vector<string>& words) {
          Layer root;
          
for(int i=0;i<words.size();++i)
           {
               Layer
*cur=&root;
               
for(char c:words[i]){
                   
if(!cur->next[c-'a']){
                    cur
->next[c-'a']=new Layer;
                   }
                   cur
=cur->next[c-'a'];
               }
               cur
->close=i+1;
           }
          vector
<string> res;
          
for(int i=0;i<board.size();++i)
            
for(int j=0;j<board[0].size();++j)
            {
                find(board,i,j,words,
&root,res);
            }
            
return res;
    }
posted on 2016-03-27 20:57 FireEmissary 閱讀(1227) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久综合伊人77777尤物| 欧美日本不卡高清| 国内精品视频一区| 久久免费黄色| 免费在线观看日韩欧美| 亚洲精品视频免费观看| 亚洲精品国产精品国自产观看| 可以免费看不卡的av网站| 亚洲三级影院| 在线亚洲高清视频| 国内精品伊人久久久久av影院| 久久婷婷丁香| 欧美日本精品一区二区三区| 亚洲一二三区在线| 午夜影视日本亚洲欧洲精品| 影音先锋中文字幕一区二区| 亚洲黄色尤物视频| 国产精品亚洲综合天堂夜夜 | 欧美精品色一区二区三区| 最新日韩中文字幕| 亚洲中字黄色| 亚洲国产天堂久久综合| 一本色道久久| 一色屋精品亚洲香蕉网站| 亚洲激情成人网| 国产日韩欧美制服另类| 亚洲大片av| 国产日韩一区| 亚洲日本va午夜在线影院| 国产欧亚日韩视频| 亚洲伦理久久| 在线欧美日韩精品| 亚洲在线视频免费观看| 亚洲国产乱码最新视频| 亚洲一区二区高清| 日韩亚洲欧美在线观看| 久久精品国产亚洲5555| 亚洲先锋成人| 欧美黄在线观看| 欧美91视频| 国产亚洲欧美一区| 亚洲视频福利| 一二三四社区欧美黄| 久久五月天婷婷| 欧美有码在线视频| 国产精品va在线播放我和闺蜜| 暖暖成人免费视频| 国产在线成人| 亚洲欧美日产图| 亚洲一区在线免费观看| 欧美日韩国产精品一卡| 亚洲大片在线观看| 在线观看的日韩av| 欧美综合国产| 久久琪琪电影院| 国产日韩欧美在线播放不卡| 99视频国产精品免费观看| 亚洲精品久久久久| 老司机午夜精品| 免费在线亚洲| 亚洲国产精品一区二区第四页av| 欧美与黑人午夜性猛交久久久| 午夜亚洲激情| 国产片一区二区| 午夜精品福利电影| 小嫩嫩精品导航| 国产精品综合av一区二区国产馆| 一区二区三区鲁丝不卡| 亚洲午夜一二三区视频| 欧美午夜性色大片在线观看| 99香蕉国产精品偷在线观看| 一本久久精品一区二区| 欧美极品一区| 一区二区三区黄色| 午夜国产精品影院在线观看| 国产精品视频大全| 午夜精品久久久久久久| 久久久久九九九九| 1000部精品久久久久久久久 | 亚洲美女视频网| 亚洲影音一区| 国产精品一区二区你懂的| 午夜久久福利| 欧美成人日韩| 亚洲午夜一区二区| 国产精品系列在线| 久久人人看视频| 亚洲精品一区二区三区四区高清 | 国产视频不卡| 久久久久久亚洲精品杨幂换脸 | 欧美国产视频在线| 夜夜嗨av一区二区三区中文字幕| 欧美日韩四区| 久久精品国产在热久久| 亚洲国产另类久久精品| 亚洲永久字幕| 在线观看欧美精品| 欧美婷婷在线| 久久久999| 一区二区三区视频在线播放| 久久久久久久久综合| 日韩一级网站| 一区精品久久| 欧美视频一区在线观看| 久久久福利视频| 一区二区三区av| 亚洲高清精品中出| 久久精品视频在线看| 日韩写真视频在线观看| 国产一区二区三区高清播放| 欧美日韩成人| 免费在线播放第一区高清av| 亚洲香蕉网站| 亚洲精品社区| 欧美激情导航| 麻豆av一区二区三区| 亚洲自拍三区| 制服丝袜激情欧洲亚洲| 精品99一区二区| 国产精品区二区三区日本| 欧美激情一区二区久久久| 久久久久久9| 亚洲欧美在线网| 一本久道久久久| 亚洲高清精品中出| 欧美阿v一级看视频| 久久精品国产99精品国产亚洲性色| 亚洲久久成人| 亚洲国产成人精品女人久久久| 国产目拍亚洲精品99久久精品| 欧美高清在线观看| 能在线观看的日韩av| 久久久久国产一区二区| 午夜精品婷婷| 欧美一级专区| 性久久久久久| 欧美一区亚洲| 久久精品国产亚洲5555| 久久精品女人| 久久久久国产一区二区三区四区 | 亚洲一区在线看| 亚洲视频专区在线| 一区二区三区偷拍| 中文日韩在线| 亚洲免费视频观看| 亚洲欧美一区二区三区在线 | 亚洲精品一区二区三区99| 亚洲黄色尤物视频| 亚洲精品欧美专区| 亚洲美女尤物影院| 中国女人久久久| 午夜精品久久久久| 久久久久国产精品www| 久久久夜夜夜| 欧美成人蜜桃| 欧美日韩亚洲一区二区三区| 国产精品成人一区| 国产欧美日韩视频一区二区| 国产一区二区三区直播精品电影 | 久久综合伊人77777麻豆| 久久综合影视| 亚洲第一伊人| 制服丝袜亚洲播放| 久久成人av少妇免费| 久久综合九色九九| 欧美日韩在线另类| 国产日韩成人精品| 亚洲国产成人精品视频| 日韩亚洲在线| 久久精品国产99| 久色成人在线| 亚洲每日在线| 久久精品99国产精品日本| 欧美成人日本| 国产欧美日韩亚州综合| 亚洲国产精品www| 亚洲欧美激情四射在线日| 老司机精品福利视频| 亚洲毛片网站| 欧美一区二区日韩| 欧美激情精品久久久久久| 国产欧美三级| 一本久道久久综合中文字幕| 久久se精品一区二区| 91久久精品美女高潮| 亚洲自拍高清| 欧美国产精品v| 国产欧美日韩伦理| 99re亚洲国产精品| 久久这里只有| 亚洲综合色激情五月| 欧美大片国产精品| 国内外成人免费激情在线视频| 亚洲精品视频免费在线观看| 久久福利视频导航| 一本高清dvd不卡在线观看| 久久久久欧美| 国产亚洲福利社区一区| 亚洲视频香蕉人妖| 亚洲欧洲精品一区二区三区|