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

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>
            国产精品永久| 国产日韩高清一区二区三区在线| 激情91久久| 久久男人资源视频| 久久久噜噜噜久久久| 在线观看日韩av| 欧美黑人国产人伦爽爽爽| 老**午夜毛片一区二区三区| 亚洲大胆视频| 亚洲欧洲一区二区天堂久久 | 欧美大胆成人| 麻豆9191精品国产| 99精品国产在热久久下载| 亚洲美女在线观看| 国产欧美日韩综合一区在线观看| 欧美在线你懂的| 久久人人爽人人爽爽久久| 99国内精品| 亚洲欧美日韩在线| 亚洲三级电影在线观看| 一区二区三区免费看| 国际精品欧美精品| 日韩视频第一页| 黄色成人av网| 一区二区免费看| 在线视频观看日韩| 正在播放欧美一区| 伊人色综合久久天天| 一区二区三区久久| 亚洲成人在线网站| 亚洲综合另类| 在线性视频日韩欧美| 欧美在线短视频| 亚洲天堂成人在线视频| 久久蜜桃精品| 欧美在线观看一区| 欧美激情一区在线| 麻豆乱码国产一区二区三区| 欧美日韩一区在线| 亚洲电影第1页| 国产日韩精品一区观看| 日韩小视频在线观看专区| 在线日韩精品视频| 欧美在线国产精品| 午夜精品久久一牛影视| 欧美日韩国产999| 欧美激情中文不卡| 亚洲成人自拍视频| 久久精品国产99精品国产亚洲性色| 一区二区日韩欧美| 欧美国产大片| 亚洲国产精选| 亚洲国产另类久久久精品极度| 亚洲免费在线观看| 亚洲一区二区三区中文字幕在线 | 毛片基地黄久久久久久天堂| 久久成人精品无人区| 国产精品女主播| 夜夜精品视频| 亚洲在线免费观看| 欧美久久久久久| 亚洲国产日韩在线一区模特| 亚洲福利专区| 美女被久久久| 欧美激情第五页| 亚洲区在线播放| 欧美高潮视频| 亚洲精品日韩久久| 一区二区三区 在线观看视频| 欧美激情按摩在线| 亚洲韩国日本中文字幕| 日韩亚洲欧美成人| 欧美日韩亚洲不卡| 亚洲一区二区三区免费在线观看| 亚洲自拍都市欧美小说| 国产精品久久国产精品99gif| 亚洲视频在线二区| 欧美一区二区国产| 国产日韩精品在线播放| 久久久91精品国产| 欧美韩国一区| 亚洲专区一二三| 国产一区二区按摩在线观看| 久久国产精品99精品国产| 久久中文字幕一区| 亚洲美女色禁图| 欧美性猛片xxxx免费看久爱| 亚洲综合日韩在线| 免费观看成人| 中文精品视频| 国产欧美亚洲日本| 蜜臀久久99精品久久久久久9| 亚洲国产视频一区二区| 中文一区二区| 国产精自产拍久久久久久| 久久免费精品日本久久中文字幕| 亚洲激情成人在线| 欧美一级在线视频| 亚洲高清不卡| 国产精品免费网站在线观看| 久久久激情视频| 99一区二区| 欧美jizzhd精品欧美喷水| 在线视频日韩| 亚洲第一久久影院| 国产精品午夜在线观看| 久久亚洲精品一区二区| 亚洲视频电影在线| 欧美激情欧美激情在线五月| 亚洲一区二区三区四区中文| 1769国内精品视频在线播放| 国产精品久久久久久一区二区三区| 久久激情久久| 亚洲天天影视| 91久久精品日日躁夜夜躁国产| 欧美在线观看网址综合| 中日韩美女免费视频网址在线观看 | 国产一区二区三区自拍| 欧美日韩免费网站| 久久综合色天天久久综合图片| 亚洲深夜福利| 日韩一二三区视频| 亚洲成人在线视频播放 | 欧美日韩在线亚洲一区蜜芽| 久久精品视频99| 亚洲在线观看免费| 99国产精品国产精品久久| 欧美二区在线播放| 久久亚洲图片| 久久精品1区| 欧美一区二区三区四区在线| 一区二区三区四区在线| 亚洲激情专区| 91久久久久| 亚洲韩国青草视频| 亚洲高清色综合| 在线精品国产成人综合| 红桃视频国产精品| 国产在线精品二区| 国产亚洲精品激情久久| 国产嫩草影院久久久久| 国产精品毛片| 国产美女精品免费电影| 国产精品免费电影| 国产九九精品| 国内精品嫩模av私拍在线观看| 国产精品揄拍一区二区| 国产女主播一区二区| 国产麻豆精品久久一二三| 国产美女诱惑一区二区| 国产欧美69| 狠狠色综合一区二区| 在线观看91精品国产入口| 亚洲国产aⅴ天堂久久| 亚洲欧洲一区二区三区久久| 91久久精品美女| 亚洲区一区二| 亚洲图片激情小说| 午夜在线播放视频欧美| 久久久最新网址| 欧美大色视频| 亚洲美女在线视频| 亚洲一区久久久| 久久久精品国产99久久精品芒果| 久久视频精品在线| 欧美福利一区二区三区| 国产精品vip| 国产欧美日韩亚洲| 亚洲成人在线网| 亚洲一区二区在线观看视频| 亚洲男人第一网站| 久热综合在线亚洲精品| 亚洲国产一区二区视频| 一区二区三区毛片| 久久午夜电影网| 欧美日韩在线播放三区四区| 国产欧美日韩精品专区| 亚洲国产经典视频| 亚洲永久免费观看| 农夫在线精品视频免费观看| 91久久中文字幕| 亚久久调教视频| 欧美久色视频| 国产综合视频| 亚洲无线视频| 欧美成人精品1314www| 亚洲午夜久久久久久久久电影网| 久久九九国产精品怡红院| 欧美日韩大片| 在线不卡欧美| 欧美一区二区三区婷婷月色| 欧美α欧美αv大片| 亚洲影院色无极综合| 免费精品视频| 国产一区二区三区久久| 在线视频中文亚洲| 欧美黄色网络| 欧美一区国产在线| 国产精品分类| 中文精品99久久国产香蕉|