刷 leetcode 的一个算法题。https://leetcode-cn.com/contest/weekly-contest-172/problems/print-words-vertically/. 要求只删除字符串尾部的所有字符串. google 只搜出通过 strings.Trim() 方法删除前后空格或者删除字符串前边和后边的固定子字符串。
方法,从字符串后端开始计算空格数量,然后用切片切掉:
func deleteTailBlank(str string) string {
spaceNum := 0
for i := len(str)-1; i >= 0; i-- { // 去除字符串尾部的所有空格
if str[i] == ' ' {
spaceNum++
} else {
break
}
}
return str[:len(str)-spaceNum]
}
LeetCode刷题:垂直打印字符串
本文介绍了一个LeetCode算法题目,要求垂直打印字符串,同时提供了一个实用的Go语言函数,用于删除字符串尾部的所有空白字符。通过计算并切片操作实现目标,适用于编程竞赛及日常编码实践。
1030

被折叠的 条评论
为什么被折叠?



