BM91. 反转字符串
描述
示例1
输入:
"abcd"
输出:
"dcba"
示例2
输入:
""
输出:
""
Go 解法, 执行用时: 1ms, 内存消耗: 812KB, 提交时间: 2020-11-25
package main /** * 反转字符串 * @param str string字符串 * @return string字符串 */ func solve( str string ) string { // write code here var tmp []byte bytes:=[]byte(str) for i:=len(bytes)-1;i>=0;i--{ tmp=append(tmp, bytes[i]) } return string(tmp) }
Rust 解法, 执行用时: 2ms, 内存消耗: 224KB, 提交时间: 2020-12-25
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 反转字符串 * @param str string字符串 * @return string字符串 */ pub fn solve(&self, str: String) -> String { // write code here str.chars().rev().collect::<String>() } }
Rust 解法, 执行用时: 2ms, 内存消耗: 228KB, 提交时间: 2021-04-20
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 反转字符串 * @param str string字符串 * @return string字符串 */ pub fn solve(&self, str: String) -> String { // write code here str.chars().rev().collect::<String>() } }
Rust 解法, 执行用时: 2ms, 内存消耗: 232KB, 提交时间: 2020-12-07
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 反转字符串 * @param str string字符串 * @return string字符串 */ pub fn solve(&self, str: String) -> String { // write code here str.chars().rev().collect::<String>() } }
C++ 解法, 执行用时: 2ms, 内存消耗: 308KB, 提交时间: 2021-09-19
class Solution { public: /** * 反转字符串 * @param str string字符串 * @return string字符串 */ string solve(string str) { // write code here string ret = ""; for (int i = str.length() - 1; i >= 0; --i) { ret += str[i]; } return ret; } };