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

网站建设客户合同范本万网买的网站备案吗

网站建设客户合同范本,万网买的网站备案吗,wordpress代码架构,cms免费73. 矩阵置零 这边提供nm的做法以及更少的思路,对于nm的做法,我们只需要开辟标记当前行是否存在0以及当前列是否存在0即可,做法如下 class Solution {public void setZeroes(int[][] matrix) {int arr[]new int[matrix.length];int brr[]ne…

73. 矩阵置零

这边提供n+m的做法以及更少的思路,对于n+m的做法,我们只需要开辟标记当前行是否存在0以及当前列是否存在0即可,做法如下

class Solution {public void setZeroes(int[][] matrix) {int arr[]=new int[matrix.length];int brr[]=new int[matrix[0].length];for(int i=0;i<matrix.length; i++){for(int j=0;j<matrix[i].length;j++){if(matrix[i][j]==0){arr[i]=1;brr[j]=1;}}}for(int i=0;i<matrix.length; i++){for(int j=0;j<matrix[i].length;j++){if(arr[i]==1||brr[j]==1){matrix[i][j]=0;}}}}
}

另外一个思路:题目中提到有更好的做法,猜测是遇到当前是0的点,通过hash记录i和j,然后放入数组即可,这样就可以开辟更少的空间,(但要是全是0的话就会开辟n*m,不是很确定思路是否正确)

54. 螺旋矩阵

也就是围着图一直顺时针的绕行,我们开一个标记当前节点是否走过的数组,就会发现每一次我们会先往左走,然后下,然后右,然后上,模拟即可,但是需要注意一点,就是在判断是不是向左边走的时候,应该先判断可不可以向上面走

class Solution {public static List<Integer> spiralOrder(int[][] matrix) {int [][]arr=new int[matrix.length+3][matrix[0].length+3];int [][]mark=new int[matrix.length+3][matrix[0].length+3];int n=matrix.length;int m=matrix[0].length;for(int i=0;i<=n+1;i++){for(int j=0;j<=m+1;j++){if(i==0||i==n+1||j==0||j==m+1){mark[i][j]=1;}}}for(int i=0;i<n;i++){for(int j=0;j<m;j++){arr[i+1][j+1]=matrix[i][j];}}List<Integer> res=new ArrayList<>();int i=1;int j=1;int l=0;while(l<n*m){res.add(arr[i][j]);mark[i][j]=1;if(j<m&&mark[i][j+1]==0){if(i>1&&mark[i-1][j]==0){i--;}else{j++;}}else if(i<n&&mark[i+1][j]==0){i++;}else if(j>1&&mark[i][j-1]==0){j--;}else if(i>1&&mark[i-1][j]==0){i--;}l++;}return res;}
}

48. 旋转图像

emm,其实就是结论题,我们有两种做法,一个直接枚举1/4的面积,将其对应的点进行轮换,另一个就是先沿着对角线反转,然后每一行进行反转即可

class Solution {public static void rotate(int[][] matrix) {for(int i=0;i<matrix.length ;i++){for(int j=0;j<i;j++){int tmp=matrix[i][j];matrix[i][j]=matrix[j][i];matrix[j][i]=tmp;}}for(int i=0;i<matrix.length;i++){int m=matrix[i].length;for(int j=0;j<matrix[i].length/2;j++){int tmp=matrix[i][j];matrix[i][j]=matrix[i][m-j-1];matrix[i][m-j-1]=tmp;}}}
}

240. 搜索二维矩阵 II

我们不难发现,n*m的时间复杂度是完全ok的,但是为了降低时间复杂度,我们可以根据当前矩阵的性质,枚举列,找到当前列第一个》=的,如果等于直接返回,然后由于每一列每一行都是递增的,一点点向上枚举即可

class Solution {public boolean searchMatrix(int[][] matrix, int target) {int j=0;int n=matrix.length;int m=matrix[0].length;for(int i=0;i<m;i++){while(j<n&&matrix[j][i]<target){j++;}if(j>=n){j=n-1;}while(j>=0&&matrix[j][i]>target){j--;}if(j<=0){j=0;}if(matrix[j][i]==target){return true;}}return false;}
}


文章转载自:

http://eFU0FmiM.kyctc.cn
http://wIJS77J1.kyctc.cn
http://h6plaFYG.kyctc.cn
http://qQq9xLXg.kyctc.cn
http://aM8b5AWr.kyctc.cn
http://kHN3tCoV.kyctc.cn
http://s9mRiiFp.kyctc.cn
http://Ey5WZKHX.kyctc.cn
http://Z7dGeHMB.kyctc.cn
http://s13s8Qah.kyctc.cn
http://yaUarTT7.kyctc.cn
http://ofEdec1J.kyctc.cn
http://Nd6WjhpZ.kyctc.cn
http://nFPKN0AW.kyctc.cn
http://hlnraOEH.kyctc.cn
http://jtmSBLfW.kyctc.cn
http://WwhU5pEZ.kyctc.cn
http://66MVaRSV.kyctc.cn
http://TbMiO4B3.kyctc.cn
http://jCbrr9DF.kyctc.cn
http://paPdPbgC.kyctc.cn
http://yNRXOvOU.kyctc.cn
http://O7Mar8vH.kyctc.cn
http://qE0N6lF3.kyctc.cn
http://zO8BMFc0.kyctc.cn
http://A8WkfPfn.kyctc.cn
http://CLiF0E2l.kyctc.cn
http://5gJZIvEj.kyctc.cn
http://Z1wyR4r5.kyctc.cn
http://Z11WcU2Q.kyctc.cn
http://www.dtcms.com/wzjs/680339.html

相关文章:

  • 新市区做网站网站建设答辩ppt要点
  • 有关网站建设的合同徐州网站排名系统
  • 免费微网站开发平台成都flash互动网站开发
  • 做h5小游戏的网站有哪些青岛住房和城乡建设部网站
  • 网站备案查询官网移动网站开发百度百科
  • 手机网站建设中心关于协会网站建设的意见
  • 国内设计网站公司网站开发技术文档范例
  • 空白网站怎么做汉中网站建设电话
  • 摄影摄像网站建设瑞安论坛
  • 怎么查看网站有没有做推广个人网站开发软件
  • 营销型网站建设就找山东艾乎建站盘锦网站建设咨询
  • 创意个人网站设计济南专业做企业网站
  • 内蒙古自治区住房和城乡建设部网站怎么免费推广自己的业务
  • 快站建站教程建企聘企业管理有限公司
  • 南充做网站的公司打不开建设银行网站
  • seo 哪些媒体网站可以发新闻怎么夸一个网站开发公司
  • 霸县网站建设网站制作400哪家好
  • 如何自己免费制作网站计算机网页设计实训报告
  • asp网站首页模板柳州做网站有kv
  • 现在推广网站最好的方式线上推广有哪些方式
  • wpf做的网站wordpress跨境平台
  • 企业门户网站页面模板栾城住房和城乡建设局网站
  • 上海域名网站深圳建设交易宝安
  • 网站浏览量怎么查看信息网站的建设
  • 怎么做好一个网站使用tag的网站
  • php旅游网站模板下载做网站起什么名字好呢
  • 站酷网页版东莞易宣网站建设公司怎么样
  • 什么网站可以做平面设计赚钱内蒙古做网站公司
  • 用asp做网站流程北京的网站建设
  • 做网站后台学什么专业不想用wordpress