344. Reverse String (Iterator简介)
来源:互联网 发布:烟花算法程序 编辑:程序博客网 时间:2024/04/30 13:11
Write a function that takes a string as input and returns the string reversed.
Example:
Given s = “hello”, return “olleh”.
class Solution {
public:string reverseString(string s) {
int j=s.size(); //开始用了strlen报错,strlen处理char*,1.string和char*
for(int i=0;i<j/2;i++){
char t;
t=s[i];
s[i]=s[j-i-1]; //开始的时候没-1
s[j-i-1]=t;
}
return s;
}
};
1.string这个是STL里的一个容器,操作字符串非常方便;
char *是一个指针,可以指向一个字符串数组,至于这个数组可以在栈上分配,也可以在堆上分配,堆得话就要你手动释放了。
C++的话,感觉用string比较合适,当然如果数据比较简单的话用char *也可以的
string reverseString(string s){
string ret;
if(s.empty())return ret;
string::const_iterator tail = s.cend();
do {
tail --;
ret.push_back(*tail);
}while (tail != s.cbegin());
return ret;
}
标准C++中的Iterator(迭代器)简介
0 0
- 344. Reverse String (Iterator简介)
- 344. Reverse String(C++)
- 344. Reverse String (字符串)
- String:344. Reverse String
- 344.Reverse String(String-Easy)
- LeetCode 344. Reverse String(字符串翻转)
- LeetCode oj 344. Reverse String(字符串)
- LeetCode 344. Reverse String 题解(C++)
- 344. Reverse String (转置字符串)
- 344. Reverse String(第四周)
- leetcode--344. Reverse String
- 344. Reverse String
- 344. Reverse String [E]
- LeetCode 344. Reverse String
- 344. Reverse String
- LeetCode 344. Reverse String
- 344. Reverse String
- 344. Reverse String
- uva 12171 sculpture (超级好题)——yhx
- iOS8下,cell分割线右移
- uva 1572 self-assembly ——yhx
- uva 1599 ideal path(好题)——yhx
- CTCC2016中国云计算技术大会参会感想
- 344. Reverse String (Iterator简介)
- uva 11853 paintball(好题)——yhx
- uva 725 division(水题)——yhx
- uva 11059 maximum product(水题)——yhx
- uva 10976 fractions again(水题)——yhx
- uva 524 prime ring problem——yhx
- 操作数据库的WebService,传递ResultSet的方法
- spring经常找不到xsd
- ShareSDK分享使用步骤