当前位置:网站首页>leetcode:294.翻转游戏
leetcode:294.翻转游戏
2022-08-08 16:40:00 【OceanStar的学习笔记】
题目来源
题目描述

题目解析
题目要求先手必胜的方案,于是思路在于遍历所有的先手可能,对于每一个先手,一路玩下去,看当前先手策略是不是能让先手赢。
这道题不是问 “1p是否会怎么选都会赢”,而是 “如果1p每次都选特别的两个+,最终他会不会赢”。所以 canWin 这个函数的意思是 “在当前这种状态下,至少有一种选法,能够让他赢”。而 (!canWin) 的意思就变成了 “在当前这种状态下,无论怎么选,都不能赢”。所以 1p 要看的是,是否存在这样一种情况,无论 2p 怎么选,都不会赢。所以只要有一个 (!canWin),1p 就可以确定他会赢。
class Solution {
public:
bool canWin(string pattern){
for (int i = 1; i < pattern.size(); ++i) {
if(pattern[i] == '+' && pattern[i-1] == pattern[i]){
pattern[i - 1] = pattern[i] = '-';
if(!canWin(pattern)){
// // 找到一个玩家A先手后玩家B就赢不了的先手策略
return true;
}
pattern[i - 1] = pattern[i] = '+';
}
}
return false;
}
};
边栏推荐
- Kubernetes二进制部署高可用集群
- 【 8.7 】 source code - card to LCM with GCD 】 【 】
- ESP8266-Arduino编程实例-ADS1015(ADC)驱动
- 用完华为云会议解决方案,我直接卸载了之前的会议软件【华为云至简致远】
- Acwing第 63 场周赛【未完结】
- ggplot2可视化水平箱图并使用fct_reorder排序数据、使用na.rm处理缺失值(reorder boxplot with fct_reorder)、按照箱图的中位数从大到小排序水平箱图
- 急了,Mysql索引中最不容易记的三个知识点通透了
- 它们不一样!透析【观察者模式】和【发布订阅模式】
- MySQL database
- 论文解读(soft-mask GNN)《Soft-mask: Adaptive Substructure Extractions for Graph Neural Networks》
猜你喜欢

一、搭建django自动化平台(实现一键执行sql)

VISTA无人驾驶模拟器;FinRL量化金融深度强化学习库;『深度神经网络应用』电子书;CUDA/TensorRT案例集锦;前沿论文 | ShowMeAI资讯日报

Web3构架是怎么样的?

基于华为云弹性云服务器ECS(搭载openEuler的鲲鹏通用计算增强型)完成鲲鹏代码迁移工具实践【华为云至简致远】

一、根据系统架构定位系统性能瓶颈

急了,Mysql索引中最不容易记的三个知识点通透了

论文解读(soft-mask GNN)《Soft-mask: Adaptive Substructure Extractions for Graph Neural Networks》

京东二面:高并发设计,都有哪些技术方案?

【论文阅读】RAL 2022: Receding Moving Object Segmentation in 3D LiDAR Data Using Sparse 4D Convolutions

VIT:Transformer进军CV的里程碑
随机推荐
急了,Mysql索引中最不容易记的三个知识点通透了
GHOST tool to access the database
【LeetCode】Exam Summary: Depth-First Search (DFS)
它们不一样!透析【观察者模式】和【发布订阅模式】
vi编辑器命令
Patience sorting - specializing in quickly solving the longest increasing subarray
最新30系显卡搭建paddle飞浆环境|含CUDA下载安装
R语言(数值、列表、矩阵)上应用函数(sqrt、round、mean、log)、将矩阵所有数据求对数、就矩阵整体的均值、使用apply函数计算矩阵matrix的行均值、列均值、trim设置返回结果精度
急了,Mysql索引中最不容易记的三个知识点通透了
Is it safe to open an account with CICC Wealth?How does it work?
bzoj1507 [NOI2003]Editor
mysql进阶(二十九)常用函数汇总
laravel数据库: 查询构造器
使用 PyGame 的冒泡排序可视化工具
Digital image processing (6) -- image compression
bzoj5063 旅游
ESP8266-Arduino编程实例-ADXL345三轴加速计驱动
在 Fedora 上使用 SSH 端口转发
维尔薇vs千劫
2022年11大最佳缺陷管理工具盘点