Reverse string
来源:互联网 发布:麦星投资 知乎 编辑:程序博客网 时间:2024/06/17 05:55
问题描述
Write a function that takes a string as input and returns the string reversed.
Example:
Given s = “hello”, return “olleh”.
问题分析
维护两个下表指针i,j,从字符串的两边向中间遍历,当i小于j时交换位置,并且让i加一,j减一。
算法(C++)
class Solution {public: string reverseString(string s) { int i = 0; int j = s.size() - 1; char temp; while(i < j) { temp = s[i]; s[i] = s[j]; s[j] = temp; i++; j--; } }};
总结
对字符串操作往往是对下标操作的考察,也有很多问题会使用维护两个指针的方法,虽然不难,但这种方法应该是更为简单的。
阅读全文
0 0
- Reverse string
- String Reverse
- reverse string
- string reverse
- reverse string
- reverse string
- Reverse String
- reverse string
- Reverse String
- Reverse String
- Reverse String
- Reverse String
- Reverse String
- Reverse String
- Reverse String
- Reverse String
- reverse string
- Reverse String
- 661. Image Smoother
- Android权限大全
- R语言rvest包简介
- 算法训练 接水问题
- IJKPlayer问题集锦之不定时更新
- Reverse string
- C++里枚举在循环里的问题
- LeetCode--Edit Distance(字符串编辑距离)Python
- WebService&CXF
- linux学习笔记
- php实现socket
- go hex string与[]byte转换
- C++操作lua栈
- docker 1