码迷,mamicode.com
首页 > 编程语言 > 详细

golang 算法题 : 二维数组搜索值

时间:2019-05-11 23:28:09      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:++   style   span   main   ack   nil   arch   family   lse   

package main

import "fmt"

func main() {
matrix := [][]int{
{1, 4, 7, 11, 15},
{2, 5, 8, 12, 19},
{3, 6, 9, 16, 22},
{10, 13, 14, 17, 24},
{18, 21, 23, 26, 30},
}
exist := searchMatrix(matrix, 5)
fmt.Println("exit", exist)
}

func searchMatrix(matrix [][]int, target int) bool {
if matrix == nil || len(matrix) == 0 || len(matrix[0]) == 0 {
return false
}
row := 0
col := len(matrix[0]) - 1
for col >= 0 && row <= len(matrix)-1 {
if matrix[row][col] == target {
return true
} else if matrix[row][col] > target {
col--
} else if matrix[row][col] < target {
row++
}
}
return false
}

golang 算法题 : 二维数组搜索值

标签:++   style   span   main   ack   nil   arch   family   lse   

原文地址:https://www.cnblogs.com/w3liu/p/10850374.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!