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