亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

127. Word Ladder

2019-11-10 20:52:23
字體:
來源:轉載
供稿:網友

Given two Words (beginWord and endWord), and a dictionary's word list, find the length of shortest transformation sequence frombeginWord toendWord, such that:

Only one letter can be changed at a time.Each transformed word must exist in the word list. Note that beginWord isnot a transformed word.

For example,

Given:beginWord = "hit"endWord = "cog"wordList = ["hot","dot","dog","lot","log","cog"]

As one shortest transformation is "hit" -> "hot" -> "dot" -> "dog" -> "cog",return its length 5.

Note:

Return 0 if there is no such transformation sequence.All words have the same length.All words contain only lowercase alphabetic characters.You may assume no duplicates in the word list.You may assume beginWord and endWord are non-empty and are not the same.

UPDATE (2017/1/20):The wordList parameter had been changed to a list of strings (instead of a set of strings). Please reload the code definition to get the latest changes.

Subscribe to see which companies asked this question.

給出一個開始單詞和結束單詞,以及一系列的轉換單詞,問最少幾次轉換能使開始單詞轉換成結束單詞。這里主要用到3個unordered_set<string>類型的集合,其中2個用來存放從兩端“延伸”出來的單詞(beginSet和endSet),還有一個存放剩余的單詞(wordSet)。為了減少計算時間,每次選擇元素個數比較少的集合(beginSet和endSet)進行操作,操作的集合設為set1,另一個為set2。對set1每一個單詞的每一個字母進行改變(每個字每改變26次),每次改變在set2中查找是否有當前單詞,如果有的話說明兩個集合能“連通”了,就返回答案;另外還要在wordSet中查找是否有該單詞,有的話收集起來(放在set3中),本輪結束后令set1変為set3(因為原本的單詞已經沒用了,總不能變回去啦),收集之外還要在wordSet中刪除該單詞。初始答案為2,每輪操作答案都加2。要注意的是如果wordSet中不含結束單詞是無法完成轉換的,這種情況返回0.

代碼:

class Solution{public:	int ladderLength(string beginWord, string endWord, vector<string>& wordList) 	{		using strset = unordered_set<string>;		strset beginSet, endSet, wordSet(wordList.begin(), wordList.end());		if(wordSet.find(endWord) == wordSet.end()) return 0;		beginSet.insert(beginWord);		endSet.insert(endWord);		wordSet.erase(endWord);		int res = 2;		while(!beginSet.empty() && !endSet.empty())		{			strset *set1, *set2, set3;			if(beginSet.size() <= endSet.size()) { set1 = &beginSet; set2 = &endSet; }			else { set2 = &beginSet; set1 = &endSet; }			for(auto iter = set1->begin(); iter != set1->end(); ++iter)			{				string cur = *iter;				for(int i = 0; i < cur.size(); ++i)				{					char tmp = cur[i];					for(int j = 0; j < 26; ++j)					{						cur[i] = 'a' + j; 						if(set2->find(cur) != set2->end()) return res;						if(wordSet.find(cur) != wordSet.end())						{							set3.insert(cur);							wordSet.erase(cur);						}					}					cur[i] = tmp;				}			}			swap(*set1, set3);			++res;		}		return 0;	}};


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本久久久久久| 国产精品久久激情| 久久久久久久激情视频| 在线观看不卡av| 超碰日本道色综合久久综合| 色综合天天狠天天透天天伊人| 国产一区二区欧美日韩| 亚洲综合在线播放| 亚洲精品福利视频| 欧美性一区二区三区| 91最新在线免费观看| 欧美日韩美女在线| 奇米4444一区二区三区| 精品少妇一区二区30p| 韩日欧美一区二区| 欧美日韩第一页| 亚洲国产小视频在线观看| 亚洲精品美女免费| 亚洲天堂免费在线| 久热精品视频在线观看| 26uuu日韩精品一区二区| 亚洲一二在线观看| 欧美高清在线播放| 有码中文亚洲精品| 亚洲精品成人av| 91热精品视频| 亚洲大尺度美女在线| 亚洲色图色老头| 91夜夜揉人人捏人人添红杏| 精品中文字幕在线观看| 亚洲精品白浆高清久久久久久| 亚洲最大福利网| 国产伦精品一区二区三区精品视频| 亚洲网站在线看| 日韩av在线导航| 成人国产精品免费视频| 久久久久久这里只有精品| 欧美日韩国产精品| 国产成人精品电影| 亚洲小视频在线| 久久69精品久久久久久久电影好| 欧美裸体xxxx极品少妇软件| 欧美成aaa人片在线观看蜜臀| 精品国产91久久久久久老师| 成人深夜直播免费观看| 7m精品福利视频导航| 日韩av一区在线观看| 欧美国产乱视频| 欧美在线激情视频| 精品亚洲一区二区三区| 日韩av在线免费观看一区| 亚洲深夜福利在线| 成年人精品视频| 国产欧美va欧美va香蕉在| 精品久久久久久电影| 亚洲加勒比久久88色综合| 欧美极品少妇全裸体| 国产欧美日韩中文字幕在线| 91影视免费在线观看| 97精品伊人久久久大香线蕉| 亚洲视频在线观看免费| 日韩美女av在线免费观看| 中文字幕日韩欧美| 国产精品久久久久久久久影视| 国内久久久精品| 91久久精品久久国产性色也91| 九九热最新视频//这里只有精品| 91美女福利视频高清| 91av在线网站| 国产午夜精品视频免费不卡69堂| 2019中文字幕全在线观看| 国产一区二区精品丝袜| 色一情一乱一区二区| 国产午夜一区二区| 国产精品wwwwww| 亚洲免费高清视频| 国产欧美日韩精品丝袜高跟鞋| 成人国产在线激情| 国产午夜精品美女视频明星a级| 26uuu国产精品视频| 国产精品久久久久av免费| 日韩精品免费在线观看| 国产精品久久久久久久午夜| 亚洲精品日韩久久久| 亚洲自拍欧美另类| 欧美电影免费观看| 夜夜嗨av一区二区三区免费区| 国产精品视频白浆免费视频| 日韩在线观看网站| 欧美激情视频在线免费观看 欧美视频免费一| 国产成+人+综合+亚洲欧洲| 日韩精品中文字幕久久臀| 久久伊人精品一区二区三区| 国产拍精品一二三| 欧美性感美女h网站在线观看免费| 中文字幕亚洲在线| 国产伦精品免费视频| 亚洲精品免费一区二区三区| 欧美性生交大片免费| 亚洲乱码国产乱码精品精| 精品视频一区在线视频| 欧美性高潮床叫视频| 亚洲欧美中文字幕| 91影院在线免费观看视频| 日本中文字幕久久看| 亚洲视频在线看| 欧美丝袜一区二区三区| 精品福利在线观看| 欧美精品videosex极品1| 伊人一区二区三区久久精品| 国产69久久精品成人看| 91亚洲精品在线| 久久99久国产精品黄毛片入口| 日韩精品在线免费观看视频| 国产精品扒开腿做爽爽爽的视频| 91中文在线观看| 欧美日韩美女在线观看| 日韩在线视频线视频免费网站| 日韩在线观看网站| 奇米成人av国产一区二区三区| 亚洲精品视频网上网址在线观看| 亚洲国产小视频在线观看| 琪琪亚洲精品午夜在线| 一区二区国产精品视频| 亚洲成人精品久久久| 国产成人精品久久久| 国产精品一区二区三| 欧美日韩在线看| 久久天堂av综合合色| 在线观看精品国产视频| 亚洲人成电影在线| 美女扒开尿口让男人操亚洲视频网站| 成人信息集中地欧美| 日本久久精品视频| 亚洲一区二区自拍| 91在线看www| 正在播放亚洲1区| 久久久免费观看视频| 国产一区二区激情| 欧美国产在线视频| 欧美风情在线观看| 日韩在线免费视频观看| 欧美怡红院视频一区二区三区| 亚洲成av人乱码色午夜| 性色av一区二区三区在线观看| 色婷婷av一区二区三区久久| 色综合男人天堂| 国产视频自拍一区| 国产精品久久久久77777| 欧美极品少妇全裸体| 日韩在线视频免费观看高清中文| 日韩女在线观看| 欧美小视频在线观看| 日产日韩在线亚洲欧美| 欧美精品精品精品精品免费| 性夜试看影院91社区| 少妇激情综合网| 国产视频观看一区| 欧美视频免费在线观看| 欧美精品电影免费在线观看| 国产视频欧美视频| 91禁国产网站| 色视频www在线播放国产成人| 日韩欧美一区视频|