刷 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]
}