[面试常问总结] 2. 翻转字符串 Golang实现
示例1:
输入:["h","e","l","l","o"]
输出:["o","l","l","e","h"]
示例2:
输入:["H","a","n","n","a","h"]
输出:["h","a","n","n","a","H"]
思路:
1、遍历数组的一半长度,将第i位的值和第 len(s)-1-i位置的值进行交换。
go语言实现代码
//反转字符串 //例如:ReverseString("hello") 返回olleh ;ReverseString("helo") 返回oleh func ReverseString(str string)string{ strByte:=[]byte(str) num:=len(strByte) if num==0{ return "" } //双指针 //找到中间位置 mid:=num/2 //最后一个元素 j:=num-1 //循环到中间位置 for i:=0;i<mid;i++{ //多重赋值,左右两边元素交换 strByte[i],strByte[j]=strByte[j],strByte[i] //右边指针往左移动 j-- } return string(strByte) }
十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》
一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。
开源地址:唯一客服(开源学习版)
官网地址:唯一客服官网