@@ -0,0 +1,943 @@
+public class Solution %7B%0A    public boolean isValidSudoku(char%5B%5D%5B%5D board) %7B%0A        for(int i=0; i%3C9; i++) %7B%0A            //verify each vertical line and horizontal line%0A            Set %3CCharacter%3E vertical = new HashSet %3C%3E ();%0A            Set %3CCharacter%3E horizontal = new HashSet %3C%3E ();%0A            for(int j=0; j%3C9; j++) %7B%0A                if(!verifyGroup(board%5Bi%5D%5Bj%5D, horizontal)) %7B%0A                    return false;%0A                %7D%0A                if(!verifyGroup(board%5Bj%5D%5Bi%5D, vertical)) %7B%0A                    return false;%0A                %7D%0A            %7D%0A        %7D%0A        %0A        for(int i=0; i%3C9; i+=3) %7B%0A            %0A        %7D%0A        %0A        %0A    %7D%0A    %0A    private boolean verifyGroup(char c, Set %3CCharacter%3E group) %7B%0A        if (c == '.') %7B%0A            return true;%0A        %7D%0A        %0A        if(c %3E '9' %7C%7C c %3C '0' %7C%7C horizontal.contains(c)) %7B%0A            return false;%0A        %7D%0A        group.add(c);%0A        return true;%0A    %7D%0A%7D%0A

Create Valid_Sudoku.java