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

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

127. Word Ladder

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

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
久久国产精品久久精品| 91av在线播放视频| 亚洲色图在线观看| 亚洲精选中文字幕| 亚洲欧洲日产国码av系列天堂| 国产精品吹潮在线观看| 国产91精品网站| 亚洲偷欧美偷国内偷| 国产成人在线亚洲欧美| 国产精品99久久久久久人| 97视频在线观看免费高清完整版在线观看| 亚洲va欧美va国产综合久久| 亚洲自拍偷拍福利| 亚洲片国产一区一级在线观看| 另类天堂视频在线观看| 中国日韩欧美久久久久久久久| 91欧美激情另类亚洲| 久久视频在线播放| 亚洲品质视频自拍网| 992tv成人免费视频| 中文字幕欧美精品日韩中文字幕| 欧美乱人伦中文字幕在线| 深夜精品寂寞黄网站在线观看| 7777免费精品视频| 欧美色图在线视频| 久久精品国产久精国产一老狼| 国内精品久久久久久久| 欧美性猛交99久久久久99按摩| 国产亚洲精品久久久久久| 亚洲欧美视频在线| 国产91ⅴ在线精品免费观看| 国产午夜精品美女视频明星a级| 国产精品美女久久| 中文字幕亚洲在线| 欧美洲成人男女午夜视频| 国产亚洲综合久久| 精品亚洲va在线va天堂资源站| 中文字幕亚洲欧美日韩在线不卡| 日韩高清电影免费观看完整| www亚洲精品| 狠狠躁天天躁日日躁欧美| 88国产精品欧美一区二区三区| 91精品在线播放| 欧美大片欧美激情性色a∨久久| 欧美日韩亚洲国产一区| 日韩av在线影视| 久久久久久久久中文字幕| 91精品国产777在线观看| 91久久嫩草影院一区二区| 57pao成人永久免费视频| 三级精品视频久久久久| 成人免费网站在线| 日韩精品久久久久| 欧美精品中文字幕一区| 欧美重口另类videos人妖| 最好看的2019的中文字幕视频| 午夜精品久久久久久99热| 日韩一区二区在线视频| 国产精品扒开腿爽爽爽视频| 91夜夜揉人人捏人人添红杏| 亚洲美女又黄又爽在线观看| 日韩av电影在线免费播放| 久久精品视频在线播放| 国产免费一区二区三区在线观看| 国产视频精品va久久久久久| 国产精品国模在线| 国产高清视频一区三区| 国产精品久久久久久久久久新婚| 国产丝袜一区视频在线观看| 国内偷自视频区视频综合| 亚洲欧美成人一区二区在线电影| 米奇精品一区二区三区在线观看| 韩剧1988免费观看全集| 国产成人精品电影| 亚洲男人天堂网| 国产精品69av| 久久久久久亚洲精品不卡| 在线电影av不卡网址| 国产精品一区二区性色av| 精品中文视频在线| 97精品一区二区三区| 免费99精品国产自在在线| 夜色77av精品影院| 久久久久免费精品国产| 黄网站色欧美视频| 91黄色8090| 国产精品一区二区三区久久| 精品国产鲁一鲁一区二区张丽| 精品久久在线播放| 亚洲欧美国产精品va在线观看| 中文字幕亚洲综合久久筱田步美| 亚洲国产成人一区| 日本成人在线视频网址| 91久久国产精品91久久性色| 欧美精品久久久久久久久久| 欧美专区日韩视频| 日韩在线视频线视频免费网站| 成人字幕网zmw| 国产精品高精视频免费| 日韩精品亚洲精品| 亚洲成人av在线播放| 亚洲免费人成在线视频观看| 精品无人区乱码1区2区3区在线| 欧美一区三区三区高中清蜜桃| 亚洲综合中文字幕在线观看| 久久精品亚洲国产| 欧美猛男性生活免费| 久久精品91久久香蕉加勒比| 中文字幕亚洲一区二区三区| 色综合视频一区中文字幕| 91情侣偷在线精品国产| 国产精品久久国产精品99gif| 国产精品丝袜视频| 国产精品成人av性教育| 亚洲奶大毛多的老太婆| 国产精品入口福利| 亚洲乱码av中文一区二区| 亚洲电影成人av99爱色| 国产精品电影网站| 精品国产91久久久久久老师| 亚洲第一福利在线观看| 亚洲欧美日韩高清| 欧美洲成人男女午夜视频| 午夜精品福利电影| 一区二区在线免费视频| 欧美日韩亚洲视频一区| 国产成人一区二区三区电影| 久久精品久久久久| 欧美日韩在线看| 国产在线观看精品一区二区三区| 亚洲精品720p| 操日韩av在线电影| 欧美日韩国产91| 国产精品www网站| 亚洲女人天堂成人av在线| 欧美性视频网站| 国产精品一区二区久久久久| 欧美二区在线播放| 亚洲va欧美va在线观看| 亚洲欧美制服丝袜| 国产在线98福利播放视频| 久久久久久高潮国产精品视| 亚洲a在线观看| 国产精品欧美在线| 97**国产露脸精品国产| 欧美国产高跟鞋裸体秀xxxhd| 成年无码av片在线| 亚洲香蕉成人av网站在线观看| 久久色精品视频| 97视频免费在线观看| 法国裸体一区二区| 成人在线小视频| 最近2019年手机中文字幕| 久久国产天堂福利天堂| 日韩女在线观看| 久久久久久国产精品三级玉女聊斋| 欧美日韩亚洲一区二区三区| 久久久久久国产精品三级玉女聊斋| 欧美成人精品不卡视频在线观看| 色中色综合影院手机版在线观看| 国产精品高潮呻吟久久av黑人| 亚洲女在线观看| 日韩中文字幕在线视频| 日韩在线播放av|