题解 | #字符串反转#

字符串反转

https://www.nowcoder.com/practice/e45e078701ab4e4cb49393ae30f1bb04

package main

import (
    "fmt"
)

func reverseString(str string) string {
    runes := []rune(str)
    length := len(runes)
    for i:=0; i< length/2;i++ {
        runes[i], runes[length-i-1] = runes[length-i-1], runes[i]
    }
    return string(runes)
}

func main() {
    var input string
    fmt.Scan(&input)
    reversed := reverseString(input)
    fmt.Println(reversed)
}

在上面的代码中,我们定义了一个reverseString函数来反转字符串。它接受一个字符串作为参数,并将其转换为[]rune类型以便进行修改。然后,我们使用两个指针从字符串的两端向中间遍历,并交换字符的位置,直到达到中间位置。最后,我们将修改后的[]rune转换回字符串并返回。

main函数中,我们首先读取输入的字符串,然后调用reverseString函数来获取反转后的字符串,并将其打印输出。

package main

import (
	"fmt"
	"strings"
)

func reverseString(s string) string {
	// 将字符串转换成字符数组
	strArr := strings.Split(s, "")
	// 反转字符数组
	for i, j := 0, len(strArr)-1; i < j; i, j = i+1, j-1 {
		strArr[i], strArr[j] = strArr[j], strArr[i]
	}
	// 将字符数组转换成字符串
	return strings.Join(strArr, "")
}

func main() {
	var s string
	fmt.Scanln(&s)
	fmt.Println(reverseString(s))

}

全部评论

相关推荐

不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
06-26 22:20
门头沟学院 Java
码农索隆:让你把简历发给她,她说一些套话,然后让你加一个人,说这个人给你改简历,然后开始卖课
我的求职精神状态
点赞 评论 收藏
分享
练习生懒羊羊:开飞机把这个公司创飞吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务