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

网站设计像素wordpress 页面 评论链接 新窗口打开

网站设计像素,wordpress 页面 评论链接 新窗口打开,设计制作内容,c2c模式的诞生与发展文章目录1. 题目2. 解题1. 题目 这个问题是实现一个简单的消除算法。 给定一个二维整数数组 board 代表糖果所在的方格#xff0c;不同的正整数 board[i][j] 代表不同种类的糖果#xff0c;如果 board[i][j] 0 代表 (i, j) 这个位置是空的。 给定的方格是玩家移动后的游戏… 文章目录1. 题目2. 解题1. 题目 这个问题是实现一个简单的消除算法。 给定一个二维整数数组 board 代表糖果所在的方格不同的正整数 board[i][j] 代表不同种类的糖果如果 board[i][j] 0 代表 (i, j) 这个位置是空的。 给定的方格是玩家移动后的游戏状态现在需要你根据以下规则粉碎糖果使得整个方格处于稳定状态并最终输出。 如果有三个及以上水平或者垂直相连的同种糖果同一时间将它们粉碎即将这些位置变成空的。 在同时粉碎掉这些糖果之后如果有一个空的位置上方还有糖果那么上方的糖果就会下落直到碰到下方的糖果或者底部这些糖果都是同时下落也不会有新的糖果从顶部出现并落下来。 通过前两步的操作可能又会出现可以粉碎的糖果请继续重复前面的操作。 当不存在可以粉碎的糖果也就是状态稳定之后请输出最终的状态。 你需要模拟上述规则并使整个方格达到稳定状态并输出。 样例 : 输入: board [[110,5,112,113,114], [210,211,5,213,214], [310,311,3,313,314], [410,411,412,5,414], [5,1,512,3,3], [610,4,1,613,614], [710,1,2,713,714], [810,1,2,1,1], [1,1,2,2,2], [4,1,4,4,1014]] 输出: [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0], [110,0,0,0,114],[210,0,0,0,214], [310,0,0,113,314],[410,0,0,213,414], [610,211,112,313,614],[710,311,412,613,714], [810,411,512,713,1014]]解释: 注释 : board 数组的行数区间是 [3, 50]。 board[i] 数组的长度区间即 board 数组的列数区间是 [3, 50]。 每个 board[i][j] 初始整数范围是 [1, 2000]。来源力扣LeetCode 链接https://leetcode-cn.com/problems/candy-crush 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 把连续三个不为0的标记为负数待删除横向和纵向都要扫描把标记为负数的置为0按纵向扫描填补下方的空白双指针法递归处理如果没有需要操作的达到稳态返回不再递归 class Solution { public:vectorvectorint candyCrush(vectorvectorint b) {bool todo false;int m b.size(), n b[0].size(), i, j, up, down;for(i 0; i m; i)//横向检查for(j 0; j n-2; j){if(b[i][j] 0)continue;if(abs(b[i][j])abs(b[i][j1]) abs(b[i][j1])abs(b[i][j2])){b[i][j] b[i][j1] b[i][j2] -abs(b[i][j]);//标记为负的todo true;}}for(j 0; j n; j)//纵向检查for(i 0; i m-2; i){if(b[i][j] 0)continue;if(abs(b[i][j])abs(b[i1][j]) abs(b[i1][j])abs(b[i2][j])){b[i][j] b[i1][j] b[i2][j] -abs(b[i][j]);//标记为负的todo true;}}for(i 0; i m; i)//负的 标记为0要删除for(j 0; j n; j)if(b[i][j] 0)b[i][j] 0;for(j 0; j n; j)//纵向掉落{down up m-1;//从最底下开始往上找while(down 0){ //双指针搬移数据if(b[down][j] 0)//底下待填{up min(down, up);//up记住上次的位置while(up 0 b[up][j] 0)up--;if(up 0)//上面找到糖果swap(b[down][j], b[up][j]);//交换elsebreak;//找完了}down--;}}if(todo)candyCrush(b);return b;} };24 ms 10.2 MB 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.zqtcl.cn/news/871681/

相关文章:

  • 安徽金路建设集团有限公司网站平面设计班培训入门
  • 小型电子商务网站开发php mysql网站开发教程
  • 网站建设常州麦策电商2 网站建设的一般步骤包含哪些
  • cn免费域名注册网站企业推广的渠道有哪些
  • 关于网站建设心得体会网站的功能包括哪些
  • 番禺网站制作技术网站建设与管理pdf
  • 毕业设计做网站选题营销型网站功能模块
  • 西部数码网站管理助手安装建工教育网
  • wordpress 网站logowordpress文本编辑器插件
  • 杭州装饰网站建设如何免费建购物网站
  • 在vs做的项目怎么连接到网站珠海有什么网站
  • 网上购物网站建设论文6做的网站必须放在idc机房吗
  • 基于asp.net的视频网站开发500套wordpress模板
  • 商城模板建站价格寻找专业网站建设
  • 网址我的上网主页seo培训中心
  • 上海建网站服务器河南网站推广优化排名
  • 夸克作文网站淄博团购网站建设
  • 家居类企业响应式网站一个很好的个人网站开发
  • 推荐网站建设服务器百度竞价入口
  • 微信如何做网站100个成功营销策划案例
  • 手机网站分享js代码外贸网站做几种产品
  • 文化网站建设论文wordpress模板打包
  • 学校网站查询做网站 先上线再调整
  • 如何制作一个好网站培训教育网站开发
  • 杭州市网站seo网站微信建设
  • 做购物网站 需要手续安徽科技学院
  • 网站顶部下拉广告网页游戏设计培训学校
  • 做seo的网站是怎么样的wordpress访问地图
  • 国外psd免费下载网站公司网站设计的公司
  • jsp sql 网站开发天津建站管理系统信息