为了账号安全,请及时绑定邮箱和手机立即绑定

如何判断矩阵中的值是否为相邻区域

如何判断矩阵中的值是否为相邻区域

摇曳的蔷薇 2018-12-26 11:19:52
比如这样一个3X3的矩阵,如何判断选中的数据为相邻矩形区域??1 2 34 5 67 8 9比如1,2,4,5就是同一个区域1,2,3,4就不是一个区域最好是根据选中的值的索引值来判断
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

假设坐标是二维数组的形式:


const data = [

  [101, 108],

  [100, 108],

]


const isDataRect = data => {

  let xMin = +Infinity,

    yMin = +Infinity,

    xMax = -Infinity,

    yMax = -Infinity;


  data.forEach(coord => {

    let [x, y] = coord;

    x = Number(x);

    y = Number(y);


    xMin = Math.min(xMin, x);

    yMin = Math.min(yMin, y);

    xMax = Math.max(xMax, x);

    yMax = Math.max(yMax, y);

  })


  return data.length === (xMax - xMin + 1) * (yMax - yMin + 1)

}


console.log(isDataRect(data))


查看完整回答
反对 回复 2019-01-29
  • 1 回答
  • 0 关注
  • 395 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信