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

网站建设客户案例网站实现步骤及方法

网站建设客户案例,网站实现步骤及方法,个人简历word可编辑,wordpress weex学习算法LeetCode热门100题 LeectCode 525 ​​​525.连续数组https://leetcode.cn/problems/contiguous-array/ 1、题目描述 给定一个二进制数组 nums , 找到含有 相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。 2、解题思路 主要思想&#xff0c…

学习算法LeetCode热门100题

LeectCode 525

   ​​​525.连续数组https://leetcode.cn/problems/contiguous-array/

1、题目描述

给定一个二进制数组 nums , 找到含有

相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。

2、解题思路

  • 主要思想,把0变成-1,然后计算最大区间中的总和是0,计算每个位置的前缀和时,只需要记录每个位置的前缀和和下标,然后在前缀和一样的时候就可以计算最大的长度
  • 数组 0,0,1,0,0,0,1,1
  • 比如在下标是0到1中【0-1】这个2个数中的前缀和是-2,然后【0-3】的前缀和是-2,满足区间【2-3】这个时候我们计算的是3-1=2,区间是2,
  • 当前缀和相同时, 前一个 i1 后面一个位置开始一直到 i2 的区间是满足题目要求的子数组最大区间的计算就是用当前出现的下标-最早出现的下标
  • 哈希表初始化 当一个数组中的总和刚刚好是0,比如 0,1,0,1
  • 这个时候hash表中有 [-1,0],[0,1],[-1,2],[0,3]
  • 这个时候 我们就是3-1=2 但是不符合,所以必须初始化 所以(0,-1)也可以理解当前缀和相同时, 前一个 i1 后面一个位置开始一直到 i2 的区间是满足题目要求的子数组,0在第一个位置,所以她的前一个位置是-1

3、算法代码

class Solution {public  int findMaxLength(int[] nums) {HashMap<Integer,Integer> hash = new HashMap<>();hash.put(0,-1); //初始化int ret = 0,sum = 0;for (int i = 0; i < nums.length; i++) {sum += nums[i] == 0 ? -1:1;if (hash.containsKey(sum)){int j = hash.get(sum);ret = Math.max(ret,i-j);}else {hash.put(sum,i);}}return ret;}
}

4、结果运行

LeetCode.1314 矩阵区域和

点击 【1314.矩阵区域和】区域和https://leetcode.cn/problems/matrix-block-sum/description/

1、题目描述

给你一个 m x n 的矩阵 mat 和一个整数 k ,请你返回一个矩阵 answer ,其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和: 

2、算法思路

        1、先计算前缀和

要计算i,j的前缀和,就要使用 绿色+橙色 -蓝色(因为重复减去了2次)+当前位置的值

根据前缀和公式 dp[i][j]=dp[i-1][j]+dp[i][j-1]-dp[i-1][j-1]+arr[i-1][j-1] 

        2、使用前缀和

左上角的(x1,y1)和右下角(x2,y2)围的区域是待求区域,

求得公式  res[i][j] = dp[x2][y2]-dp[x2][y1-1]-dp[x1-1][y2]+dp[x1-1][y1-1]

        3、理解坐标映射关系

(1)这里是x1=i-k , y1=j-k,x2=i+k,y2=j+k

(2)看成 x1,x2,y1,y2是待求的边界

(3)边界情况,因为是dp映射到ret,所以需要每个坐标+1

         Math.max(0,i-k)+1,y1 = Math.max(0,j-k)+1;

         Math.min(m-1,i+k)+1,y2 = Math.min(n-1,j+k)+1;

(4)代入公式 res[i][j] = dp[x2][y2]-dp[x2][y1-1]-dp[x1-1][y2]+dp[x1-1][y1-1]

3、算法代码

       

class Solution {public  int[][] matrixBlockSum(int[][] mat, int k) {//获取前缀和矩阵dp[i][j]int m = mat.length,n = mat[0].length;int[][] dp = new int[m+1][n+1];for (int i = 1;i <= m;i++){for (int j = 1;j<=n;j++){dp[i][j] = dp[i-1][j] + dp[i][j-1] -dp[i-1][j-1] +mat[i-1][j-1];}}//开始处理int[][] ret = new int[m][n];for (int i=0;i<m;i++){for (int j = 0; j < n; j++) {//x和y的坐标指的是dp的坐标,有映射关系所以需要+1int x1 = Math.max(0,i-k)+1,y1 = Math.max(0,j-k)+1;int x2 = Math.min(m-1,i+k)+1,y2 = Math.min(n-1,j+k)+1;//最后按照公式代入ret[i][j] = dp[x2][y2]-dp[x1 -1][y2]-dp[x2][y1 -1]+dp[x1 -1][y1 -1];}}return ret;}
}

4、运行结果


文章转载自:

http://IK45HoqM.zmLbq.cn
http://0sJd53OL.zmLbq.cn
http://NP9zPVJV.zmLbq.cn
http://Tnna77qP.zmLbq.cn
http://L0SJhLke.zmLbq.cn
http://1anINEUQ.zmLbq.cn
http://oUXOPHsH.zmLbq.cn
http://mwIhFR0H.zmLbq.cn
http://a8MKS2Dt.zmLbq.cn
http://Ao4eA0SW.zmLbq.cn
http://3atmnj8u.zmLbq.cn
http://X1wnJtZj.zmLbq.cn
http://pFLxbCFa.zmLbq.cn
http://WWzpIN0J.zmLbq.cn
http://MA3HkG3U.zmLbq.cn
http://r8pxBhpc.zmLbq.cn
http://k3ZBzBHQ.zmLbq.cn
http://mAE4Qw0p.zmLbq.cn
http://yNYFYfHq.zmLbq.cn
http://0jpEOndx.zmLbq.cn
http://Oc7CdFyH.zmLbq.cn
http://Phtu5LNL.zmLbq.cn
http://cbSK6J2u.zmLbq.cn
http://rPHjyM6D.zmLbq.cn
http://ztZCB1eG.zmLbq.cn
http://RT7im9eP.zmLbq.cn
http://PAB0LRsz.zmLbq.cn
http://LJlsMthz.zmLbq.cn
http://PYI9Vu79.zmLbq.cn
http://LD9rXAYf.zmLbq.cn
http://www.dtcms.com/wzjs/756013.html

相关文章:

  • 网页设计模板免费网站wordpress 专业模板
  • 网站开发数据库课程设计网络技术基础
  • 网站建设详细流官方app下载立即下载
  • 自己做网站接入微信和支付宝wordpress 文章发布
  • 365网站房地产培训网站建设
  • 网站都有什么费用网站建设最快多长时间
  • 上海网站建设开网站开发文档网站
  • 烟台微网站做网站需要一些什么东西
  • 徐州网站制作企业wordpress页面添加js
  • iis打开网站变成下载怎样进入医院公众号
  • 网站大全正能量免费2020网站开发实践教程
  • 先进的网站设计公司新浪微博网站建设
  • 网站建设哪几家好一些做网站要霸屏吗
  • 网站推广的技术网站制作教程书籍
  • 郑州网站 建设wordpress开放平台
  • 学校网站建设联系电话企业在阿里做网站是什么意思
  • 怎么学做电子商务网站网页上一页下一页代码
  • 可以加外链的网站做网站先做母版页
  • 网站黑链社交信息共享网站开发外包
  • php网站开发工程师招聘网wordpress 论坛 整合
  • 怎么做网站的站点地图金阊网站建设
  • 做的比较好的官方网站用frontpage做网站
  • 海城做网站公司国内网页设计公司前十名
  • 建中英文网站seo排名点击器原理
  • 苏州网站开发公司济南兴田德润o厉害吗dw 做静态网站
  • 旅游网站规划建设seo优化关键词哪家好
  • 重庆网站制作服务阿里云虚拟主机wordpress
  • 网站备案要关站吗做头像的网站自己的名字
  • 做app网站有哪些功能如何用个门户网站做销售
  • php网站开发什么免费企业邮箱如何申请