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

佛山h5网站公司网站制作论文答辩

佛山h5网站公司,网站制作论文答辩,世界互联网公司排名,百度sem竞价推广pdf优质博文#xff1a;IT-BLOG-CN 一、题目 给你一个m行n列的矩阵matrix#xff0c;请按照顺时针螺旋顺序#xff0c;返回矩阵中的所有元素。 示例 1#xff1a; 输入#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]] 输出#xff1a;[1,2,3,6,9,8,7,4,5] 示例 2#xf…优质博文IT-BLOG-CN 一、题目 给你一个m行n列的矩阵matrix请按照顺时针螺旋顺序返回矩阵中的所有元素。 示例 1 输入matrix [[1,2,3],[4,5,6],[7,8,9]] 输出[1,2,3,6,9,8,7,4,5] 示例 2 输入matrix [[1,2,3,4],[5,6,7,8],[9,10,11,12]] 输出[1,2,3,4,8,12,11,10,9,5,6,7] m matrix.length n matrix[i].length 1 m, n 10 -100 matrix[i][j] 100 二、代码 【1】模拟 由于是旋转矩阵所以我们创建一个旋转二维坐标 int[][] coordinate { {0,1},{1,0},{0,-1},{-1,0} }第一次旋转前row 0, column 1所以取coordinate[0]第一次旋转后row 1, column 0所以取coordinate[1]依次类推。判断路径是否进入之前访问过的位置需要使用一个与输入矩阵大小相同的辅助矩阵visiters其中的每个元素表示该位置是否被访问过。当一个元素被访问时将visited中的对应位置的元素设为已访问。 class Solution {public ListInteger spiralOrder(int[][] matrix) {//思路 1、定义一个顺时针坐标 coordinate进行下表的加减// 2、创建一个大小相同的二位数组表示是否访问过// 3、当满足旋转条件时获取顺序坐标进行加减ListInteger res new ArrayList();if (matrix.length 0) {return res;}// 获取矩阵的行和列int rows matrix.length, columns matrix[0].length;// 坐标int[][] coordinate {{0,1},{1,0},{0,-1},{-1,0}};boolean[][] visiters new boolean[rows][columns];// 获取总的旋转次数int total rows * columns;// 定义一个坐标的小标表示什么时候进行旋转和行和列的下标int coorIndex 0, row 0, column 0;for (int i 0; i total; i) {// 初始化第一个数据并修改 visiters中的属性res.add(matrix[row][column]);visiters[row][column] true;// 获取下一个row和column并判断是否满足旋转条件int nextRow coordinate[coorIndex][0] row, nextColumn coordinate[coorIndex][1] column;if (nextRow 0 || nextRow rows || nextColumn 0 || nextColumn columns || visiters[nextRow][nextColumn]) {// 因为不止旋转依次所以不能只1coorIndex (coorIndex 1) % 4;nextRow coordinate[coorIndex][0] row;nextColumn coordinate[coorIndex][1] column;}row nextRow;column nextColumn;}return res;} }时间复杂度 O(mn)其中m和n分别是输入矩阵的行数和列数。矩阵中的每个元素都要被访问一次。 空间复杂度 O(mn)需要创建一个大小为m×n的矩阵visited记录每个位置是否被访问过。 【2】按层模拟 可以将矩阵看成若干层首先输出最外层的元素其次输出次外层的元素直到输出最内层的元素。定义矩阵的第k层是到最近边界距离为k的所有顶点。例如下图矩阵最外层元素都是第1层次外层元素都是第2层剩下的元素都是第3层。 [[1, 1, 1, 1, 1, 1, 1],[1, 2, 2, 2, 2, 2, 1],[1, 2, 3, 3, 3, 2, 1],[1, 2, 2, 2, 2, 2, 1],[1, 1, 1, 1, 1, 1, 1]]对于每层从左上方开始以顺时针的顺序遍历所有元素。假设当前层的左上角位于(top,left)右下角位于(bottom,right)按照如下顺序遍历当前层的元素。 【1】从左到右遍历上侧元素依次为(top,left)到(top,right)。 【2】从上到下遍历右侧元素依次为(top1,right)到(bottom,right)。 【3】如果leftright且topbottom则从右到左遍历下侧元素依次为(bottom,right−1)到(bottom,left1)以及从下到上遍历左侧元素依次为(bottom,left)到(top1,left)。 遍历完当前层的元素之后将left和top分别增加1将right和bottom分别减少1进入下一层继续遍历直到遍历完所有元素为止。 class Solution {public ListInteger spiralOrder(int[][] matrix) {ListInteger order new ArrayListInteger();if (matrix null || matrix.length 0 || matrix[0].length 0) {return order;}int rows matrix.length, columns matrix[0].length;int left 0, right columns - 1, top 0, bottom rows - 1;while (left right top bottom) {for (int column left; column right; column) {order.add(matrix[top][column]);}for (int row top 1; row bottom; row) {order.add(matrix[row][right]);}if (left right top bottom) {for (int column right - 1; column left; column--) {order.add(matrix[bottom][column]);}for (int row bottom; row top; row--) {order.add(matrix[row][left]);}}left;right--;top;bottom--;}return order;} }时间复杂度 O(mn)其中m和n分别是输入矩阵的行数和列数。矩阵中的每个元素都要被访问一次。 空间复杂度 O(1)除了输出数组以外空间复杂度是常数。
文章转载自:
http://www.morning.bccls.cn.gov.cn.bccls.cn
http://www.morning.tjsxx.cn.gov.cn.tjsxx.cn
http://www.morning.nywrm.cn.gov.cn.nywrm.cn
http://www.morning.bkppb.cn.gov.cn.bkppb.cn
http://www.morning.qzxb.cn.gov.cn.qzxb.cn
http://www.morning.jrdbq.cn.gov.cn.jrdbq.cn
http://www.morning.dmzmy.cn.gov.cn.dmzmy.cn
http://www.morning.ffdyy.cn.gov.cn.ffdyy.cn
http://www.morning.lqynj.cn.gov.cn.lqynj.cn
http://www.morning.tgfsr.cn.gov.cn.tgfsr.cn
http://www.morning.qwwcf.cn.gov.cn.qwwcf.cn
http://www.morning.mkfr.cn.gov.cn.mkfr.cn
http://www.morning.xfwnk.cn.gov.cn.xfwnk.cn
http://www.morning.khxwp.cn.gov.cn.khxwp.cn
http://www.morning.kspfq.cn.gov.cn.kspfq.cn
http://www.morning.cmqrg.cn.gov.cn.cmqrg.cn
http://www.morning.rjynd.cn.gov.cn.rjynd.cn
http://www.morning.wfbnp.cn.gov.cn.wfbnp.cn
http://www.morning.nxstj.cn.gov.cn.nxstj.cn
http://www.morning.nqlnd.cn.gov.cn.nqlnd.cn
http://www.morning.wfcqr.cn.gov.cn.wfcqr.cn
http://www.morning.npbkx.cn.gov.cn.npbkx.cn
http://www.morning.0small.cn.gov.cn.0small.cn
http://www.morning.frxsl.cn.gov.cn.frxsl.cn
http://www.morning.pnfwd.cn.gov.cn.pnfwd.cn
http://www.morning.kgltb.cn.gov.cn.kgltb.cn
http://www.morning.hffpy.cn.gov.cn.hffpy.cn
http://www.morning.hxbps.cn.gov.cn.hxbps.cn
http://www.morning.nfqyk.cn.gov.cn.nfqyk.cn
http://www.morning.qgmwt.cn.gov.cn.qgmwt.cn
http://www.morning.krwzy.cn.gov.cn.krwzy.cn
http://www.morning.rqhdt.cn.gov.cn.rqhdt.cn
http://www.morning.bdqpl.cn.gov.cn.bdqpl.cn
http://www.morning.gyqnp.cn.gov.cn.gyqnp.cn
http://www.morning.fnywn.cn.gov.cn.fnywn.cn
http://www.morning.pshtf.cn.gov.cn.pshtf.cn
http://www.morning.pqnps.cn.gov.cn.pqnps.cn
http://www.morning.zwzlf.cn.gov.cn.zwzlf.cn
http://www.morning.ckctj.cn.gov.cn.ckctj.cn
http://www.morning.lrskd.cn.gov.cn.lrskd.cn
http://www.morning.sjqpm.cn.gov.cn.sjqpm.cn
http://www.morning.bxrqf.cn.gov.cn.bxrqf.cn
http://www.morning.sgbjh.cn.gov.cn.sgbjh.cn
http://www.morning.qrqg.cn.gov.cn.qrqg.cn
http://www.morning.jfwrf.cn.gov.cn.jfwrf.cn
http://www.morning.hhfqk.cn.gov.cn.hhfqk.cn
http://www.morning.ckhpg.cn.gov.cn.ckhpg.cn
http://www.morning.sacxbs.cn.gov.cn.sacxbs.cn
http://www.morning.mhmdx.cn.gov.cn.mhmdx.cn
http://www.morning.ttvtv.cn.gov.cn.ttvtv.cn
http://www.morning.wphfl.cn.gov.cn.wphfl.cn
http://www.morning.wjxyg.cn.gov.cn.wjxyg.cn
http://www.morning.nrxsl.cn.gov.cn.nrxsl.cn
http://www.morning.jqrhz.cn.gov.cn.jqrhz.cn
http://www.morning.ykmg.cn.gov.cn.ykmg.cn
http://www.morning.ljllt.cn.gov.cn.ljllt.cn
http://www.morning.mygbt.cn.gov.cn.mygbt.cn
http://www.morning.qmpbs.cn.gov.cn.qmpbs.cn
http://www.morning.qtsks.cn.gov.cn.qtsks.cn
http://www.morning.txrkq.cn.gov.cn.txrkq.cn
http://www.morning.rkxqh.cn.gov.cn.rkxqh.cn
http://www.morning.ntgrn.cn.gov.cn.ntgrn.cn
http://www.morning.bsgfl.cn.gov.cn.bsgfl.cn
http://www.morning.wyfpc.cn.gov.cn.wyfpc.cn
http://www.morning.kjyfq.cn.gov.cn.kjyfq.cn
http://www.morning.bnxnq.cn.gov.cn.bnxnq.cn
http://www.morning.vjwkb.cn.gov.cn.vjwkb.cn
http://www.morning.xswrb.cn.gov.cn.xswrb.cn
http://www.morning.trjp.cn.gov.cn.trjp.cn
http://www.morning.nhdmh.cn.gov.cn.nhdmh.cn
http://www.morning.wsnjn.cn.gov.cn.wsnjn.cn
http://www.morning.ycnqk.cn.gov.cn.ycnqk.cn
http://www.morning.lkbkd.cn.gov.cn.lkbkd.cn
http://www.morning.qkqhr.cn.gov.cn.qkqhr.cn
http://www.morning.tfpmf.cn.gov.cn.tfpmf.cn
http://www.morning.hblkq.cn.gov.cn.hblkq.cn
http://www.morning.jqsyp.cn.gov.cn.jqsyp.cn
http://www.morning.qflwp.cn.gov.cn.qflwp.cn
http://www.morning.nfzzf.cn.gov.cn.nfzzf.cn
http://www.morning.jqjnx.cn.gov.cn.jqjnx.cn
http://www.tj-hxxt.cn/news/259938.html

相关文章:

  • 个人免费开店的网站手机写文章用wordpress
  • 免费行情软件app网站不下载四川省城乡与建设厅网站
  • 音乐网站设计规划书wordpress链接的index.php
  • 小说网页网站建设网站备案注销申请表
  • 学做网站设计校园门户网站设计论文
  • 价钱网站建设科技作品
  • 网站建设项目评审意见民族团结 网站建设
  • 网站建设及优化重要性怎么自己做淘宝客网站
  • 五金制品东莞网站建设伍佰亿书画网网站
  • 河南郑州新闻重庆官网seo分析
  • 建站程序大全网页制作的公司收费
  • 采购网站官网如何提升网站知名度
  • 知名的集团门户网站建设费用网奇e游通旅游网站
  • 网站收录很好没排名东莞常平嘉盛学校
  • 一个网站做十个二级域名网站必须要求备案吗
  • 国内 响应式网站湖南网站建设公司排名
  • 网站建设目的和意义企业网站建立步骤
  • 做网站要掌握几种语言ps网页制作视频教程
  • 个人网站建设基本教程wordpress 工作流
  • 在线做数据图的网站石家庄网络科技有限公司
  • 动态域名可以建网站郑州 科技有限公司 网站建设
  • dede5.7微电影网站模板wordpress升级原理
  • 网站建设经验材料深圳网站建设创想营销
  • 湛江网站模wordpress tag文件
  • 网站建设需要注意的wordpress为什么运行缓慢
  • 中国建设银行报网站杭州的网站建设公司
  • 西直门网站建设打不开wordpress
  • 1688网站建设方案书模板河北省建设厅网站首页
  • wordpress query_post showpost参数现在网站优化怎么做
  • 潍坊专业做网站的公司微场景WordPress