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

LeetCode1536:排布二进制网格的最少次数

LeetCode1536

该问题的本质上是一个带条件的排序问题。排序时必须满足当前后尾\(0\)必须大于当前行的need。问题的难点是怎么移动次数最少的,达到满足要求的排序。该问题的解决办法是贪心,首先选中第 \(i\) 行,从第 \(i\) 行开始选择符合要求的最近的行 \(j\) 进行交换,交换次数为 \(j-i\) 。如果某行找不到满足条件的位置来交换,则返回 \(-1\) 不可交换。

class Solution:def minSwaps(self, grid: List[List[int]]) -> int:n = len(grid[0])zero_count=[]for row in grid:cur_count=0for col in row[::-1]:if col!=0:breakelse:cur_count+=1zero_count.append(cur_count)ans=0# 带条件的冒泡排序,最后一个不用处理,所以是到n-1,不过写成n也没啥关系,就多判断一次for i in range(n-1):need=n-i-1for j in range(i,n):if zero_count[j]>=need:ans+=j-i# 交换i,j(并不要真的交换,已经排序完成的部分不需要关心)# 将[i,j-1]位置的数据移动到[i+1,j]zero_count[i+1:j+1]=zero_count[i:j]break# for else 是python中一种特殊的语法,当for正常结束后不会执行,反之执行。else:return -1return ans    
http://www.jsqmd.com/news/428398/

相关文章:

  • 2026年3月呼和浩特民事/婚姻家庭纠纷/本地民事/律师行业竞争格局深度分析报告 - 2026年企业推荐榜
  • 别让闲置卡券躺灰!美团购物卡这样处理,安全又省心 - 可可收
  • 华为OD技术面八股文_C++_02
  • 2026粒子计数器Top5推荐:粒径下限、工况适配与计量精度全维度对比 - 深度智识库
  • 2026 合肥展台设计搭建公司焕新指南:科创赋能展览,徽韵点亮会展新生态 - 资讯焦点
  • 揭秘永辉超市购物卡回收渠道,快速变现秘诀竟如此简单! - 团团收购物卡回收
  • selenium破解滑动验证码的原理及解决思路
  • 闲置中国电信卡别乱处理!2026 真实口碑盘点,这样选更稳妥 - 可可收
  • 哪个短信平台比较好?2026 年主流短信供应商对比 - Qqinqin
  • 天虹提货券回收怕被骗?京顺回收带你避开3大陷阱 - 京顺回收
  • 实际气体状态方程:Peng-Robinson(P-R)方程计算指南
  • AbMole小讲堂丨Deruxtecan (DXd):新一代ADC的核心载荷分子
  • 2026年妇女节NMN送礼排行榜:W+瑞粒塔NMN独当一面,瑞粒养护NMN哪个牌子好 - 速递信息
  • 最新高口碑液体钙推荐测评:从婴幼儿到中老年,2026不再缺钙 - 速递信息
  • 花岗岩构件源头厂家选哪家,分享值得选购的靠谱品牌 - myqiye
  • 华中科大TextPecker:AI图像文字生成实现零错误突破
  • 2026年白刚玉砂轮片批发干货榜:6家工厂实力对比与避坑指南 - 企师傅推荐官
  • DSPE-PEG-DA,1,2-二硬脂酰-sn-甘油-3-磷酰乙醇胺-聚乙二醇-二乙烯基醇修饰
  • 聊聊冷轧带肋钢筋设备加工厂排名,河北海力特能进前十吗? - mypinpai
  • 2026年青少年厌学解决方案推荐:郑州暖洋葱教育科技,精准改善180万+家庭亲子关系 - 品牌推荐官
  • 西南民族大学:OmniOCR让计算机“看懂“藏文、彝文等少数民族文字
  • 济南全屋定制性价比高的品牌有哪些,怎么选更合适? - 工业设备
  • KAIST首创:让AI一步完成文本生成,告别传统“逐字生成“的慢节奏
  • 2026 合肥展厅设计搭建公司新选:展厅长效焕新,皖境创意筑就品牌主场 - 资讯焦点
  • Cell 顶刊证实:NMN激活线粒体能量,W+端粒塔为何是科学有效的抗衰品牌 - 速递信息
  • 新加坡国大突破3D补全难题:让残缺物体“重获新生“的AI魔法师
  • 基于MATLAB的FCM与K-means图像聚类分割实现
  • 2026年四川川藏线包车/成都包车攻略:口碑旅行社深度评测与推荐榜 - 深度智识库
  • 众客餐车的节能效果好吗,价格贵不贵,好用不? - 工业设备
  • 德国inne品牌深度解析:以科研之力,守护全龄营养 - 速递信息