国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

Letter Combinations of a Phone Number問題及解法

2019-11-06 06:03:22
字體:
來源:轉載
供稿:網友

問題描述:

Given a digit string, return all possible letter combinations that the number could rePResent.

A mapping of digit to letters (just like on the telephone buttons) is given below.

示例:

Input:Digit string "23"Output: ["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].

問題分析:

這可以看作一個組合問題

1.設置一個結果集result值為空

2.對每個digit進行遍歷,將其對應的字符添加分別與result結果集中的每個元素組合即可

下面是具體實現:

class Solution {public:    vector<string> letterCombinations(string digits) {        vector<string> result;        	if(digits.empty()) return vector<string>();        	vector<string> v = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};        	result.push_back("");        	        	for(int i = 0; i  < digits.size(); i++)        	{        		int num = digits[i] - '0';        		if(num < 0 || num > 9) break;        		string candidate = v[num];        		if(candidate.empty()) continue;//出現數字0和1         		vector<string> tmp;				// 將result和candidate的字符串組合一下 				for(int j = 0 ; j < candidate.size() ; j++) {            		for(int k = 0 ; k < result.size() ; k++) {                		tmp.push_back(result[k] + candidate[j]);            		}        		}				result.swap(tmp); 			}			return result;    }};好了,就先記這么多吧~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 恩平市| 全椒县| 赣州市| 赞皇县| 军事| 鸡泽县| 中江县| 尉氏县| 柏乡县| 沙洋县| 库尔勒市| 宜昌市| 库尔勒市| 潼南县| 察雅县| 特克斯县| 渝北区| 贞丰县| 五指山市| 兴海县| 临安市| 磐石市| 同心县| 南雄市| 镇平县| 甘南县| 华池县| 桐柏县| 海口市| 南康市| 九龙坡区| 广河县| 额尔古纳市| 收藏| 桐庐县| 武川县| 美姑县| 上蔡县| 太仆寺旗| 石嘴山市| 乐至县|