博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] 947. Most Nodes Removed
阅读量:5891 次
发布时间:2019-06-19

本文共 1335 字,大约阅读时间需要 4 分钟。

Problem

On a 2D plane, we place stones at some integer coordinate points. Each coordinate point may have at most one stone.

Now, a move consists of removing a stone that shares a column or row with another stone on the grid.

What is the largest possible number of moves we can make?

Example 1:

Input: stones = [[0,0],[0,1],[1,0],[1,2],[2,1],[2,2]]

Output: 5
Example 2:

Input: stones = [[0,0],[0,2],[1,1],[2,0],[2,2]]

Output: 3
Example 3:

Input: stones = [[0,0]]

Output: 0

Note:

1 <= stones.length <= 1000

0 <= stonesi < 10000

Solution

class Solution {    public int removeStones(int[][] stones) {        int m = stones.length;        int[] parents = new int[m];        for (int i = 0; i < m; i++) {            parents[i] = i;        }        int count = 0;        for (int i = 0; i < m; i++) {            for (int j = i+1; j < m; j++) {                if (stones[j][0] == stones[i][0] || stones[j][1] == stones[i][1]) {                    int p1 = find(parents, i);                    int p2 = find(parents, j);                    parents[p1] = p2;                    if (p1 != p2) {                        count++;                    }                }            }        }        return count;    }    private int find(int[] parents, int i) {        if (parents[i] == i) return i;        else return find(parents, parents[i]);    }}

转载地址:http://klfsx.baihongyu.com/

你可能感兴趣的文章
前后端传图片用base64好吗_前后端分离 前台传base64的图片 tp5.1.1进行处理
查看>>
java对象的排序_Java对象排序两种方法
查看>>
java jni 原理_使用JNI技术实现Java和C++的交互
查看>>
java 重写system.out_重写System.out.println(String x)方法
查看>>
Ubuntu 12.04安装
查看>>
mysql client命令行选项
查看>>
vc遍历网页表单并自动填写提交 .
查看>>
配置ORACLE 11g绿色版客户端和PLSQL远程连接环境
查看>>
设计模式:外观模式(Façade Pattern)
查看>>
ASP.NET中 DataList(数据列表)的使用前台绑定
查看>>
Linux学习之CentOS(八)--Linux系统的分区概念
查看>>
主域控制器的安装与配置步骤与方法
查看>>
JavaScript---事件
查看>>
Android NDK入门实例 计算斐波那契数列一生成jni头文件
查看>>
c/c++性能优化--I/O优化(上)
查看>>
将HTML特殊转义为实体字符的两种实现方式
查看>>
jquery 保留两个小数的方法
查看>>
网站架构设计的误区
查看>>
Standard C++ Programming: Virtual Functions and Inlining
查看>>
iis 故障导致网站无法访问
查看>>