当前位置: 首页 > 知识库问答 >
问题:

在leetcode上的一个问题中检测java中的二分图解决方案在testcase中失败

印季
2023-03-14

下面是我的代码:

class Solution {
public boolean isBipartite(int  graph[][]) {
    //ArrayList<ArrayList<Integer>> adj=new ArrayList<>();
    int color[]=new int[graph.length];
    Arrays.fill(color,-1);
 
    for(int i=0;i<graph.length;i++)
    {
        if(color[i]==-1)
        {
        if(!checkbipartite(i,graph,color))
            return false;
        }
    }
    return true;
      
}
public boolean checkbipartite(int node,int graph[][],int color[])
{
    Queue<Integer> q=new LinkedList<>();
    q.add(node);
    color[node]=1;
    while(!q.isEmpty())
    {
        Integer nde=q.poll();
        for(Integer it:graph[node])
        {
            if(color[it]==-1)
            {
                color[it]=1-color[nde];
                q.add(it);
            }
            else if(color[it]==color[nde])
                return false;
        }
    }
    return true;
}

}

共有1个答案

松嘉颖
2023-03-14

一个字符可以使一切不同:)

我相信这句台词:

for(Integer it:graph[node])

应该是:

for(Integer it:graph[nde])
 类似资料:
  • 问题内容: 我需要用Java开发一个程序来解决一些积分问题。像这样积分: 我在java.Math中寻找了一些函数来执行此操作,但是我什么也没找到。 有谁有办法解决这个问题?(也许有一些额外的库或类似的东西)。 问题答案: 维基百科有关数值积分的文章中有关于一维积分方法的部分。 实现“梯形”或“矩形”规则应该没有问题。

  • 本文向大家介绍java 中的乱码问题汇总及解决方案,包括了java 中的乱码问题汇总及解决方案的使用技巧和注意事项,需要的朋友参考一下 java中的乱码问题        最近做项目经常会遇到Java中的乱码问题,于是就抽时间整理下出现乱码问题的情况和如何处理,这里做了一个整理, 分析 编码与解码     编码就是将字符转为字节,解码就是就是将字节转换为字符。 字节流与字符流     对文件的读写

  • 以下是对不熟悉此问题的人的问题声明: 给定一个二维板和一个单词,找出这个单词是否存在于网格中。这个词可以由顺序相邻单元格的字母构成,其中“相邻”单元格是那些水平或垂直相邻的单元格。同一个字母单元格不能使用不止一次。 解决方案2 现在,据我所知,随着Java的短路,的两个版本都应该停止探索其他路径,如果任何子问题返回true。事实上,我可以评估的两个版本之间唯一的操作差异是,如果找到解决方案,第一个

  • 在hackerearth下面的qn已经被问到了编码qns中的一个 离零最远 给出了一个大小为N的整数数组A。 任务编写一个程序来打印从0到最远的元素。如果有多个元素,则打印值最小的数字。 输入格式 第一行包含一个整数N,表示数组a的大小。 下一行包含N个整数,表示数组A的元素。 输出格式 1 2 3 4 5 样本输出1 5 我准备的解决方案: 问:这个解决方案对于最初的场景对我有效,但是当我提交它

  • 我是一个非常新的学生。我有一个编码练习,我一直在努力完成,我认为我的解决方案是功能性的,但是我得到了意想不到的结果。我在想是不是我的逻辑有问题? 赋值:编写一个名为SumFirstAndLastDigit的方法,其中有一个类型为int的参数,称为number。 该方法需要使用循环找到传递给该方法的参数编号的第一位和最后一位,并返回该编号的第一位和最后一位的总和。 如果数字为负数,则方法需要返回-1

  • 本文向大家介绍EasyUI中datagrid在ie下reload失败解决方案,包括了EasyUI中datagrid在ie下reload失败解决方案的使用技巧和注意事项,需要的朋友参考一下 问题 最近使用EasyUI开发后台系统,测试时发现个奇葩的问题,$('dg').datagrid('reload'); 重新加载表格数据时,ie下一点反应都没有。后来发现其实并不是没有反应,而是浏览器使用了缓存。