当前位置: 首页 > news >正文

【棋盘上的战舰】python刷题记录

目录

小前言

思路:

上代码

lucky ending 

小前言

经过漫长的停更周期-----1个月

我决定铁血回归!!!

思路:

两层for循环暴力最快了这种小小范围题,主要是第一行和第一列的边界处理,我分为左上角,第一行,第一列,一般情况来处理。对于一般情况的总体判断思路,采取当前为X时,左边和上边都为 . 那么num+1

上代码

class Solution(object):def countBattleships(self, board):""":type board: List[List[str]]:rtype: int"""m=len(board)n=len(board[0])num=0for i in range(m):for j in range(n):if i==0 and j==0 and board[i][j]=="X":num+=1continueif i==0 and board[i][j]=="X" and board[i][j-1]==".":num+=1continueif j==0 and board[i][j]=="X" and board[i-1][j]==".":num+=1continueif board[i][j]=="X" and board[i-1][j]=="." and board[i][j-1]==".":num+=1return num

lucky ending 

 

http://www.lryc.cn/news/400010.html

相关文章:

  • NoSQL 之Redis集群
  • ES13的4个改革性新特性
  • Flutter EasyRefresh:介绍与使用指南
  • 链表的回文结构(链表的中间节点+反转链表)
  • 汇编学习基础知识【记录】
  • 【持续集成_06课_Jenkins高级pipeline应用】
  • taro小程序terser-webpack-plugin插件不生效(vue2版本)
  • games103作业2(未完)
  • 避免 WebSocket 连接被拒绝
  • shell中关于数组的使用
  • python:绘制一元三次函数的曲线
  • SAP PP学习笔记26 - User Status(用户状态)的实例,订单分割中的重要概念 成本收集器,Confirmation(报工)的概述
  • ctfshow-web入门-php特性(web104-web108)
  • python之集合相关
  • 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(十一)-无人机服务可用性用例需求
  • 【Linux 配置静态IP】Ubuntu20.04
  • C++入门基础(2)
  • 芋道框架万字详解(前后端分离)、若依框架、yudao-cloud保姆级攻略
  • Java程序打印日志
  • 深入理解C++ 中的可调⽤对象
  • 汇编程序调用 C 程序详解
  • 代码随想三刷图论篇1
  • Windows 快捷键汇总
  • 微服务有哪些组件?
  • camera-qsc-crosstalk校准数据XTALK回写
  • 混合贪心算法求解地铁线路调度
  • vue项目:关闭页面,删除本地登录信息
  • 获奖案例回顾|基于卫星遥感和无人机的水稻全流程风险减量项目
  • 全栈 Discord 克隆:Next.js 13、React、Socket.io、Prisma、Tailwind、MySQL笔记(一)
  • 【Unity】制作简易计时器