天天看点

leetCode 344. Reverse String 字符串

344. Reverse String

Write a function that takes a string as input and returns the string reversed.

Example:

Given s = "hello", return "olleh".

思路1:

使用一个新的string来存放结果。

1

2

3

4

5

6

7

8

9

10

11

12

<code>class</code> <code>Solution {</code>

<code>public</code><code>:</code>

<code>    </code><code>string reverseString(string s) {</code>

<code>        </code><code>int</code> <code>len = s.size();</code>

<code>        </code><code>string result;</code>

<code>        </code><code>for</code><code>(</code><code>int</code> <code>n = 0; n &lt; len; n++)</code>

<code>        </code><code>{</code>

<code>            </code><code>result.append(1,s.at(len - 1 - n));</code>

<code>        </code><code>}</code>

<code>        </code><code>return</code> <code>result;</code>

<code>    </code><code>}</code>

<code>};</code>

思路2:

修改原来string直接得到结果。

13

<code>        </code><code>for</code> <code>(</code><code>int</code> <code>i = 0; i &lt; len / 2 ; i++)</code>

<code>            </code><code>char</code> <code>a = s[i];</code>

<code>            </code><code>s[i] = s[len - 1 - i];</code>

<code>            </code><code>s[len - 1 - i] = a;</code>

<code>        </code><code>return</code> <code>s;</code>

本文转自313119992 51CTO博客,原文链接:http://blog.51cto.com/qiaopeng688/1836488

继续阅读