刚刚用Golang写一个算法题,编译报了错误,想了很久都没弄明白,因为现在是一边学Golang一边用,想请教一下大家。代码是这样的:
func partition(input [][]int, left int, right int) int {
value := input[left]
for left < right {
for input[right][0] >= value && left < right {
right--
}
input[left] = input[right]
for input[left][0] < value && left < right {
left++
}
input[right] = input[left]
}
input[left] = value
return left
}
这个函数中报了一个错,显示:
./main.go:27:7: invalid operation: input[right][0] >= value (mismatched types int and []int)
./main.go:31:7: invalid operation: input[left][0] < value (mismatched types int and []int)
这里是我哪里写的有问题吗?
value
是一个[]int
类型,input[right][0]
是一个 int 类型。比较不了哈。请关注我的公众号:搬砖程序员带你飞。 介绍golang 的专属干货