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 字符数组逆置的主要内容,如果未能解决你的问题,请参考以下文章