LeetCode - Reverse String
来源:互联网 发布:直播特效声音软件 编辑:程序博客网 时间:2024/06/05 21:11
Question
Link : https://leetcode.com/problems/reverse-string/
Write a function that takes a string as input and returns the string reversed.
Example:
Given s = “hello”, return “olleh”.
Code
哈哈,第一个最狗血的版本就是调用接口直接逆序字符串了。(C++ : 12ms)
class Solution {public: string reverseString(string s) { reverse(s.begin(), s.end()); return s; }};
但这肯定不是这题的存在的意义所在么。。
本着学习的思路我们还是可以用多几种方式实现的么。。
所以就来了第二种思路。(C++ : 12ms)
class Solution {public: string reverseString(string s) { string res; for(int i = s.size() - 1; i >= 0; i--) res += s[i]; return res; }};
上面的版本可能需要额外的空间复杂度,所以我们想着能不能直接就在原字符串上操作。所以有了这个版本。(C++ : 12ms)
class Solution {public: string reverseString(string s) { char ch; int len = s.size(); int hlen = len / 2; for(int i = 0; i < hlen; i++){ ch = s[i]; s[i] = s[len - i - 1]; s[len - i - 1] = ch; } return s; }};//同一种思路的实现class Solution {public: string reverseString(string s) { int i = 0, j = s.size() - 1; while(i < j){ swap(s[i++], s[j--]); } return s; }};
0 0
- leetcode(2)--String reverse
- leetcode--344. Reverse String
- LeetCode - Reverse String
- LeetCode(69)-Reverse String
- #leetcode# 344 Reverse String
- LeetCode 344. Reverse String
- LeetCode 344. Reverse String
- Leetcode Reverse String 344
- 【LeetCode-334】Reverse String
- leetcode---Reverse String
- Leetcode:344. Reverse String
- LeetCode *** 344. Reverse String
- LeetCode *** 344. Reverse String
- [leetcode] 344. Reverse String
- <LeetCode>344. Reverse String
- LeetCode 344 Reverse String
- leetcode笔记:Reverse String
- Leetcode.344. Reverse String
- 欧弈斌--人生最重要的五大投资,你选对了吗?
- Java并发之线程间的通信Condition
- ehcache,redis,db的性能、一致性比较
- 【Android UI】音频条形图
- Stopping ADB server failed(code -1)
- LeetCode - Reverse String
- poj-3187-Backward Digit Sums
- UVA - 494 Kindergarten Counting Game
- Jekyll + Github page 搭建自己免费的博客网站
- HDOJ(HDU) 1994 利息计算(简单题目)
- c#与Java跨语言socket传输float
- strictfp关键字
- Android--WindowManager.LayoutParams(上)
- SQLite数据库实用的封装