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

Leetcode 3719. Longest Balanced Subarray I

  • Leetcode 3719. Longest Balanced Subarray I
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3719. Longest Balanced Subarray I

1. 解题思路

这一题是题目3721. Longest Balanced Subarray II的简单版本,只需要暴力求解即可,倒是没啥需要多说的。

不过可惜的是更有挑战的题目3721我没有搞定,还挺伤的……

2. 代码实现

给出python代码实现如下:

class Solution:def longestBalanced(self, nums: List[int]) -> int:n = len(nums)odd, even = defaultdict(int), defaultdict(int)for num in nums:if num % 2 == 0:even[num] += 1else:odd[num] += 1ans = 0for i in range(n):if n-i <= ans:break_odd, _even = deepcopy(odd), deepcopy(even)for j in range(n-1, i, -1):if j+1 - i <= ans:breakif len(_odd) == len(_even):ans = j+1-ibreakif nums[j] % 2 == 0:_even[nums[j]] -= 1if _even[nums[j]] == 0:_even.pop(nums[j])else:_odd[nums[j]] -= 1if _odd[nums[j]] == 0:_odd.pop(nums[j])if nums[i] % 2 == 0:even[nums[i]] -= 1if even[nums[i]] == 0:even.pop(nums[i])else:odd[nums[i]] -= 1if odd[nums[i]] == 0:odd.pop(nums[i])return ans

提交代码评测得到:耗时1303ms,占用内存18.25MB。

http://www.dtcms.com/a/503235.html

相关文章:

  • Rust unsafe
  • 辽宁省建设工程造价管理协会网站wordpress登陆按钮
  • 【pulldown-cmark】 初学者指南
  • [嵌入式系统-140]:Android以及其衍射版本都是基于Linux,Ubuntu、Rehat也都是基于Linux,异同进行比较。
  • GitLab 代码基础操作清单
  • 深度学习经典分类(算法分析与案例)
  • 做网站的叫什么百度seo引流怎么做
  • js,后端,css记录
  • 云服务器部署Python后端偶遇`ImportError`: 从依赖版本到Python升级的排错全攻略
  • 使用AI编程工具的“经济学”:成本控制与性能优化策略
  • 免费网站收录运营一个app大概多少钱
  • void编辑器+mcpsever本地demo部署
  • 企业做网站设计页面图片
  • S7500 连续波可调谐激光器的控制
  • Blossom插件的使用
  • 做网站知识点做家教网站挣钱吗
  • AWS云基础设施可观测性完整指南
  • MySQL 常用函数实操指南:从基础到实战案例
  • FastAPI(一)——路径操作
  • 达梦数据库备份与恢复:dexp 和 dimp 工具的使用与优化
  • 众划算网站开发网站建设与管理教案怎么写
  • Agent 开发设计模式(Agentic Design Patterns )第 7 章:多智能体协作(Multi-Agent Collaboration)
  • LangGraph React智能体 - 推理与行动的完美结合
  • `tanslate=“no“`避免使用 HTML 中的翻译属性自动翻译品牌名称等
  • 深圳led网站建设最好的手表网站
  • Oracle 常见的33个等待事件
  • 比特位计数(二)
  • Linux网络HTTP(中)(8)
  • wordpress老站开启多站点wordpress评论是关闭还是开启
  • 建设宣传网站上的请示邯郸网站建设哪能做