算法-字符串翻转-go

字符串翻转

package main

// import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 反转字符串
 * @param str string字符串
 * @return string字符串
 */
func solve(str string) string {
	// write code here
	if len(str) == 0 {
		return ""
	}
	
	// 1、先将字符串转为字符切片,等同于 strSlice := []rune(str)
	strSlice := []uint8(str)
	resultSlice := make([]uint8, len(strSlice))
	// 循环处理字符切片
	for i := 0; i < len(strSlice); i++ {
		// fmt.Println(strSlice[len(strSlice) - i - 1])
        resultSlice[i] = strSlice[len(strSlice) - i - 1]
	}
    return string(resultSlice)
}

来源链接:https://www.cnblogs.com/alisleepy/p/18666896

请登录后发表评论

    没有回复内容