边界值BUG
剑指 Offer 50. 第一个只出现一次的字符 - 力扣(LeetCode) https://leetcode-cn.com/problems/di-yi-ge-zhi-chu-xian-yi-ci-de-zi-fu-lcof/
剑指 Offer 50. 第一个只出现一次的字符
在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。
示例 1:
输入:s = "abaccdeff" 输出:'b'
示例 2:
输入:s = "" 输出:' '
限制:
0 <= s 的长度 <= 50000
找BUG
func firstUniqChar(s string) byte {
n := len(s)
for i := 0; i < n; i++ {
f := false
for j := i + 1; j < n; j++ {
if s[i] == s[j] {
f = true
break
}
}
if !f {
return s[i]
}
}
return " "[0]
}
找BUG
func firstUniqChar(s string) byte {
n := len(s)
if n == 1 {
return s[0]
}
if n == 2 {
if s[0] != s[1] {
return s[0]
} else {
return " "[0]
}
}
for i := 0; i < n; i++ {
f := false
for j := i + 1; j < n; j++ {
if s[i] == s[j] {
f = true
break
}
}
if !f {
return s[i]
}
}
return " "[0]
}

浙公网安备 33010602011771号