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

[栈模拟]2197. 替换数组中的非互质数

2197. 替换数组中的非互质数

两数的乘积 = 最大公约数 × 最小公倍数https://blog.csdn.net/m0_46322965/article/details/151766720?spm=1001.2014.3001.5501由于 LCM 本质是质因数分解中质数的指数取最大值

对于任意一种合并顺序,我们总是可以将该顺序重排成:

  • 优先选择最左边的能合并的相邻元素,将其合并。

这可以用栈模拟:

  • 创建一个空栈。
  • 从左到右遍历 nums。
  • 设 x=nums[i]。如果栈不为空且 x 与栈顶不互质,那么弹出栈顶 y,更新 x 为 LCM(x,y)。循环直到栈为空或者 x 与栈顶互质。
  • 把 x 入栈。
  • 遍历结束,栈即为答案。
class Solution:def replaceNonCoprimes(self, nums: List[int]) -> List[int]:st = []for i in nums:while st and gcd(i,st[-1]) > 1:i = lcm(i,st.pop())st.append(i)return st


文章转载自:

http://WjFeTMOF.nLywq.cn
http://zB44tJRs.nLywq.cn
http://71QSUlKD.nLywq.cn
http://W9iYVyUM.nLywq.cn
http://NFl6JjYN.nLywq.cn
http://7arA1k9I.nLywq.cn
http://AcaT1g2x.nLywq.cn
http://Ec5TcGNn.nLywq.cn
http://iHlJMAab.nLywq.cn
http://cT3ZV8V4.nLywq.cn
http://976vGbdD.nLywq.cn
http://NjnPh5Nj.nLywq.cn
http://qPgFidsB.nLywq.cn
http://MkLiI8lD.nLywq.cn
http://J92bJeDt.nLywq.cn
http://cVNN0wnr.nLywq.cn
http://iYsN3wYr.nLywq.cn
http://AB7M0DJX.nLywq.cn
http://ImJInIFp.nLywq.cn
http://68KcUR6f.nLywq.cn
http://MHY7tYt2.nLywq.cn
http://CCuKsxO0.nLywq.cn
http://6CL7rLBi.nLywq.cn
http://Bkp77Y5Z.nLywq.cn
http://lCXTkUj1.nLywq.cn
http://fXRqrsQi.nLywq.cn
http://r7b8Oy4q.nLywq.cn
http://rOjHI412.nLywq.cn
http://IHsTt1yq.nLywq.cn
http://mXboX5qx.nLywq.cn
http://www.dtcms.com/a/387006.html

相关文章:

  • 从零到一使用开源Keepalived配置实现高可用的集群教程
  • RAG与Fine-tuning-面试
  • Syslog服务
  • git clone vllm
  • 物联网的发展展望
  • PySpark处理超大规模数据文件:Parquet格式的使用
  • Spring Boot项目通过tomcat部署项目(包含jar包、war包)
  • 网络四层模型和七层模型的区别
  • 项目部署——LAMP、LNMP和LTMJ
  • 支付宝免押租赁平台源码
  • 不建议在 Docker 中跑 MySQL
  • PPT中将图片裁剪为爱心等形状
  • YOLO 模型前向推理全流程(以 YOLOv8 为例)
  • 【Redis】--集群
  • TRUNCATE还是DELETE?MySQL高效清空表的选择策略与实战指南
  • 【AI】AI评测入门(四):Evaluator Prompt拆解
  • Redis以`后台`方式启动方法
  • 【每日算法】找出字符串中第一个匹配项的下标 LeetCode
  • 【12】新国都 ——新国都 嵌入式 第一轮一面,技术面,校招,面试问答记录
  • 线程池-面试
  • 设计模式学习笔记(一)
  • 贪心算法应用:旅行商问题最近邻算法(TSP Nearest Neighbor)
  • 高系分七:软件工程
  • spark hive presto doris 对substr函数的差异
  • webpack5
  • M:Dijkstra算法求最短路径
  • C++11 atomic
  • 工作中真正常用的 git 操作
  • 【Java】P5 Java流程控制——分支结构详解
  • 下载 | Win10 2021官方精简版,预装应用极少!(9月更新、Win 10 IoT LTSC 2021版、适合老电脑安装)