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

FireEmissary

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  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樹.網(wǎng)上果然都是用trie樹的....不過只需要用到信息能剪枝就好啦就沒建立一個真正的trie樹.
 struct Layer{
         
int close=0;//>0代表一個完整的詞且代表在words里的索引+1
        array<Layer*,26>  next{};//26個字母,不為0即代表當(dāng)前找到的是前綴或完整詞
        ~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]
='-';//依然寫入其它字符防止重復(fù)使用
             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 閱讀(1220) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   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>
            另类欧美日韩国产在线| 欧美日韩国产综合视频在线观看| 欧美一区三区三区高中清蜜桃| 亚洲欧洲综合另类| 在线观看亚洲专区| 伊人狠狠色j香婷婷综合| 狠狠色狠狠色综合系列| 在线视频国内自拍亚洲视频| 亚洲国产精彩中文乱码av在线播放| 亚洲夫妻自拍| 99国产精品| 亚洲欧美亚洲| 欧美在线影院在线视频| 免费观看日韩av| 亚洲黄色一区| 亚洲精品乱码视频| 欧美亚洲免费电影| 毛片一区二区三区| 欧美午夜一区二区三区免费大片| 国产精品美女久久久久av超清| 国产日产高清欧美一区二区三区| 亚洲韩国青草视频| 欧美一级一区| 亚洲国产免费看| 性色av一区二区三区在线观看 | 猛男gaygay欧美视频| 亚洲日本中文字幕| 欧美在线观看网站| 欧美日韩国产小视频| 狠狠色香婷婷久久亚洲精品| 在线视频亚洲欧美| 老司机成人网| 亚洲一区二区三区在线视频| 欧美在线观看一区| 亚洲国产成人精品视频| 欧美一区二区三区视频| 欧美日韩一区二区三区在线观看免 | 久久精品91| 欧美日韩国产成人| 在线观看三级视频欧美| 午夜在线不卡| av成人免费在线| 欧美激情一区二区在线| 一区二区三区我不卡| 欧美一级大片在线观看| 亚洲卡通欧美制服中文| 欧美sm极限捆绑bd| 亚洲国产精品久久久久秋霞影院| 先锋影音国产精品| 亚洲视频在线看| 欧美日韩一区二区欧美激情| 亚洲免费成人av| 欧美激情1区2区3区| 久久蜜桃av一区精品变态类天堂| 国产欧美一区二区精品仙草咪| 亚洲综合久久久久| 99国产精品99久久久久久粉嫩| 欧美激情一区二区三区蜜桃视频| 在线观看国产日韩| 欧美刺激性大交免费视频| 久久精品国产99国产精品| 国产欧美在线| 久久免费国产| 狼人天天伊人久久| 日韩午夜三级在线| 亚洲精品欧美| 欧美手机在线视频| 亚洲永久免费| 亚洲尤物视频在线| 国产一区导航| 久久阴道视频| 欧美www在线| 正在播放亚洲一区| 亚洲视频导航| 国产亚洲精品美女| 麻豆成人小视频| 欧美高清在线播放| 中文网丁香综合网| 欧美一区二区女人| 亚洲国产日韩一区| 亚洲乱码精品一二三四区日韩在线| 欧美日本韩国一区二区三区| 亚洲欧美激情一区二区| 欧美一区激情视频在线观看| 亚洲第一成人在线| 亚洲激情影视| 国产精品一区一区三区| 另类av导航| 欧美三级特黄| 久久久久久久97| 欧美激情综合色| 国产日韩欧美综合在线| 老司机精品久久| 欧美激情综合色| 久久精品综合网| 欧美精品v日韩精品v韩国精品v| 亚洲午夜精品17c| 欧美伊人久久| 一本综合久久| 欧美制服第一页| 亚洲伊人网站| 麻豆国产精品777777在线 | 狠狠色噜噜狠狠狠狠色吗综合| 欧美大尺度在线观看| 国产精品午夜在线观看| 欧美高清在线视频| 国产欧美一区二区三区在线看蜜臀| 欧美国产精品一区| 国产午夜精品在线| 在线一区二区日韩| 亚洲精品影院| 久久精品一区二区| 欧美在线观看视频一区二区三区| 欧美激情影音先锋| 免费观看久久久4p| 国产日韩一区二区三区在线播放 | 日韩视频在线免费| 在线观看精品| 欧美亚洲一区在线| 亚洲在线黄色| 欧美日韩国产在线| 亚洲国产精品激情在线观看| 伊人久久综合| 久久精品国产99精品国产亚洲性色 | 久久国产精品第一页 | 亚洲日本成人在线观看| 久久av红桃一区二区小说| 亚洲一区区二区| 欧美日韩国产电影| 亚洲人成人99网站| 亚洲精品护士| 免费看黄裸体一级大秀欧美| 猛干欧美女孩| 狠狠综合久久| 久久久99精品免费观看不卡| 欧美一级片在线播放| 国产欧美日韩综合一区在线观看| 亚洲专区免费| 久久国产精品毛片| 国产一区二区高清不卡| 性欧美1819性猛交| 久久精品国产精品亚洲精品| 国产精品色一区二区三区| 亚洲一区二区视频在线观看| 亚洲欧美在线高清| 国产精品视频一区二区三区| 亚洲女性喷水在线观看一区| 久久精彩视频| 在线观看福利一区| 欧美电影免费| 一本一本久久a久久精品综合麻豆| 欧美日韩一级片在线观看| 99视频一区二区三区| 亚洲免费视频网站| 国产亚洲欧美日韩在线一区| 久久久综合免费视频| 亚洲福利电影| 亚洲欧美日韩精品久久亚洲区| 国产精品视频网站| 久久久天天操| 日韩亚洲综合在线| 久久不射电影网| 亚洲国产精品女人久久久| 欧美日韩和欧美的一区二区| 亚洲图片你懂的| 每日更新成人在线视频| 亚洲乱码国产乱码精品精天堂 | 欧美日本一区| 亚洲欧美日韩精品一区二区 | 国产欧美日本| 久久久av水蜜桃| 亚洲狼人综合| 久久夜色精品国产欧美乱| 亚洲美女中出| 国产综合香蕉五月婷在线| 欧美国产在线视频| 性高湖久久久久久久久| 亚洲国产专区校园欧美| 欧美一区日本一区韩国一区| 亚洲国产一区二区三区高清| 国产精品欧美一区喷水| 免费成人黄色av| 欧美亚洲免费| 日韩一区二区精品在线观看| 久久综合狠狠综合久久综合88 | 日韩午夜免费视频| 精品1区2区3区4区| 国产精品乱码| 伊人成人在线| 国产欧美日韩视频一区二区三区| 欧美激情一区二区三区高清视频| 久久精品国产一区二区三区免费看| 亚洲激情午夜| 噜噜噜躁狠狠躁狠狠精品视频| 午夜欧美大尺度福利影院在线看| 亚洲福利国产| 国产午夜亚洲精品羞羞网站| 欧美色大人视频| 欧美久久九九| 欧美精品一区二区三区久久久竹菊|