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

Leetcode 3576. Transform Array to All Equal Elements

  • Leetcode 3576. Transform Array to All Equal Elements
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3576. Transform Array to All Equal Elements

1. 解题思路

这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。

至于每一种情况是否可以达到,事实上就是一个贪婪算法,倒也没啥好多说的。

2. 代码实现

给出python代码实现如下:

class Solution:def canMakeEqual(self, nums: List[int], k: int) -> bool:n = len(nums)if n == 1:return Truedef is_possible(idx, k, tgt, flag):if idx == n-2:if nums[idx] * flag != nums[-1]:return Falseelif nums[-1] != tgt and k == 0:return Falsereturn Trueif nums[idx] * flag != tgt:if k == 0:return Falsereturn is_possible(idx+1, k-1, tgt, -1)else:return is_possible(idx+1, k, tgt, 1)return is_possible(0, k, 1, 1) or is_possible(0, k, -1, 1)

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

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

相关文章:

  • 从DVD租赁小店到流媒体巨擘:Netflix传奇之路
  • 【面向对象】1. 原型与原型链的概念
  • RNN做中文分词
  • HTML实现的2048游戏
  • 【JVM】- 垃圾回收
  • C++学习-入门到精通【17】自定义的模板化数据结构
  • 亚马逊云科技 Amazon Pinpoint 解决方案:构建智能全渠道互动平台,重塑用户增长体验
  • Leetcode 3577. Count the Number of Computer Unlocking Permutations
  • 特殊工业镜头百科
  • Java单列模式总结及实现
  • 高考志愿填报,如何查询高校历年录取分数线?
  • 哈希表与unordered_set和unordered_map的实现
  • ESP8266自动浇水系统
  • 寄存器被改写问题总结
  • 408第一季 - 数据结构 - 折半查找与二叉排序树
  • 校园导航系统核心技术解析:高精度定位与 AR 实景导航的应用实践
  • 【Pandas】pandas DataFrame isna
  • 多光谱图像技术在苗期作物与杂草识别中的研究进展
  • OkHttp 中实现断点续传 demo
  • gRPC、WebSocket 与 HTTP 的核心区别对比
  • 【JavaScript】 HTTP Cookie 核心知识梳理与常用的封装实现
  • 学校招生小程序源码介绍
  • c++中类的继承
  • 0610_特性和反射_加密和解密_单例模式
  • Playwright 与 Selenium:自动化测试的两大主流工具对比
  • Kubernetes 从入门到精通-pod基础管理
  • 饿一饿对肝脏好
  • ETL中图表统计分析模版组件使用
  • Java设计模式基础问答
  • 设计模式和设计原则回顾