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

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

127. Word Ladder

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

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;	}};


上一篇:poj1484

下一篇:1057. Stack (30)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一精品夜夜躁人人爽| www.国产一区| 亚洲精品免费一区二区三区| 欧美极品欧美精品欧美视频| 亚洲欧洲第一视频| 久久久久久综合网天天| 日韩在线视频网| 亚洲欧美制服另类日韩| 欧美激情图片区| 日韩小视频在线观看| 亚洲日本欧美日韩高观看| 68精品久久久久久欧美| 日韩高清免费在线| 日韩欧美一区二区在线| 91精品免费久久久久久久久| 欧美日韩亚洲激情| 亚洲美女在线看| 欧美劲爆第一页| 欧美精品精品精品精品免费| 国产精品亚洲一区二区三区| 九九热精品视频在线播放| 91精品国产综合久久香蕉的用户体验| 欧美亚洲另类制服自拍| 国产丝袜一区二区| 黑人精品xxx一区| 欧美大肥婆大肥bbbbb| 91精品久久久久久久久久久久久久| 伊人久久综合97精品| 欧美福利视频在线| 久久久久久com| 97精品一区二区视频在线观看| 欧美在线亚洲一区| 少妇激情综合网| 91在线视频一区| 欧美成aaa人片免费看| 成人精品aaaa网站| 97精品一区二区三区| 国产专区欧美专区| 国产精品69久久久久| 亚洲欧美国产精品| 欧亚精品在线观看| 日韩电影在线观看永久视频免费网站| 国产午夜精品免费一区二区三区| 在线看日韩欧美| 欧美大片在线看| 永久免费毛片在线播放不卡| 伊人久久精品视频| 一区二区三区亚洲| 91在线免费观看网站| 欧美激情网站在线观看| 97香蕉超级碰碰久久免费软件| 北条麻妃一区二区在线观看| 久久在线精品视频| 欧美视频国产精品| 97精品视频在线| 亚洲日本aⅴ片在线观看香蕉| 久久久亚洲欧洲日产国码aⅴ| 国产一区二区在线免费| 日韩免费观看在线观看| 日韩免费电影在线观看| 美女性感视频久久久| 日韩中文字幕在线免费观看| 1769国内精品视频在线播放| 欧美激情欧美狂野欧美精品| 成人啪啪免费看| 国产成人激情小视频| 精品国产91乱高清在线观看| 亚洲新中文字幕| 国产精品久久久久久五月尺| 亚洲色图欧美制服丝袜另类第一页| 91大神在线播放精品| 欧美电影免费观看高清完整| 麻豆精品精华液| 日本高清不卡在线| 中文字幕亚洲无线码在线一区| 国产精品久久久久高潮| 亚洲影院色无极综合| 国产精品久久久久久久久影视| 亚洲美女动态图120秒| 91黑丝高跟在线| 欧美激情视频一区| 66m—66摸成人免费视频| 久久韩剧网电视剧| 国产伦精品免费视频| 亚洲第一视频网站| 午夜精品视频在线| 亚洲精品美女网站| 91高潮精品免费porn| 欧美国产在线视频| 97人人做人人爱| 久久精品小视频| 成人在线国产精品| 亚洲福利在线播放| 一本大道香蕉久在线播放29| 久久视频在线视频| 欧美一区二区三区精品电影| 亚洲在线www| 国产精品日韩精品| 久久久久www| 久久久精品一区二区三区| 日韩欧美中文在线| 国产精品影片在线观看| 欧美成人午夜剧场免费观看| 欧美综合国产精品久久丁香| 日韩av免费看| 亚洲一区二区黄| 亚洲精品久久久久久久久久久久久| 亚洲va欧美va国产综合久久| 亚洲色图第一页| 亚洲欧洲中文天堂| 97超碰色婷婷| 亚洲白虎美女被爆操| 91在线观看免费观看| 中文字幕精品视频| 久久久久亚洲精品| 欧美中在线观看| 亚洲在线一区二区| 精品日本高清在线播放| 欧美一级电影久久| 精品福利视频导航| 日韩欧美第一页| 欧美成人一区二区三区电影| 欧美特黄级在线| 国产国产精品人在线视| 亚洲另类xxxx| 91亚洲精品在线| 欧美日韩高清在线观看| 日韩小视频在线观看| 亚洲精品日韩久久久| 欧美在线亚洲在线| 欧美丝袜第一区| 亚洲成人精品视频在线观看| 91精品国产91久久久久久不卡| 亚洲在线观看视频| 欧美高清视频免费观看| 亚洲国产成人久久| 国产精品高潮视频| 日本精品久久久久久久| 亚洲精品久久久久久下一站| 亚洲mm色国产网站| 精品一区二区三区四区| 国产精品www| 欧美一级电影在线| 国产精品美女主播在线观看纯欲| 国产亚洲精品美女久久久| 国产欧美在线观看| 欧美精品一区二区三区国产精品| 欧美疯狂性受xxxxx另类| 亚洲人成电影网站色| 日韩av一区二区在线| 91福利视频网| 青草青草久热精品视频在线网站| 亚洲视频在线观看免费| 亚洲国产成人一区| 亚洲欧美制服中文字幕| 国产99久久久欧美黑人| 91热精品视频| 69久久夜色精品国产69乱青草| 欧美肥老妇视频| 久久久精品国产一区二区| 国产中文日韩欧美| 国产在线久久久| 成人在线国产精品| 欧美性开放视频|