Golang写程序遇到了一个小问题

刚刚用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)

这里是我哪里写的有问题吗?

阅读 2.4k
2 个回答

value 是一个 []int 类型, input[right][0] 是一个 int 类型。比较不了哈。


请关注我的公众号:搬砖程序员带你飞。 介绍golang 的专属干货

你拿数组和int肯定有问题吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题