码迷,mamicode.com
首页 > 编程语言 > 详细

【LeetCode】10.Array and String —Reverse String 字符数组逆置

时间:2019-06-05 10:05:49      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:https   长度   str   input   nsis   cat   mil   table   字符   

Write a function that reverses a string. The input string is given as an array of characters char[].

Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.

You may assume all the characters consist of printable ascii characters.

Example 1:

Input: ["h","e","l","l","o"]
Output: ["o","l","l","e","h"]

Example 2:

Input: ["H","a","n","n","a","h"]
Output: ["h","a","n","n","a","H"]

按题目要求,定义了两个指针,算法简单,无须过多赘述,直接上代码了。
 1 class Solution {
 2 public:
 3 void reverseString(vector<char>& s) {
 4     if(s.size()==0) return ;
 5     int length = s.size();//获取数组长度
 6     char *front = &s[0]; //获取数组第一个元素的地址
 7     char *tail = &s[0];
 8     for (int i = 0,j=length-1; i <=length/2,j>= length / 2;i++,j--)
 9     {
10         swap(front[i], tail[j]);
11     }
12     front = NULL;
13     tail = NULL;
14 }
15 };

 

 

【LeetCode】10.Array and String —Reverse String 字符数组逆置

标签:https   长度   str   input   nsis   cat   mil   table   字符   

原文地址:https://www.cnblogs.com/hu-19941213/p/10977564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!