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

Leetcode 2934. Minimum Operations to Maximize Last Elements in Arrays

  • Leetcode 2934. Minimum Operations to Maximize Last Elements in Arrays
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:2934. Minimum Operations to Maximize Last Elements in Arrays

1. 解题思路

这一题思路上其实很简单,直接分情况考察一下最后一个元素交换与不交换两种情况下所需的交换次数取最小值即可。

2. 代码实现

给出python代码实现如下:

class Solution:def minOperations(self, nums1: List[int], nums2: List[int]) -> int:n = len(nums1)s1, s2 = nums1[-1], nums2[-1]ans1 = 0for i in range(n-1):if nums1[i] <= s1 and nums2[i] <= s2:continueelif nums1[i] <= s2 and nums2[i] <= s1:ans1 += 1else:ans1 = math.infbreaks1, s2 = nums2[-1], nums1[-1]ans2 = 1for i in range(n-1):if nums1[i] <= s1 and nums2[i] <= s2:continueelif nums1[i] <= s2 and nums2[i] <= s1:ans2 += 1else:ans2 = math.infbreakans = min(ans1, ans2)return ans if ans < n else -1

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

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

相关文章:

  • 02:2440---时钟体系
  • SOEM源码解析——ecx_siiSM(读取SII的SM信息)
  • 【见缝插针】射击类游戏-微信小程序项目开发流程详解
  • flutter开发实战-TweenSequence实现动画序列
  • Flowable 外部表单
  • [mysql]索引优化-2
  • 数据分析实战 | 泊松回归——航班数据分析
  • Fliki AI:让视频创作更简单、更高效
  • webGL编程指南 第五章 MultiTexture.html
  • mysql8安装和驱动jar包下载
  • (SpringBoot)第五章:SpringBoot创建和使用
  • Linux重定向
  • Python之文件与文件夹操作及 pytest 测试习题
  • 物联网:实现数据驱动决策,推动经济发展
  • Leetcode 2929. Distribute Candies Among Children II
  • 【面经】ES中分片是什么?副本是什么?
  • 【算法练习Day46】判断子序列不同的子序列
  • Java设计模式之访问者模式
  • PySide/PYQT如何用Qt Designer和代码来设置文字属性,如何设置文字颜色?
  • ubuntu 设置最大带宽
  • 如何在 Python 中执行 MySQL 结果限制和分页查询
  • Django配置文件,request,链接mysql方法,Orm简介
  • ubuntu下载各个版本chrome方法
  • Http状态码502常见原因及排错思路(实战)
  • 国际阿里云:无法ping通ECS实例公网IP的排查方法!!!
  • Nginx缓存基础
  • 【数据结构】Lambda
  • 力扣labuladong——一刷day28
  • 2023年CCF非专业级别软件能力认证第二轮 (CSP-S)提高级C++语言试题
  • 华为ensp:静态默认路由