最后
笔者已经把面试题和答案整理成了面试专题文档
=================================================================
class Solution {
public boolean validTicTacToe(String[] board) {
int x = 0,o = 0;// o 和 x 的棋子数
boolean playerx=false,playero=false;// 玩家x 和 玩家o
// 棋子数量
for(String s:board){
for(int i =0;i<3;i++){
char ch = s.charAt(i);
if(ch == 'X'){
x++;
}else if(ch == 'O'){
o++;
}
}
}
if(o==1 && x==0){
return false;
}
if(x-1>o || o>x){
return false;
}
// 斜线
if(board[0].charAt(0) == board[1].charAt(1) && board[1].charAt(1) == board[2].charAt(2)){
if(board[0].charAt(0) == 'X'){
playerx = true;
}else if(board[0].charAt(0) == 'O'){
playero = true;
}
}
if(board[0].charAt(2) == board[1].charAt(1) && board[1].charAt(1) == board[2].charAt(0)){
if(board[0].charAt(2) == 'X'){
playerx = true;
}else if(board[0].charAt(2) == 'O'){
playero = true;
}
}
// 横着
for(String s: board){
boolean flag = true;
char c1 = s.charAt(0);
for(int i=1;i<3;i++){
char c2 = s.charAt(i);
if(c1!=c2){
flag=false;
break;
}
}
if(c1 == 'X'&& flag){
playerx = true;
}
else if(c1 == 'O'&& flag){
playero = true;
}
}
// 竖着
for(int i =0;i<3;i++){
boolean flag = true;
char c1 = board[0].charAt(i);
for(int j = 1; j < 3;j++){
String s = board[j];
if(s.charAt(i) != c1){
flag = false;
break;
}
}
if( c1 == 'X'&& flag){
playerx =true;
}else if(c1 == 'O'&&flag){
playero = true;
}
}
// 判断 玩家是否这很的胜利
if(playerx){
if(x<=o){// playerx 先下,如果胜出,棋子数量比 player0 多
return false;
}
}
if(playero){
if(x!=o){// player0 后下,如果胜出,棋子数量跟 playerx 一样多
return false;
}
}
return (playero && playerx)?false:true;
}
}
class Solution {
public boolean validTicTacToe(String[] board) {
int x = 0,o = 0;// o 和 x 的棋子数
boolean playerx=false,playero=false;// 玩家x 和 玩家o
// 棋子数量
for(String s:board){
for(int i =0;i<3;i++){
char ch = s.charAt(i);
if(ch == 'X') x++;
else if(ch == 'O') o++;
}
# 1200页Java架构面试专题及答案
小编整理不易,对这份**1200页Java架构面试专题及答案**感兴趣劳烦帮忙**转发/点赞**


# 百度、字节、美团等大厂常见面试题

> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.youkuaiyun.com/topics/618154847)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.youkuaiyun.com/topics/618154847)**
)]
[外链图片转存中...(img-O6lrCqXk-1714922897240)]
# 百度、字节、美团等大厂常见面试题
[外链图片转存中...(img-hJwkKxV8-1714922897240)]
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.youkuaiyun.com/topics/618154847)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.youkuaiyun.com/topics/618154847)**