392. 判断子序列 golang 关于布尔类型返回值判断的思考
生活随笔
收集整理的這篇文章主要介紹了
392. 判断子序列 golang 关于布尔类型返回值判断的思考
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Me
1.取每一個字符串的字符進行比較。
2.相等就i++,j++,不相等就j++
3.如果s空了,那么就是true。如果t字符串空了那么。。。有很多種情況。所以這個解法不好。
但是如果把返回條件設置成下面這個答案就很好
解法
這個的巧妙之處在于返回值判斷是否i的值和字符串s的長度一樣。這樣省去了很多判斷。比如最開始的判斷。
func isSubsequence(s string, t string) bool {var i, j intfor i < len(s) && j < len(t) {if s[i] == t[j]{i++}j++}return i == len(s) }總結
以上是生活随笔為你收集整理的392. 判断子序列 golang 关于布尔类型返回值判断的思考的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 妄想山海手游虺蛇在哪里抓
- 下一篇: 402. 移掉K位数字 golang