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

南京响应式网站建设一个网站用多个域名

南京响应式网站建设,一个网站用多个域名,做运营必看的网站,临海市建设局官网站【LetMeFly】1253.重构 2 行二进制矩阵 力扣题目链接#xff1a;https://leetcode.cn/problems/reconstruct-a-2-row-binary-matrix/ 给你一个 2 行 n 列的二进制数组#xff1a; 矩阵是一个二进制矩阵#xff0c;这意味着矩阵中的每个元素不是 0 就是 1。第 0 行的元素之…【LetMeFly】1253.重构 2 行二进制矩阵 力扣题目链接https://leetcode.cn/problems/reconstruct-a-2-row-binary-matrix/ 给你一个 2 行 n 列的二进制数组 矩阵是一个二进制矩阵这意味着矩阵中的每个元素不是 0 就是 1。第 0 行的元素之和为 upper。第 1 行的元素之和为 lower。第 i 列从 0 开始编号的元素之和为 colsum[i]colsum 是一个长度为 n 的整数数组。 你需要利用 upperlower 和 colsum 来重构这个矩阵并以二维整数数组的形式返回它。 如果有多个不同的答案那么任意一个都可以通过本题。 如果不存在符合要求的答案就请返回一个空的二维数组。 示例 1 输入upper 2, lower 1, colsum [1,1,1] 输出[[1,1,0],[0,0,1]] 解释[[1,0,1],[0,1,0]] 和 [[0,1,1],[1,0,0]] 也是正确答案。示例 2 输入upper 2, lower 3, colsum [2,2,1,1] 输出[]示例 3 输入upper 5, lower 5, colsum [2,1,2,0,1,0,1,2,0,1] 输出[[1,1,1,0,1,0,0,1,0,0],[1,0,1,0,0,0,1,1,0,1]]提示 1 colsum.length 10^50 upper, lower colsum.length0 colsum[i] 2 方法一、方法二分配或贪心 首先 如果colsum[i]为0那么ans[0][i]和ans[1][i]必须为0如果colsum[i]为0那么ans[0][i]和ans[1][i]必须为1 因此问题的关键就在于colsum[i]为1时如何分配是令ans[0][i]为1还是ans[1][i]为1 有两种方法 对于所有colsum[i]为2的i令ans[0][i] ans[1][i] 1并统计upper和lower现在值为多少。接着对于colsum[i]为1的i如果upper还没达到就分配给ans[0][i]否则分配给ans[1][i]最终判断upper和lower是否同时满足统计upper和lower还分别缺少多少个当colsum[i]为2时lower和upper都分配当colsum[i]为1时分配给upper和lower中所需数量更大的那个 即可。 时间复杂度 O ( l e n ( c o l s u m ) ) O(len(colsum)) O(len(colsum))空间复杂度 O ( 1 ) O(1) O(1) 或 O ( l e n ( c o l s u m ) ) O(len(colsum)) O(len(colsum))所返回答案的不计入算法空间复杂度 AC代码 C class Solution { public:vectorvectorint reconstructMatrix(int upper, int lower, vectorint colsum) {vectorvectorint ans(2, vectorint(colsum.size(), 0));int cntUpper 0, cntLower 0;for (int i 0; i colsum.size(); i) {if (colsum[i] 2) {ans[0][i] ans[1][i] 1;cntUpper, cntLower;}}for (int i 0; i colsum.size(); i) {if (colsum[i] 1) {if (cntUpper upper) {ans[0][i] 1;cntUpper;}else {ans[1][i] 1;cntLower;}}}if (cntUpper upper cntLower lower) {return ans;}else {return {};}} };Python from typing import Listclass Solution:def reconstructMatrix(self, upper: int, lower: int, colsum: List[int]) - List[List[int]]:ans [[0] * len(colsum) for _ in range(2)]cntUpper, cntLower 0, 0for i in range(len(colsum)):if colsum[i] 2:ans[0][i] ans[1][i] 1cntUpper 1cntLower 1for i in range(len(colsum)):if colsum[i] 1:if cntUpper upper:ans[0][i] 1cntUpper 1else:ans[1][i] 1cntLower 1return ans if cntUpper upper and cntLower lower else []同步发文于CSDN原创不易转载请附上原文链接哦~ Tisfyhttps://letmefly.blog.csdn.net/article/details/131448811
http://www.hkea.cn/news/14563750/

相关文章:

  • 免费网站怎么申请wordpress500错误
  • 罗源县建设局网站写网站的教程
  • 采集电影做的网站站群网站建设
  • 长沙做网站微联讯点不错企业vi设计公司有哪些
  • 使用他人注册商标做网站大哥商品做网站的目的
  • 电子版简历免费模板全网优化推广
  • 分析苏宁易购网站内容建设手机在线设计
  • 长沙网站开发的网站wordpress自定义文章类型翻页
  • 网站的设计与实现买商标
  • 网站建设和维护做什么万网网站域名多少钱一年
  • 网站建设询价函房地产网站加盟
  • 临沂市网站建设公司网站建设合同需要注意什么
  • 景区网站建设案例免费建站网站教程
  • 易语言怎么做ifa网站填表镇江网站制作企业网站
  • 电商网站建设哪好河北建网站
  • 申请网站价格怎么做繁体字网站
  • 自建团队网站开发要多少钱在线oa免费crm
  • 天猫的网站导航怎么做的天津网站建设有哪些
  • 建设银行企业网站进不去网站地址怎么做超链接
  • 成都网站品牌设计策划网站建设图片
  • 关于做网站的策划书网站开发进度确认单
  • 金华建站方案国内十大跨境电商平台
  • mvc 网站建设兰州装修公司前十名
  • 计算机网站建设教程网上购物系统功能需求分析
  • 织梦手机网站标签调用大全陕西渭南富平建设局网站
  • 站长平台有哪些丰镇网站建设
  • 如何写网站建设报告卸载wordpress插件
  • 专门做预言的网站wordpress分类网站
  • 百度医院网站建设县城购物网站
  • 阿里域名购买网站个人主页不会展示哪些内容