原题链接:6072. 转角路径的乘积中最多能有几个尾随零



参考的周赛大佬代码,我只能说“妙啊,秒啊”要变成妙蛙种子了,大佬们的代码就是写的漂亮简洁,要多看别人的代码学习:

class Solution {public:int maxTrailingZeros(vector<vector<int>>& grid) {int n=grid.size();int m=grid[0].size();int res=0;vector<vector<pair<int,int> > > B(n,vector<pair<int,int> >(m));vector<vector<pair<int,int> > > L,R,U,D;for(int i=0;i<n;i++){for(int j=0;j<m;j++){while(grid[i][j]%2==0){B[i][j].first++;grid[i][j]/=2;}while(grid[i][j]%5==0){B[i][j].second++;grid[i][j]/=5;}}}L=R=U=D=B;for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(i>0)U[i][j]=make_pair(U[i-1][j].first+U[i][j].first,U[i-1][j].second+U[i][j].second);if(j>0)L[i][j]=make_pair(L[i][j-1].first+L[i][j].first,L[i][j-1].second+L[i][j].second);}}for(int i=n-1;i>=0;i--){for(int j=m-1;j>=0;j--){if(i+1<n)D[i][j]=make_pair(D[i][j].first+D[i+1][j].first,D[i][j].second+D[i+1][j].second);if(j+1<m)R[i][j]=make_pair(R[i][j].first+R[i][j+1].first,R[i][j].second+R[i][j+1].second);}}for(int i=0;i<n;i++){for(int j=0;j<m;j++){res=max(res,min(L[i][j].first+U[i][j].first-B[i][j].first,L[i][j].second+U[i][j].second-B[i][j].second));res=max(res,min(L[i][j].first+D[i][j].first-B[i][j].first,L[i][j].second+D[i][j].second-B[i][j].second));res=max(res,min(R[i][j].first+U[i][j].first-B[i][j].first,R[i][j].second+U[i][j].second-B[i][j].second));res=max(res,min(R[i][j].first+D[i][j].first-B[i][j].first,R[i][j].second+D[i][j].second-B[i][j].second));}}return res;}
};

Leecode 第 289 场周赛 6072. 转角路径的乘积中最多能有几个尾随零 前缀和相关推荐

  1. golang力扣leetcode 2245.转角路径的乘积中最多能有几个尾随零

    2245.转角路径的乘积中最多能有几个尾随零 2245.转角路径的乘积中最多能有几个尾随零 题解 代码 2245.转角路径的乘积中最多能有几个尾随零 2245.转角路径的乘积中最多能有几个尾随零 题解 ...

  2. LeeCode 第 314 场周赛

    6200. 处理用时最长的那个任务的员工 遍历一遍,更新最大的答案就可.注意相等的时候,要取编号更小的. 代码: class Solution {public:int hardestWorker(in ...

  3. <力扣第292场周赛第一题>6056. 字符串中最大的 3 位相同数字

    前言 人生如逆旅,我亦是行人.----苏轼<临江仙·送钱穆父> 一.题: 给你一个字符串 num ,表示一个大整数.如果一个整数满足下述所有条件,则认为该整数是一个 优质整数 : 该整数是 ...

  4. 20201015:力扣第210场周赛题解(上)

    力扣第210场周赛题解上 题目 思路与算法 代码实现 写在最后 题目 括号的最大嵌套深度 最大网络秩 思路与算法 第一题典型的栈数据结构求最大栈长的题目 第二题是一个经典的出入度题目,本题更加简单,统 ...

  5. letcode第319场周赛

    letcode第319场周赛 6233. 温度转换 给你一个四舍五入到两位小数的非负浮点数 celsius 来表示温度,以 摄氏度(Celsius)为单位. 你需要将摄氏度转换为 开氏度(Kelvin ...

  6. [LeetCode周赛复盘] 第 314 场周赛20221009

    [LeetCode周赛复盘] 第 314 场周赛20221009 一.本周周赛总结 二. [Easy] 6201. 找出前缀异或的原始数组 1. 题目描述 2. 思路分析 3. 代码实现 三.[Eas ...

  7. 【力扣周赛】第345场周赛

    [力扣周赛]第345场周赛 6430: 找出转圈游戏输家 题目描述 解题思路 6431: 相邻值的按位异或 题目描述 解题思路 6433: 矩阵中移动的最大次数 题目描述 解题思路 6432: 统计完 ...

  8. 我也是LeetCode周赛“三道题选手”啦 第270场周赛

    第270场周赛小结 我的Weekly Contest 270战况 什么是LeetCode周赛? show my code! 复盘解决Hard题 我的Weekly Contest 270战况 参加周赛有 ...

  9. LeetCode 第 59 场力扣夜喵双周赛(最短路径数+迪杰斯特拉、动态规划+最长公共前缀问题) / 第255场周赛(二进制转换,分组背包,子集还原数组(脑筋急转弯))

    第 59 场力扣夜喵双周赛 两道400多五百,后两道都写出代码来了,但是都有问题,哭辽- 还有刚开始第一道测试好慢,搞心态了 5834. 使用特殊打字机键入单词的最少时间 有一个特殊打字机,它由一个 ...

最新文章

  1. HDFS Federation与HDFS High Availability详解
  2. 注意事项:二、sqlserver2008服务配置
  3. asp.net mvc连接mysql_asp.net mvc4连接mysql
  4. 一套代码编译出ios和android,Hippy: Hippy 是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)...
  5. 已经安装完成mysql后wamp怎么配置
  6. XMPP扩展协议详解
  7. java9 堆外内存_java堆外内存泄漏排查
  8. link标签引入.css文件(目的):适配不同屏幕
  9. Windows中使用http-server搭建一个本地服务
  10. 计算机七年级下册课件ppt课件ppt,七年级音乐下册
  11. 关于更换PC版浏览器推荐
  12. 线性代数 --- 线性代数中的一些特殊矩阵(被广泛用于高斯消元法的消元矩阵E)(个人笔记扫描版)
  13. Asp.net Web Api开发Help Page配置和扩展
  14. 最新Discuz手机模板NVBING5手机版源码+可封装APP
  15. 西瓜微数独家解析: 干货管饱|帮你省XXX万广告费的KOL投放指南
  16. 统计字符串中汉字数目C++
  17. 3.数据仓库之确定粒度
  18. 奇文共赏 史记-货殖列传-王石传
  19. SSM源码分析之Spring02-Spring源码分析前瞻
  20. A Fixed-Point Model for Pancreas Segmentation in Abdominal CT Scans

热门文章

  1. 19情态动词 may/can
  2. Serializable是什么?(超详细讲解)
  3. 欧美客户选择外包开发人员的几个典型模式
  4. java毕业设计网络游戏服务网源码+lw文档+mybatis+系统+mysql数据库+调试
  5. 微信视频号留给微商的最后机会,微商要不要做视频号呢?
  6. Python各种考试题库(考生回忆版)速来查看!
  7. Android 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法
  8. 作业帮一课FE技术分享记录
  9. PHP支持options请求,解决在Laravel 中处理OPTIONS请求的问题
  10. mysql报1862_MySQL错误代码1862 your password has expired的解决方法