2 luanpaixie262 luanpaixie262 于 2016.03.18 21:12 提问

java根据输入的数组内容判断是否有重复

那我怎么判断输入内容有没有重复的,横纵两行都判断
例如:输入
3
321
122
123
图片说明

4个回答

caozhy
caozhy   Ds   Rxr 2016.03.18 21:24

不知道你要怎么判断,比如你说的
321
122
123
这个算有重复么?

luanpaixie262
luanpaixie262 回复caozhy: 算,每行数字都不能有重复的,每列也不能有
一年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.03.18 21:43
 /* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    static boolean foo(String[] arr)
    {
        for (int k = 0; k < arr.length; k++)
            for (int i = 0; i < arr[0].length() - 1; i++)
                for (int j = i + 1; j < arr[0].length(); j++)
                {
                    if (arr[k].charAt(i) == arr[k].charAt(j)) return true;
                }
        for (int k = 0; k < arr[0].length(); k++)
            for (int i = 0; i < arr.length - 1; i++)
                for (int j = i + 1; j < arr.length; j++)
                    if (arr[i].charAt(k) == arr[j].charAt(k)) return true;
        return false;
    }

    public static void main (String[] args) throws java.lang.Exception
    {
        // your code goes here
        String[] arr = new String[3];
        arr[0] = "321";
        arr[1] = "132";
        arr[2] = "212";
        boolean b = foo(arr);
        System.out.println(b);
    }
}
luanpaixie262
luanpaixie262 回复caozhy: 谢谢
一年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.03.18 21:44
luochoudan
luochoudan   Ds   Rxr 2016.03.18 22:56

caozhy同学已给出答案了,这个不难,就是麻烦。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!