LeetCode10.Array and String —Reverse String 字符数组逆置

Posted hu-19941213

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode10.Array and String —Reverse String 字符数组逆置相关的知识,希望对你有一定的参考价值。

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 ;

 

 

以上是关于LeetCode10.Array and String —Reverse String 字符数组逆置的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode Walls and Gates

Bulls and Cows leetcode

Count and Say leetcode

Leetcode 299:Bulls and Cows

[LeetCode299]Bulls and Cows

LeetCode38. Count and Say