Valid Sudoku

22 篇文章 0 订阅
2 篇文章 0 订阅
import java.util.Hashtable;
public class Solution {
    public boolean isValidSudoku(char[][] board) {
        int i, j, hit=0;
        for(i = 0; i <= 8 && hit == 0; i++)
        {
            Hashtable<Character, Character> everyrow = new Hashtable<Character, Character>();
            //Line 6: error: cannot find symbol: class Hashtable     Hashtable<char, char> everyrow = new Hashtable();
            //import java.util.Hashtable;
            for(j = 0; j <= 8 && hit == 0; j++)
            {
                if(everyrow.contains(board[i][j]) && board[i][j] != '.')
                {
                    hit++;
                    break;
                }
                else everyrow.put(board[i][j], board[i][j]);
            }
        }
        for(j = 0; j <= 8 && hit == 0; j++)
        {
            Hashtable<Character, Character> everycolumn = new Hashtable<Character, Character>(); 
            for(i = 0; i <= 8 && hit == 0; i++)
            {
                if(everycolumn.contains(board[i][j]) && board[i][j] != '.')
                {
                    hit++;
                    break;
                }
                else everycolumn.put(board[i][j], board[i][j]);
            }
        }
        int m, n;
        for(i = 0; i <= 6 && hit == 0; i = i + 3)
        {
            for(j = 0; j <= 6 && hit == 0; j = j + 3)
            {
                Hashtable<Character, Character> everynine = new Hashtable<Character, Character>();
                for(m = 0; m + i <= i + 2 && hit == 0; m++)
                {
                    for(n = 0; n + j <= j + 2 && hit == 0; n++)
                    {
                        if(everynine.contains(board[m + i][n + j]) && board[m + i][n + j] != '.')
                        //Line 40: error: illegal start of expression, 多输或少输了“(” 或 “)”
                        {
                            hit++;
                            break;
                        }
                        else everynine.put(board[m + i][n + j], board[m + i][n + j]);
                    }
                }
            }
        }
        if(hit == 0) return true;
        else return false;
        
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值