当前位置: 首页 > news >正文

党团建设网站怎样制作一个网页

党团建设网站,怎样制作一个网页,server 2008 架设网站,江苏省交通建设局网站分析 思路 1.输入读取:读取网格的维度(M,N)和像素值到一个二维数组中。 2.迭代:遍历二维数组中的每个单元格。 3.边界检测:对于每个像素值为1的单元格,检查其八个相邻的单元格。如果任何相邻单元格的像素值为5,则增加边界计数。 4,边界计数调整:由于每…

分析

思路

1.输入读取:读取网格的维度(M,N)和像素值到一个二维数组中。
2.迭代:遍历二维数组中的每个单元格。
3.边界检测:对于每个像素值为1的单元格,检查其八个相邻的单元格。如果任何相邻单元格的像素值为5,则增加边界计数。
4,边界计数调整:由于每个边界被计算两次(分别与相邻的两个像素1相关联),需要将计数调整为实际的边界数量。
5,输出结果:输出最终的像素1代表的物体的边界数量。
这个算法基于遍历和相邻像素的检查,以计算像素1代表的物体的边界数量。
 

示例1

输入
6 6
1 1 1 1 1 1
1 5 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 5
输出
2

示例2

输入
6 6
1 1 1 1 1 1
1 5 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 5 1
1 1 1 1 1 1
输出
1

代码优化:

import java.util.Scanner;public class 图像物体边界 {public static int row;public static int col;public static int[][] matrix;public static void main(String[] args) {Scanner in = new Scanner(System.in);row = in.nextInt();col = in.nextInt();matrix = new int[row][col];for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {matrix[i][j] = in.nextInt();}}for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {if (matrix[i][j] == 5) {if (i > 0 && j > 0) matrix[i - 1][j - 1] = 0;if (i > 0) matrix[i - 1][j] = 0;if (i > 0 && j < col - 1) matrix[i - 1][j + 1] = 0;if (j > 0) matrix[i][j - 1] = 0;if (i > 0 && j < col - 1) matrix[i][j + 1] = 0;if (i < row - 1 && j > 0) matrix[i + 1][j - 1] = 0;if (i < row - 1 && j < col - 1) matrix[i + 1][j + 1] = 0;}}}int count = 0;for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {if (matrix[i][j] == 0) {count++;matrix[i][j] = -1;countBorder(i, j);}}}System.out.println(count);}public static void countBorder(int i, int j) {if (i > 0 && matrix[i - 1][j] == 0) {matrix[i - 1][j] = -1;countBorder(i - 1, j);}if (i > 0 && j > 0 && matrix[i - 1][j - 1] == 0) {matrix[i - 1][j - 1] = -1;countBorder(i - 1, j - 1);}if (i > 0 && j < col - 1 && matrix[i - 1][j + 1] == 0) {matrix[i - 1][j + 1] = -1;countBorder(i - 1, j + 1);}if (j > 0 && matrix[i][j - 1] == 0) {matrix[i][j - 1] = -1;countBorder(i, j - 1);}if (j < col - 1 && matrix[i][j + 1] == 0) {matrix[i][j + 1] = -1;countBorder(i, j + 1);}if (i < row - 1 && matrix[i + 1][j] == 0) {matrix[i + 1][j] = -1;countBorder(i + 1, j);}if (i < row - 1 && j > 0 && matrix[i + 1][j - 1] == 0) {matrix[i + 1][j - 1] = -1;countBorder(i + 1, j - 1);}if (i < row - 1 && j < col - 1 && matrix[i + 1][j + 1] == 0) {matrix[i + 1][j + 1] = -1;countBorder(i + 1, j + 1);}}
}

277.【华为OD机试】图像物体的边界(深度优先搜索 (DFS)—Java&Python&C++&JS实现)_图像物体的边界华为od-CSDN博客

http://www.15wanjia.com/news/46308.html

相关文章:

  • 东莞市官网网站建设长春刚刚最新消息今天
  • 开平设计网站windows优化大师破解版
  • 17网站一起做网店揭阳武汉网络推广有限公司
  • 做wd网站实训报告总结怎样给自己的网站做优化
  • 广东两学一做考试网站可以免费打开网站的软件下载
  • 校园推广活动策划方案南宁seo排名外包
  • 专门做鞋的网站免费seo网站诊断免费
  • 政府网站 都是谁做的关键词优化排名软件怎么样
  • 北京网站设计公司wyhseo深圳seo公司
  • 济南shuncheng科技 网站建设今日新闻热点
  • 网站开发平台建设百度免费推广方法
  • 外贸公司网站如何免费推广网络策划营销
  • 什么是网站的二级目录网络营销服务平台
  • aspx网站开发界首网站优化公司
  • 经营性网站备案需要哪些东西百度客户端
  • 手工制作小玩具简单又好玩seo托管公司
  • 做网站靠广告能赚钱吗网络营销百度百科
  • 网站建设 大公司百度资源共享链接分享组
  • 长春网站建设于健每日军事新闻
  • 响应式全屏网站模板网络营销策划书包括哪些内容
  • 企业做网站能赚钱么免费培训课程
  • 医院网站建设 价格低天津seo网络
  • 什么网站做推广效果好排名优化公司
  • erp管理系统有哪些牌子seo是什么服务器
  • wordpress明星资讯主题百度ocpc怎么优化
  • 镇江网站优化seo属于什么
  • 个人网站建立教程软文营销的特点
  • wordpress用户前端登陆地址宁波seo外包
  • 登陆网站空间网站信息
  • 手机网站建设策划厦门头条今日新闻