首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
反转字符串
[编程题]反转字符串
热度指数:163090
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
数据范围:
要求:空间复杂度
,时间复杂度
示例1
输入
"abcd"
输出
"dcba"
示例2
输入
""
输出
""
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(13)
邀请回答
收藏(408)
分享
提交结果有问题?
342个回答
273篇题解
开通博客
牛客题解官
发表于 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]
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
展开全文
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
展开全文
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)
问题信息
字符串
双指针
来自:
2025年春招-中国电...
上传者:
牛客332641号
难度:
342条回答
408收藏
21366浏览
热门推荐
通过挑战的用户
查看代码
打工人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的两个数字
数组
数学
双指针
评论
(1513)
来自
“一战通offer”互联...
神奇的数字
排序
双指针
评论
(46)
最小面积子矩阵
动态规划
双指针
前缀和
评论
(46)
对于Linux说法,下列说法正确的是?
操作系统
Linux
评论
(47)
来自
2025年春招-中国电信...
请找出以下句子中有语病的一项( )
语句表达
评论
(0)
来自
2025秋招-中国华电集...
反转字符串
扫描二维码,关注牛客网
意见反馈
下载牛客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"
""
""