Reverse Words in a String. 豌豆荚 Android实习 电话面试题
2015-04-24 15:40
211 查看
今天遇到了一个OJ 题, 和我豌豆荚电话面试那题差不多,于是想起了自己死掉的面试。
面试官是个女的,从来没和女生讨论过任何技术问题,面试妹子咄咄逼人,我当时就蒙B了。。然后什么都忘了,各种慌张。。面试的特别不好。然后问完技术,感觉已经跪了,然后问了我一个OJ题。。可能是妹子觉得我太菜了,就给了我一个简单的题,和leetCode 我今天遇到的这个题差不多,如下
Given an input string, reverse the string word by word.
For example,
Given s = "
return "
然后我记得,当时我是两个指针,直接反向copy, 写的时候大脑一片空白,当然结果不匝地。。人家还问我,你知道StringBuilder和StringBuffer么?应该意思是问我,知不知哪个是线程安全,哪个不是。 唉。贴以下今天写的AC的答案,那天的答案就不贴了。
大概思路是,一层循环,复杂度O(n),然后用一个while让i跳过所有char找到空格,这样i和j之间就是一个word。
the sky is blue, the Edw is blue too.
面试官是个女的,从来没和女生讨论过任何技术问题,面试妹子咄咄逼人,我当时就蒙B了。。然后什么都忘了,各种慌张。。面试的特别不好。然后问完技术,感觉已经跪了,然后问了我一个OJ题。。可能是妹子觉得我太菜了,就给了我一个简单的题,和leetCode 我今天遇到的这个题差不多,如下
Given an input string, reverse the string word by word.
For example,
Given s = "
the sky is blue",
return "
blue is sky the".
然后我记得,当时我是两个指针,直接反向copy, 写的时候大脑一片空白,当然结果不匝地。。人家还问我,你知道StringBuilder和StringBuffer么?应该意思是问我,知不知哪个是线程安全,哪个不是。 唉。贴以下今天写的AC的答案,那天的答案就不贴了。
public class Solution { public String reverseWords(String s) { StringBuilder sb=new StringBuilder(); int i=s.length()-1, j=s.length(); while(i>-1){ while(i!=-1&&s.charAt(i)!=' ') i--; sb.append(s.substring(i+1,j)); if(s.charAt(j-1)!=' ') sb.append(" "); j=i; i--; } return sb.toString().trim(); } }
大概思路是,一层循环,复杂度O(n),然后用一个while让i跳过所有char找到空格,这样i和j之间就是一个word。
the sky is blue, the Edw is blue too.
相关文章推荐
- [C++]LeetCode: 107 Reverse Words in a String (2014腾讯实习笔试题)
- leetcode面试题1:Reverse Words in a String
- 557. Reverse Words in a String III
- String:557. Reverse Words in a String III
- LeetCode | Reverse Words in a String
- 151. Reverse Words in a String
- [LeetCode OJ 1] Reverse Words in a String
- leetcode-Reverse Words in a String 反向输出字符串
- leetcode 151 Reverse Words in a String java 算法
- Reverse Words in a String
- leetcode - Reverse Words in a String
- Reverse Words in a String--not finished yet
- Reverse Words in a String
- LeetCode|Reverse Words in a String-java
- leetcode Reverse Words in a String II
- Reverse Words in a String
- Reverse Words in a String
- LeetCode:Reverse Words in a String
- Reverse Words in a String III
- leetcode Reverse Words in a String