题解 | #字符逆序#

字符逆序

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

package main

import (
	"bufio"
	"fmt"
	"os"
)

func convers(input []byte) {
	begin := 0
	end := len(input) - 1
	for end = len(input) - 1; end > 0; end-- {
		if input[end] != '\r' && input[end] != '\n' {
			break
		}
	}

	var temp byte
	for begin < end {
		temp = input[begin]
		input[begin] = input[end]
		input[end] = temp
		begin++
		end--
	}
	fmt.Printf("%s", input)
}

func main() {
	reader := bufio.NewReaderSize(os.Stdin, 10002)
	for {
		input, err := reader.ReadSlice('\n')
		if err != nil {
			break
		}
		convers(input)
	}
}

这题出的真恶心,是要考算法还是go的基本输入输出?还是对Reader的了解?

全部评论

相关推荐

04-25 18:13
五邑大学 Java
后来123321:大二两段实习太厉害了,我现在大二连面试都没有
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务