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

重庆网站建设开发公司什么网站可以做软件

重庆网站建设开发公司,什么网站可以做软件,郑州网站建设项目,wordpress自动空格【LetMeFly】2511.最多可以摧毁的敌人城堡数目 力扣题目链接:https://leetcode.cn/problems/maximum-enemy-forts-that-can-be-captured/ 给你一个长度为 n ,下标从 0 开始的整数数组 forts ,表示一些城堡。forts[i] 可以是 -1 &#xff0c…

【LetMeFly】2511.最多可以摧毁的敌人城堡数目

力扣题目链接:https://leetcode.cn/problems/maximum-enemy-forts-that-can-be-captured/

给你一个长度为 n ,下标从 0 开始的整数数组 forts ,表示一些城堡。forts[i] 可以是 -1 ,0 或者 1 ,其中:

  • -1 表示第 i 个位置 没有 城堡。
  • 0 表示第 i 个位置有一个 敌人 的城堡。
  • 1 表示第 i 个位置有一个你控制的城堡。

现在,你需要决定,将你的军队从某个你控制的城堡位置 i 移动到一个空的位置 j ,满足:

  • 0 <= i, j <= n - 1
  • 军队经过的位置 只有 敌人的城堡。正式的,对于所有 min(i,j) < k < max(i,j) 的 k ,都满足 forts[k] == 0 。

当军队移动时,所有途中经过的敌人城堡都会被 摧毁

请你返回 最多 可以摧毁的敌人城堡数目。如果 无法 移动你的军队,或者没有你控制的城堡,请返回 0 。

 

示例 1:

输入:forts = [1,0,0,-1,0,0,0,0,1]
输出:4
解释:
- 将军队从位置 0 移动到位置 3 ,摧毁 2 个敌人城堡,位置分别在 1 和 2 。
- 将军队从位置 8 移动到位置 3 ,摧毁 4 个敌人城堡。
4 是最多可以摧毁的敌人城堡数目,所以我们返回 4 。

示例 2:

输入:forts = [0,0,1,-1]
输出:0
解释:由于无法摧毁敌人的城堡,所以返回 0 。

 

提示:

  • 1 <= forts.length <= 1000
  • -1 <= forts[i] <= 1

方法一:遍历

这道题说白了就是问你1-1之间最大的连续0的个数。

因此我们只需要使用一个变量last来记录上一个非0数是1还是-1,再使用一个变量cnt来记录当前连续0的个数。

接着遍历地图数组:

  • 如果当前元素非零:
    • 就看是否为 “1遇到-1-1遇到1”,如果是则更新答案最大值
    • 更新cntlast
  • 否则(当前元素为0): c n t + + cnt++ cnt++

即可。

  • 时间复杂度 O ( l e n ( f o r t s ) ) O(len(forts)) O(len(forts))
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++

class Solution {
public:int captureForts(vector<int>& forts) {  // 1和-1之间最多连续0的个数int ans = 0;int last = 2, cnt = 0;for (int i = 0; i < forts.size(); i++) {if (forts[i]) {if ( last != forts[i] && last != 2) {ans = max(ans, cnt);}last = forts[i];cnt = 0;}else {  // 0cnt++;}}return ans;}
};

Python

# from typing import Listclass Solution:def captureForts(self, forts: List[int]) -> int:ans = 0last, cnt = 2, 0for fort in forts:if fort:if fort != last and last != 2:ans = max(ans, cnt)cnt = 0last = fortelse:cnt += 1return ans

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/132634912

http://www.yayakq.cn/news/961684/

相关文章:

  • vs2013网站开发网站安全狗 fastcgi
  • 新手怎么做网站内容维护wordpress登录攻击
  • 帮人做网站犯法网站编排页面
  • 珠海建网站的联系方式ps网站怎么做超链接
  • squarespace wordpresswordpress手机站h5优化
  • 自动做标题网站怎么做qq刷会员的网站
  • 电商商城网站建设方案群晖 搭建wordpress
  • wordpress模板 古典搜索引擎优化方案案例
  • 2o17甘孜建设网站南宁公司网站开发
  • 临沂做网站的办公室装修大概多少钱一平方
  • 给企业做网站挣钱吗wordpress文章美化插件
  • 超市网站建设策划书南昌网站建设哪家就好
  • 网站被k还能不能在百度做推广个人网站建设方案策划
  • 做网站销售电话术语wordpress首页调用指定文章列表
  • 网站设计学习网新手什么网站做外贸
  • 单页营销型网站建设建设网站群的意义
  • 响应式网站开发方案广州哪家做网站还可以
  • 怎么优化网站源代码桂林北站离阳朔多远
  • 北京网站建设公司动感怎么做服装网站
  • 功能型网站开发比赛网站开发
  • 企业网站建设推广方案怎么写抖音seo教程
  • 龙泉驿网站seo如何用wordpress 做购物车
  • 网站建设优化推广教程自助建站申请
  • 免费空间的个人网站优秀ppt案例欣赏
  • 成都网站建设低价网站不能访问的原因
  • 做企业门户网站百度霸屏推广
  • 适合手机的网站网站后台登录域名
  • 网站建设下载墙绘做网站哪家好
  • 备案需要网站吗海丰建设局网站
  • 重庆网站建设企业农业信息中心网站建设