首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
反转字符串
[编程题]反转字符串
热度指数:150162
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
数据范围:
要求:空间复杂度
,时间复杂度
示例1
输入
"abcd"
输出
"dcba"
示例2
输入
""
输出
""
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(13)
邀请回答
收藏(353)
分享
提交结果有问题?
330个回答
240篇题解
开通博客
牛客题解官
发表于 2021-01-22 10:53:04
精华题解
文字题解 解法一: 开辟一个和str长度大小相同的一个字符串ans,把传入的str倒序赋值到ans字符串上, 时间复杂度,额外空间复杂度 c++版本代码: class Solution { public: string solve(string str) {
展开全文
changed.
发表于 2021-07-16 22:33:11
精华题解
方法一:遍历核心思想:开辟一个与原字符串同等大小的字符串,然后遍历输入的字符串,将其逆序输出到新字符串并返回过程如图:核心代码: class Solution { public: string solve(string str) { string ans = str;
展开全文
棒棒糖🍭201906101800876
发表于 2021-07-20 10:56:18
精华题解
NC103 反转字符串 1. 倒过来加 思路比较简单,遍历字符串,把每个字符往前加就行了。 class Solution { public: /** * 反转字符串 * @param str string字符串 * @return string字符串
展开全文
牛客题解官
发表于 2022-04-22 13:05:10
精华题解
题目的主要信息: 输入一个只包含小写字母的字符串 输出该字符串反转后的字符串 举一反三: 学习完本题的思路你可以解决如下题目: BM87. 合并两个有序数组 BM88. 判断是否为回文字符串 方法一:双指针交换(推荐使用) 知识点:双指针 双指针指的是在遍历对象的过程中,不是普通的使用单个指针进
展开全文
王清楚
发表于 2020-12-02 16:58:25
解法一:开辟一个和str长度大小相同的一个字符串ans,把传入的str倒序赋值到ans字符串上, 时间复杂度,额外空间复杂度c++ class Solution { public: string solve(string str) { string ans = str;
展开全文
数据结构和算法
发表于 2021-04-02 16:39:36
1,使用StringBuilder 使用StringBuilder,一行代码搞定 public String solve(String str) { return new StringBuilder(str).reverse().toString(); } 2,
展开全文
中个奖吧
发表于 2020-11-07 22:14:59
题目:反转字符串 Solution_1 如果你知道 reverse() 函数的话,可以偷个懒 AC Code_1 class Solution { public: string solve(string str) { reverse(str.begin(),str.end()
展开全文
已注销
发表于 2021-09-14 14:13:04
# # 反转字符串 # @param str string字符串 # @return string字符串 # class Solution: def solve(self , str ): # write code here return str[::-1]
1号牛客
发表于 2020-08-31 09:45:34
字符串底层是用 char[]来存储的。本题思路之一:1)获取字符串 str 对应的字符数组 ;2)数组首尾元素互换,直到中间位置;3)利用已有字符数组new出新字符串; public String solve (String str) { if(str==null||str.leng
展开全文
🍊慕
发表于 2021-08-01 16:31:20
1、切片法,直接调用库函数 class Solution: def solve(self , str ): # write code here return str[::-1] 2、循环遍历 class Solution: def solve(self , s
展开全文
makeahistory
发表于 2021-09-19 23:37:30
/** * 反转字符串 * @param str string字符串 * @return string字符串 */ char* solve(char* str ) { // write code here char *p1=str; char *p2=str; int te
展开全文
LaN666
发表于 2021-08-09 01:06:12
题目描述:写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)题目其实很简单,就是反转字符串,这类题目是很常见的。 方法一:双指针使用双指针,一个指针i指向字符串的起点,另外一个指针j指向字符串的最末端,两者指向的位置的字符进行交换,然后两个指针往中间移动。代码
展开全文
熠丶
发表于 2021-01-24 01:16:20
做法: 从后往前遍历字符串 时间复杂度: 代码 class Solution { public: /** * 反转字符串 * @param str string字符串 * @return string字符串 */ string solve(s
展开全文
白眉鹰王殷天正
发表于 2021-11-07 15:49:13
class Solution: def solve(self , str ): tempList=list(str) #字符串转为列表 tempList.reverse() return ''.join(tempList)
问题信息
字符串
双指针
上传者:
牛客332641号
难度:
330条回答
353收藏
15629浏览
热门推荐
通过挑战的用户
查看代码
打工人1836
2023-01-07 11:58:21
牛客28568...
2023-01-06 13:24:29
牛客29768...
2022-11-15 15:08:46
牛客65523...
2022-10-08 22:49:56
JMao
2022-10-01 20:58:39
相关试题
和为S的两个数字
数组
数学
双指针
评论
(1508)
来自
“一战通offer”互联...
神奇的数字
排序
双指针
评论
(46)
最小面积子矩阵
动态规划
双指针
前缀和
评论
(44)
“乔布斯不做调查,张小龙不看数据。...
用户研究
评论
(1)
如何检验聚类分析结果
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 反转字符串 * @param str string字符串 * @return string字符串 */ public String solve (String str) { // write code here } }
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 反转字符串 * @param str string字符串 * @return string字符串 */ string solve(string str) { // write code here } };
#coding:utf-8 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # 反转字符串 # @param str string字符串 # @return string字符串 # class Solution: def solve(self , str ): # write code here
using System; using System.Collections.Generic; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 反转字符串 * @param str string字符串 * @return string字符串 */ public string solve (string str) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 反转字符串 * @param str string字符串 * @return string字符串 */ function solve( str ) { // write code here } module.exports = { solve : solve };
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # 反转字符串 # @param str string字符串 # @return string字符串 # class Solution: def solve(self , str: str) -> str: # write code here
package main import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 反转字符串 * @param str string字符串 * @return string字符串 */ func solve( str string ) string { // write code here }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 反转字符串 * @param str string字符串 * @return string字符串 */ char* solve(char* str ) { // write code here }
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # 反转字符串 # @param str string字符串 # @return string字符串 # class Solution def solve(str) # write code here end end
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 反转字符串 * @param str string字符串 * @return string字符串 */ def solve(str: String): String = { // write code here } }
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 反转字符串 * @param str string字符串 * @return string字符串 */ fun solve(str: String): String { // write code here } }
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 反转字符串 * @param str string字符串 * @return string字符串 */ public String solve (String str) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 反转字符串 * @param str string字符串 * @return string字符串 */ export function solve(str: string): string { // write code here }
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 反转字符串 * @param str string字符串 * @return string字符串 */ func solve ( _ str: String) -> String { // write code here } }
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 反转字符串 * @param str string字符串 * @return string字符串 */ pub fn solve(&self, str: String) -> String { // write code here } }
"abcd"
"dcba"
""
""