[面试题]翻转字符串中的单词
2007-04-19 14:17
267 查看
1 static string ReverseWordInString(string strInput)
9 {
10 string strMeta = ". "; //不用反的 标点符号
11 StringBuilder strReturn = new StringBuilder();
12 Stack<char> stack = new Stack<char>();
13 foreach (char c in strInput)
14 {
15 if (strMeta.IndexOf(c) != -1)
16 {
17 while (stack.Count > 0)
18 {
19 strReturn.Append((char)stack.Pop());
20 }
21 strReturn.Append(c);
22 }
23 else
24 stack.Push(c);
25 }
26
27 return strReturn.ToString();
28 }
9 {
10 string strMeta = ". "; //不用反的 标点符号
11 StringBuilder strReturn = new StringBuilder();
12 Stack<char> stack = new Stack<char>();
13 foreach (char c in strInput)
14 {
15 if (strMeta.IndexOf(c) != -1)
16 {
17 while (stack.Count > 0)
18 {
19 strReturn.Append((char)stack.Pop());
20 }
21 strReturn.Append(c);
22 }
23 else
24 stack.Push(c);
25 }
26
27 return strReturn.ToString();
28 }
相关文章推荐
- 【剑指Offer学习】【面试题42:翻转单词顺序vs左旋转字符串】
- 剑指Offer_面试题42_翻转单词顺序 VS 左旋转字符串
- 面试题42:翻转单词顺序VS左旋转字符串
- 剑指offer之面试题42翻转单词顺序VS左旋转字符串
- 【剑指offer】6.3知识迁移能力——面试题42:翻转单词顺序VS左旋转字符串
- 字符串操作,翻转句子中单词的顺序--经典面试题两种解法
- 翻转句子中单词的顺序和字符串的旋转操作 c++面试题
- 【我解C语言面试题系列】013 以单词为单位的翻转字符串
- 剑指offer面试题 翻转单词顺序 VS 左旋转字符串
- 剑指Offer面试题42:翻转单词顺序;左旋转字符串 Java实现
- 面试题42:翻转单词顺序 || 左旋字符串
- 剑指offer-面试题42-翻转单词顺序VS左旋转字符串
- 【我解C语言面试题系列】013 以单词为单位的翻转字符串
- 【剑指offer】面试题42-翻转单词顺序VS左旋转字符串
- 剑指offer--面试题42: 翻转单词顺序列 vs 左旋转字符串
- 面试题42:翻转单词的顺序,左旋转字符串
- [剑指offer][面试题42]翻转单词顺序 VS 左旋转字符串
- 《剑指Offer》学习笔记--面试题42:翻转单词顺序VS坐旋转字符串
- 面试题42:翻转单词顺序VS左旋转字符串
- 【剑指offer】面试题42:单词翻转顺序&左右旋转字符串