宝安做网站的公司网站建设的体会

web/2025/9/27 8:46:13/文章来源:
宝安做网站的公司,网站建设的体会,凡科互动小游戏,网站服务器崩了怎么办文章目录1. 题目2. 解题2.1 超时解2.1 改进计算方法1. 题目 假设你设计一个游戏#xff0c;用一个 m 行 n 列的 2D 网格来存储你的游戏地图。 起始的时候#xff0c;每个格子的地形都被默认标记为「水」。 我们可以通过使用 addLand 进行操作#xff0c;将位置 (row, col)… 文章目录1. 题目2. 解题2.1 超时解2.1 改进计算方法1. 题目 假设你设计一个游戏用一个 m 行 n 列的 2D 网格来存储你的游戏地图。 起始的时候每个格子的地形都被默认标记为「水」。 我们可以通过使用 addLand 进行操作将位置 (row, col) 的「水」变成「陆地」。 你将会被给定一个列表来记录所有需要被操作的位置然后你需要返回计算出来 每次 addLand 操作后岛屿的数量。 注意一个岛的定义是被「水」包围的「陆地」通过水平方向或者垂直方向上相邻的陆地连接而成。 你可以假设地图网格的四边均被无边无际的「水」所包围。 请仔细阅读下方示例与解析更加深入了解岛屿的判定。 示例: 输入: m 3, n 3, positions [[0,0], [0,1], [1,2], [2,1]] 输出: [1,1,2,3] 解析: 起初二维网格 grid 被全部注入「水」。0 代表「水」1 代表「陆地」 0 0 0 0 0 0 0 0 0操作 #1addLand(0, 0) 将 grid[0][0] 的水变为陆地。 1 0 0 0 0 0 Number of islands 1 0 0 0操作 #2addLand(0, 1) 将 grid[0][1] 的水变为陆地。 1 1 0 0 0 0 岛屿的数量为 1 0 0 0操作 #3addLand(1, 2) 将 grid[1][2] 的水变为陆地。 1 1 0 0 0 1 岛屿的数量为 2 0 0 0操作 #4addLand(2, 1) 将 grid[2][1] 的水变为陆地。 1 1 0 0 0 1 岛屿的数量为 3 0 1 0拓展 你是否能在 O(k log mn) 的时间复杂度程度内完成每次的计算 k 表示 positions 的长度来源力扣LeetCode 链接https://leetcode-cn.com/problems/number-of-islands-ii 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 参考数据结构并查集Disjoint-Set 2.1 超时解 125 / 162 个通过测试用例 将矩阵的每个位置看成并查集中的一个点每次加入一个岛屿把四周是1的点合并掉计算集团个数时间复杂度 O(kmn)O(kmn)O(kmn) class dsu { public:vectorint f;dsu(int n){f.resize(n);for(int i 0; i n; i)f[i] i;}void merge(int a, int b){int fa find(a);int fb find(b);f[fa] fb;}int find(int a){int origin a;while(a ! f[a])a f[a];return f[origin] a;}int countUni(vectorvectorint grid){int count 0, x, y, n grid[0].size();for(int i 0; i f.size(); i){ x i/n, y i-x*n;if(i find(i) grid[x][y]1)count;}return count;} }; class Solution { public:vectorint numIslands2(int m, int n, vectorvectorint positions) {int N m*n, pos, x, y;vectorvectorint grid(m,vectorint(n,0));dsu u(N);vectorint ans(positions.size());vectorvectorint dir {{1,0},{0,1},{0,-1},{-1,0}};for(int i 0, k; i positions.size(); i){grid[positions[i][0]][positions[i][1]] 1;//标记为岛屿pos positions[i][0]*npositions[i][1];//对应并查集中的位置for(k 0; k 4; k){x positions[i][0] dir[k][0];y positions[i][1] dir[k][1];//周围坐标x,yif(x0 xm y0 yn grid[x][y]1)u.merge(pos, x*ny);//合并}ans[i] u.countUni(grid);}return ans;} };2.1 改进计算方法 并查集merge 函数返回是否被合并了合并了数量就减1注意有重复岛屿不能算 class dsu { public:vectorint f;dsu(int n){f.resize(n);for(int i 0; i n; i)f[i] i;}bool merge(int a, int b){int fa find(a);int fb find(b);if(fa ! fb){f[fa] fb;return true;}return false;//返回是否被合并了}int find(int a){int origin a;while(a ! f[a])a f[a];return f[origin] a;} }; class Solution { public:vectorint numIslands2(int m, int n, vectorvectorint positions) {int N m*n, pos, x, y;vectorvectorint grid(m,vectorint(n,0));dsu u(N);vectorint ans(positions.size());vectorvectorint dir {{1,0},{0,1},{0,-1},{-1,0}};unordered_setint s;//有重复的岛屿for(int i 0, k; i positions.size(); i){ans[i] (i0 ? ans[i-1] : 0 )1;//先把这个岛屿算作孤立1grid[positions[i][0]][positions[i][1]] 1;//标记为岛屿pos positions[i][0]*npositions[i][1];//对应并查集中的位置if(s.count(pos))//有该岛屿了重复添加{ans[i]--;continue;}s.insert(pos);for(k 0; k 4; k){x positions[i][0] dir[k][0];y positions[i][1] dir[k][1];//周围坐标x,yif(x0 xm y0 yn grid[x][y]1){if(u.merge(pos, x*ny))//合并了ans[i]--;//减1}}}return ans;} };156 ms 34.7 MB 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

龙川县建设网站临沂做网站首选

转载自 稍微有点难度的10道java面试题,你会几道? 1、jvm对频繁调用的方法做了哪些优化? 2、常见的攻击手段有哪些?如何防范? 3、restful api有哪些设计原则? 4、hessian是做什么用的?它的…

绍兴网站建设设计制作校园文化设计公司公司排名

70 爬楼梯 (进阶) 爬楼梯问题在我们刚开始学习动态规划的时候作为入门的问题。当时题目考虑的是1或2种走法。如果将能走的台阶设为M,则能产生进阶的题目。通过求解完全背包问题得到。 题目如下: 题目页面 如果最多能走m个台阶&#xff0c…

怎么找到网站站长莱芜百度网站优化

基于Java中的SSM框架实现快餐店线上点餐系统演示 摘要 随着计算机互联网的高速发展。餐饮业的发展也加入了电子商务团队。各种网上点餐系统纷纷涌现,不仅增加了商户的销售量和营业额,而且为买家提供了极大的方便,足不出户,就能订…

昆明网站seo公司seo 网站关键词优化

基于Grad-CAM与KL损失的SSD目标检测算法 人工智能技术与咨询 来源:《电子学报》,作者侯庆山等 摘 要: 鉴于Single Shot Multibox Detector (SSD)算法对中小目标检测时会出现漏检甚至错检的情况,提出一种改进的SSD目标检测算法&…

软装设计案例网站wordpress仪表盘修改

作为一名java工程狮,大家肯定经历过很多面试,但每次几乎都会被问到什么是MVC设计模式,你是怎么理解MVC的类似这样的一系列关于MVC的问题。 【出现频率】 【关键考点】 MVC的含义MVC的结构 【考题分析】  在java Web开发中,存在两…

男人做想看的免费网站杭州企业网站建设 哪里好

一 Web应用模式 在开发Web应用中,有两种应用模式: 1.1 前后端不分离 1.2 前后端分离 二 API接口 为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写…

西局网站建设怎做网站

1、先安装依赖 自行百度搜索或csdn 2.引入:import table2excel from js-table2excel 3、按钮点击事件(我是直接写在button按钮里面的 你们也可以写一个店家事件写进去) onClick{() > {console.log(list);const column [//数据表单{titl…

网站建设收费标准渠道网站文章没有被收录

目录 前言 查看页面原型,明确需求 页面原型 需求 阅读接口文件 思路分析 功能接口开发 控制层(Controller类) 业务层(Service类) 业务类 业务实现类 持久层(Mapper类) 接口测试 前…

南宁做网站公司必荐云尚网络邯郸做网络推广的公司

今天把微软的报表重新部署一遍,发现在不同的浏览器中,显示的尺寸大小不一样。在IE8浏览器中是正常的:而在火狐浏览器中却始终只有全屏的四分之一大小,无论在报表中如何修改尺寸也没有变化。看起来,应该是在浏览器的什么…

电子商务网站建设的方法有哪些古典网站建设欣赏

1、计算机组成结构 计算机组成结构是指计算机系统的各个组成部分以及它们之间的相互关系和功能。通常,计算机组成结构可以分为以下主要部分: 中央处理单元(CPU): CPU 是计算机的大脑,负责执行程序指令和处理…

怎么用网站源码建站技能培训机构排名前十

在过去的六个月里,我们 LinkedIn 的团队一直在努力开发一种新的人工智能体验。我们希望重新构想我们的会员如何进行求职和浏览专业内容。 生成式人工智能的爆炸式增长让我们停下来思考一年前不可能实现的事情。我们尝试了许多想法,但都没有真正实现&…

贷款网站模板东莞网络建站

什么是网站监控 网站监控是持续跟踪网站在互联网上的性能和可用性,以确保其正常运行并提供良好的用户体验的过程,在当今的数字时代,一个表现良好的网站对公司的声誉至关重要,打开速度慢的网站会对用户体验产生负面影响&#xff0…

有几个网站苏州网站建设搭建

文章目录 题目描述基本思路 题目描述 每一本正式出版的图书都有一个 ISBN 号码与之对应。ISBN 码包括9位数字、1位识别码和3位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号- 是分隔符(键盘上的减号),最后一位是识别码&…

360提交网站备案深圳罗湖网站设计

这里是使用的opencv进行图片的读取,自然也是想使用opencv的imshow方法来显示图像,但是在google Colab中不可以使用,所以寻找了一下变通的显示方法。 方法1:使用matplotlib 使用plt需要交换一下r、b通道,否则显示不正常…

新网站快速提高排名杭州做网站价格

本文是简单的视频总结:从此再也不怕动态规划了,动态规划解题方法论大曝光 !详细信息还请看代码随想录讲解视频 文章目录 动态规划的常见类型动态规划的误区动规五步曲DP数组以及下标的含义递推公式DP数组如何初始化DP数组遍历顺序打印DP数组…

临武县网站建设专业洛阳霞光网络科技

推荐:使用 NSDT场景编辑器 助你快速搭建可编辑的3D应用场景 我们都知道,GAN在生成非结构化合成数据(如图像和文本)方面越来越受欢迎。然而,在使用GAN生成合成表格数据方面所做的工作很少。合成数据具有许多好处&#x…

佛山网站建设联系电话天津建站平台

网红营销已经演变成一个由品牌、MCN机构、红人和消费者组成的复杂生态系统,并在某种程度上重新定义了当今社交媒体时代营销和广告的本质。在这个情况下,品牌找红人进行营销推广已经成为大势,而最能体现网红营销发展的莫过于Instagram这个平台…

网站开发到上线的流程网站排名突然下降

来源:国际电子商情 概要:11月6日,博通官方发出公告,宣布将以每股60美元现金,另加10美元公司股票收购高通全部流通股,交易总价值达到1300亿美元。 高通昨日证实已收到了博通公司发出的主动收购提议&#xf…

天门市网站建设seo网站页面设计优化方案

官网:👉详情一 👉详情二 👉关于redux 使用原因:👉详情 /** 2-1、随着javascript单页应用程序的发展,需要在代码中管理更多的状态(包括服务器响应数据、缓存数据、本地创建还未发送…

专做服装的网站企业所得税

前言 解决问题:Adobe Acrobat快速自动批量添加书签/目录, 彻底告别手动添加书签的烦恼 AutoBookmark 前言1 功能简介2 实现步骤2.1 下载插件2.2 将插件复制到Acrobat文件夹下2.3 自动生成书签 1 功能简介 我们在查看PDF版本的论文或者其他文件的时候, 虽然相比较于…