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

网站流量是怎么计算的英文网站建设390

网站流量是怎么计算的,英文网站建设390,做网站的电脑需要什么配置,wordpress删除仪表盘🍎作者简介:硕风和炜,CSDN-Java领域新星创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎 🍎座右…

在这里插入图片描述

🍎作者简介:硕风和炜,CSDN-Java领域新星创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🍎座右铭:人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯🎯

在这里插入图片描述

目录

    • 题目链接
    • 题目描述
    • 求解思路&实现代码&运行结果
      • 暴力递归 | DFS
        • 求解思路
        • 实现代码1
        • 实现代码2
        • 运行结果
      • 记忆化搜索
        • 求解思路
        • 实现代码
        • 运行结果
      • 动态规划
        • 求解思路
        • 实现代码
        • 运行结果
    • 共勉

题目链接

剑指 Offer II 099. 最小路径之和
64. 最小路径和

题目描述

给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

说明:一个机器人每次只能向下或者向右移动一步。

在这里插入图片描述

提示:

m == grid.length
n == grid[i].length
1 <= m, n <= 200
0 <= grid[i][j] <= 100

求解思路&实现代码&运行结果

暴力递归 | DFS

求解思路

  1. 通过读取题目的意思我们可以知道,从左上角位置开始,每次可以向下走,或者向右走,求最后到达右下角位置路径的最小值。
  2. 我们可以对题目进行一个简单的分析,如果此时我们是处于最后一行的,那么下次我们只能继续向右走,同理,如果我们此时是处理最后一列的,那么下次我们只能向下走。
  3. 上面是俩种特殊情况,然后是任意一个位置,任意一个位置的值可能来自左侧,也可能来自上侧,我们需要取得它们的最小值,然后加上当前位置的值,不断重复这个过程,直到目标节点。

实现代码1

注意,代码的实现方式可以有很多,大家根据自己的习惯来就好

class Solution {public int minPathSum(int[][] grid) {int m=grid.length,n=grid[0].length;return process(0,0,m,n,grid);}public int process(int x,int y,int m,int n,int[][] grid){if(x>=m||y>=n) return Integer.MAX_VALUE;if(x==m-1&&y==n-1) return grid[x][y];return Math.min(process(x,y+1,m,n,grid),process(x+1,y,m,n,grid))+grid[x][y];}
}

实现代码2

class Solution {int min=Integer.MAX_VALUE;public int minPathSum(int[][] grid) {int m=grid.length,n=grid[0].length;process(0,0,m,n,grid,0);return min;}public void process(int x,int y,int m,int n,int[][] grid,int sum){if(x>=m||y>=n) return;if(x==m-1&&y==n-1){min=Math.min(min,sum+grid[x][y]); return;}process(x,y+1,m,n,grid,sum+grid[x][y]);process(x+1,y,m,n,grid,sum+grid[x][y]);}
}

运行结果

大家不要看到时间超限就害怕,相反,看到这个我们更应该放心,这个是我们期待的结果。

在这里插入图片描述

记忆化搜索

求解思路

  1. 核心思路就是我们上面的求解过程,如果没有理解可以继续看上面的图解过程。
  2. 在原来的基础上加缓存表,将结果进行记录,避免重复计算。

实现代码

class Solution {public int minPathSum(int[][] grid) {int m=grid.length,n=grid[0].length;int[][] dp=new int[m][n];for(int i=0;i<m;i++) Arrays.fill(dp[i],-1);return process(0,0,m,n,grid,dp);}public int process(int x,int y,int m,int n,int[][] grid,int[][] dp){if(x>=m||y>=n) return Integer.MAX_VALUE;if(dp[x][y]!=-1) return dp[x][y];if(x==m-1&&y==n-1) return dp[x][y]=grid[x][y];return dp[x][y]=Math.min(process(x,y+1,m,n,grid,dp),process(x+1,y,m,n,grid,dp))+grid[x][y];}
}

运行结果

加个缓存表就是香,通过!

在这里插入图片描述

动态规划

求解思路

  1. 同理,核心求解思路我们上面已经讲过了,此处不同的是原来通过递归,此时我们通过dp数组和循环即可完成。

实现代码

继续改进!

class Solution {public int minPathSum(int[][] grid) {int m=grid.length,n=grid[0].length;int[][] dp=new int[m][n];dp[m-1][n-1]=grid[m-1][n-1];for(int i=m-2;i>=0;i--){dp[i][n-1]=dp[i+1][n-1]+grid[i][n-1];}for(int i=n-2;i>=0;i--){dp[m-1][i]=dp[m-1][i+1]+grid[m-1][i];}for(int x=m-2;x>=0;x--){for(int y=n-2;y>=0;y--){dp[x][y]=Math.min(dp[x][y+1],dp[x+1][y])+grid[x][y];}}return dp[0][0];}
}

运行结果

在这里插入图片描述

共勉

最后,我想送给大家一句一直激励我的座右铭,希望可以与大家共勉!
在这里插入图片描述

在这里插入图片描述

http://www.yayakq.cn/news/327565/

相关文章:

  • 在哪个网站做ppt模板赚钱郑州有名的做网页的公司
  • 中英文的网站开发网站建设 百度百科
  • 求一个能用的网站做图片网站
  • 营销型网站建站公司装修网平台
  • 做渠道的网站有哪些方面镇江网站搜索排名
  • 游戏网站策划推广策略及推广方式
  • 5G网站建设要多少个奉贤品牌网站建设
  • 网站建设流程有哪些敦化建设局网站
  • 怎么制作网站教程图片企业网站建立的流程
  • 上海浦东网站建设网站建设推广代理
  • 周口市规划建设局网站wordpress接入翼支付宝
  • 电子购物网站建设个人建立一个网站要多少钱
  • 如何用自己电脑做网站高大上强企业网站
  • 手机论坛网站模板c网站开发源代码
  • 网站样式dede旅游网站
  • 企业网站模板 下载南京网站设计
  • 单位网站建设汇报材料100个新公司起名
  • 做网站的私活大型茶叶网站建设
  • 网站建设服务有哪些方面网页设计与制作的作用和意义
  • wordpress 建商城常州网站制作优化
  • 网站设计一般要求做体育赛事网站公司
  • 外贸高端网站设计中国十大含金量证书
  • 整体网站构架广告设计软件免费下载
  • 网站的功能需求分析网页制作素材是什么
  • 做牙厂的网站火车头采集wordpress规则
  • 家居企业网站建设咨询如何在网上推广
  • 具有营销型网站有哪些dw做的网站怎么被别人打开
  • 织梦wap网站怎样加入好大夫网站做医生
  • 网站如何添加图标陕西省外省入陕建筑信息平台
  • 用空间做网站如何做好安全东莞工程建设交易中心网