阿里测试笔试-组队问题
来源:互联网 发布:java输出倒三角 编辑:程序博客网 时间:2024/05/05 14:45
代码:和深度优先遍历异曲同工
package ali;import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class Main {/** 请完成下面这个函数,实现题目要求的功能 **//** 当然,你也可以不按照这个模板来作答,完全按照自己的想法来 ^-^ **/static int findCircleNum(int[][] M) {Set<Integer> set = new HashSet<Integer>();int num = 0;int index = 0;while (set.size() != M.length && index < M.length) {if (!set.contains(index)) {for (int i = index; i < M.length; i++) {if (M[index][i] == 1)set.add(i);}num++;} else {for (int i = index; i < M.length; i++) {if (M[index][i] == 1)set.add(i);}}index++;}return num;}public static void main(String[] args) {Scanner in = new Scanner(System.in);int res;int _M_rows = 0;int _M_cols = 0;_M_rows = Integer.parseInt(in.nextLine().trim());_M_cols = Integer.parseInt(in.nextLine().trim());int[][] _M = new int[_M_rows][_M_cols];for (int _M_i = 0; _M_i < _M_rows; _M_i++) {String row_x = String.valueOf(in.nextLine().trim());String[] row_y = row_x.split(",");for (int _M_j = 0; _M_j < _M_cols; _M_j++) {_M[_M_i][_M_j] = Integer.parseInt(row_y[_M_j]);}}if (in.hasNextLine()) {in.nextLine();}res = findCircleNum(_M);System.out.println(String.valueOf(res));}}
阅读全文
0 0
- 阿里测试笔试-组队问题
- 组队(阿里笔试)
- 2017秋招阿里笔试题--组队
- 阿里测试笔试题-砌墙问题
- 阿里笔试题-城堡问题
- 2013.9.14阿里测试开发笔试一面
- 阿里开发测试工程师在线笔试
- 阿里笔试题 仓库均衡问题
- 阿里java笔试题像素处理问题
- 跳格子问题——阿里笔试
- 阿里笔试——跳格子问题
- 2017阿里笔试题string切片问题
- 阿里笔试
- 阿里笔试
- 运动会组队问题
- 腾讯测试笔试面试问题
- 阿里测试开发笔试题--字符串相关知识
- leetcode 139 Word Break(阿里测试岗笔试题)
- [Leetcode] 46, 47, 77
- Google算法题:岛屿计数II
- 动态语言,静态语言,强类型语言,弱类型语言的区别
- 半年总结
- MATLAB编程->Reading capture using Tshark did not work for the following reason
- 阿里测试笔试-组队问题
- Java NIO系列教程(十二) Java NIO与IO
- mysql-5.7.19-winx64服务无法启动解决方案
- 王爽 《汇编语言》 读书笔记 四 第一个程序
- jemter的参数化(一)
- SpringMVC实现类型转换(Converter)
- Spring AOP
- 欢迎使用CSDN-markdown编辑器
- 理解c语言中的constant*() &p()[] *p[56]的语法的难点 const