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

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

127. Word Ladder

2019-11-10 19:51:32
字體:
來源:轉載
供稿:網友

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
日韩精品中文在线观看| 亚洲 日韩 国产第一| 亚洲人成啪啪网站| 午夜精品一区二区三区在线| 欧美乱妇40p| 亚洲欧美日韩天堂一区二区| 亚洲国产精品人人爽夜夜爽| 日本久久久久久久久| 久久久99免费视频| 国产精品国产三级国产专播精品人| 国产精品视频yy9099| 亚洲第一色中文字幕| 久久久久久久久久久人体| 亚洲v日韩v综合v精品v| 久久久久久亚洲精品中文字幕| 欧美成人免费小视频| 久久久成人精品视频| 亚洲视频专区在线| 91sao在线观看国产| 久久精品电影网站| 欧美伊久线香蕉线新在线| 美女999久久久精品视频| 日本91av在线播放| 日韩天堂在线视频| 91免费精品国偷自产在线| 久久久久一本一区二区青青蜜月| 欧美丰满老妇厨房牲生活| 中文在线不卡视频| 92国产精品视频| 91精品免费久久久久久久久| 欧美一级大片视频| 国产又爽又黄的激情精品视频| 精品视频偷偷看在线观看| 久久成人在线视频| 91在线观看欧美日韩| 欧美日韩不卡合集视频| 亚洲最大福利视频网| 激情久久av一区av二区av三区| 久久久久久尹人网香蕉| 国产69精品99久久久久久宅男| 日韩高清电影免费观看完整| 欧美精品第一页在线播放| 亚洲欧美国产一区二区三区| 国产中文字幕亚洲| 欧美中文在线免费| 6080yy精品一区二区三区| 国产mv免费观看入口亚洲| 国产成人精品国内自产拍免费看| 26uuu日韩精品一区二区| 欧美久久精品午夜青青大伊人| 亚洲片国产一区一级在线观看| 国产精品高清免费在线观看| 国产综合久久久久久| 国产精品中文字幕在线观看| 国产精品伦子伦免费视频| 免费91麻豆精品国产自产在线观看| 国产91精品高潮白浆喷水| 国产一区二区三区直播精品电影| 伊人久久五月天| 一本色道久久88亚洲综合88| 欧美一级bbbbb性bbbb喷潮片| 色青青草原桃花久久综合| 日本亚洲欧美三级| 亚洲欧美日韩中文在线| xxx一区二区| 欧美人成在线视频| 日韩久久精品电影| 日韩国产欧美精品一区二区三区| 中文字幕欧美日韩| 国产精品日韩专区| 国产成人精品免高潮费视频| 欧美日韩中国免费专区在线看| 国产亚洲在线播放| 久久天堂av综合合色| 国产精品91久久| 九九久久精品一区| 国产精品户外野外| 欧美成人性生活| 国产精品亚洲综合天堂夜夜| 91在线直播亚洲| 国产www精品| 亚洲国产精品成人va在线观看| 精品女厕一区二区三区| 91天堂在线观看| 国产成人一区三区| 国产一区二区丝袜| 69久久夜色精品国产7777| 激情亚洲一区二区三区四区| 久久精品久久久久久| 国产精品极品在线| 日韩在线中文视频| 成人网在线观看| 欧美极品在线播放| 亚洲r级在线观看| 91九色精品视频| 国产午夜精品麻豆| 神马国产精品影院av| 日韩欧美aⅴ综合网站发布| 成人黄色免费看| 在线精品国产成人综合| 永久免费精品影视网站| 日韩av电影免费观看高清| 精品国产一区二区三区久久久狼| 欧美在线视频一区二区| 亚洲福利视频网| 久久精品这里热有精品| 欧美亚洲另类激情另类| 亚洲国产精品美女| 欧美多人爱爱视频网站| 亚洲最新在线视频| 欧美性猛交xxxx乱大交3| 久久久久国产精品www| 懂色aⅴ精品一区二区三区蜜月| 亚洲国产精品人久久电影| 欧美亚洲成人网| 欧美亚洲国产日韩2020| 日韩成人在线观看| 国产精品永久免费观看| 日韩电影中文字幕在线观看| 国产精品美女主播| 成人免费视频xnxx.com| 粗暴蹂躏中文一区二区三区| 精品国产网站地址| 欧美日韩日本国产| 日韩在线观看免费av| 欧美在线观看一区二区三区| 青青在线视频一区二区三区| 国产日韩在线一区| 久久夜色精品国产亚洲aⅴ| 欧美国产日产韩国视频| 亚洲第一av在线| 国产精品香蕉在线观看| 欧美色视频日本版| 91最新国产视频| 日韩免费视频在线观看| 亚洲最大的免费| 午夜精品www| 国产亚洲精品美女久久久| 国产精品欧美亚洲777777| 国模吧一区二区| 日韩电影免费观看在线观看| 国产精品直播网红| 亚洲欧美日韩爽爽影院| 国产主播欧美精品| 久久亚洲精品中文字幕冲田杏梨| 92看片淫黄大片看国产片| 日韩免费观看网站| 欧洲s码亚洲m码精品一区| 日韩精品在线观看一区| 亚洲欧美国内爽妇网| 欧美大片va欧美在线播放| 国产精品美女久久久免费| 在线日韩第一页| 日韩电影中文字幕av| 国产精选久久久久久| 欧美亚洲第一页| 在线亚洲欧美视频| 欧美成人午夜剧场免费观看| 91精品久久久久| 538国产精品一区二区免费视频| 精品久久久久久| 日韩视频在线观看免费| 久久久国产精品免费| 亚洲在线一区二区|