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

简洁个人博客网站模板如何网站做镜像

简洁个人博客网站模板,如何网站做镜像,莱芜网站建设公众号建设,电子商务网站开发流程包括62. 不同路径 62. 不同路径 - 力扣#xff08;LeetCode#xff09; 动态规划思想第一步#xff1a;描述状态~ dp[i][j]#xff1a;表示走到i#xff0c;j位置时#xff0c;一共有多少种方法~ 动态规划思想第二步#xff1a;状态转移方程~ 动态规划思想第三步#xf… 62. 不同路径 62. 不同路径 - 力扣LeetCode 动态规划思想第一步描述状态~ dp[i][j]表示走到ij位置时一共有多少种方法~ 动态规划思想第二步状态转移方程~ 动态规划思想第三步初始化考虑边界情况~ 我们通过扩充数组大小可以节省初始化步骤不过需要注意下标映射关系~ 动态规划思想第四步返回值~ return dp[m][n] 代码 //62 不同路径 class Solution { public:int uniquePaths(int m, int n){//创建dp表注意扩充vectorvectorint dp(m 1, vectorint(n 1));//细节处理dp[0][1] 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];}}//返回值return dp[m][n];} }; 其实动态规划核心就在于初始化和状态转移方程之所以初始化主要考虑的就是填表边界情况把特殊情况考虑了才方便让dp表一次到位。而状态转移方程尤其需要注意最近一步一定得分析是如何到这一步的~ 63. 不同路径 II 63. 不同路径 II - 力扣LeetCode 其实本道题跟上一道一样唯一要注意的就是判定有无障碍物挡路~ class Solution { public:int uniquePathsWithObstacles(vectorvectorint obstacleGrid) {int m obstacleGrid.size();int n obstacleGrid[0].size();vectorvectorint dp(m1,vectorint (n1));dp[0][1] 1;for(int i 1;im;i){for(int j 1;jn;j){//小细节dp表与原数组是对应不上的 if(obstacleGrid[i-1][j-1]0){dp[i][j] dp[i-1][j]dp[i][j-1];}}}return dp[m][n];} }; 代码就是在上一道题的基础上多了一步判断由于我们的dp表与原数组不是同等大小了所以要记得对应位置的映射。 LCR 166. 珠宝的最高价值 LCR 166. 珠宝的最高价值 - 力扣LeetCode 也练习挺多道的了这道题甚至感觉不用画图就照着前面的套路添加一个判断大小即可~  class Solution { public:int jewelleryValue(vectorvectorint nums) {//小case,直接秒杀int m nums.size();int n nums[0].size();vectorvectorint dp(m1,vectorint(n1));for(int i 1;im;i){for(int j 1;jn;j){dp[i][j] nums[i-1][j-1]max(dp[i-1][j],dp[i][j-1]);}}return dp[m][n];} }; 931. 下降路径最小和 931. 下降路径最小和 - 力扣LeetCode class Solution { public:int minFallingPathSum(vectorvectorint matrix) {int m matrix.size();vectorvectorint dp(m1,vectorint(m2,INT_MAX));for(int i 0;im1;i){dp[0][i] 0;}for(int i 1;im;i){for(int j 1;jm;j){dp[i][j] min(dp[i-1][j],min(dp[i-1][j-1],dp[i-1][j1]))matrix[i-1][j-1];}}int ret INT_MAX;for(int i 1;im;i){ret min(ret,dp[m][i]);}return ret;} }; 64. 最小路径和 64. 最小路径和 - 力扣LeetCode class Solution { public:int minPathSum(vectorvectorint grid) {//秒杀分析越来越快了~int m grid.size();int n grid[0].size();vectorvectorint dp(m1,vectorint(n1,INT_MAX));dp[0][1] 0;for(int i 1;im;i){for(int j 1;jn;j){dp[i][j] min(dp[i][j-1],dp[i-1][j])grid[i-1][j-1];}}return dp[m][n];} };174. 地下城游戏 174. 地下城游戏 - 力扣LeetCode class Solution { public:int calculateMinimumHP(vectorvectorint dungeon) {int m dungeon.size();int n dungeon[0].size();vectorvectorint dp(m1,vector(n1,INT_MAX));dp[m][n-1] dp[m-1][n] 1;for(int i m-1;i0;i--){for(int j n-1;j0;j--){dp[i][j] min(dp[i1][j],dp[i][j1])-dungeon[i][j];dp[i][j] max(1,dp[i][j]);}}return dp[0][0];} }; 感觉讲得还不够好不够详细后面再作改善~
http://www.hkea.cn/news/14312181/

相关文章:

  • 网站做电商销售需要注册吗想开网站怎样做
  • 学网站建设工作室网络营销推广与策划
  • 如何自己建设淘宝网站搜索引擎搜索
  • 南昌医院网站建设网站备案的具体流程
  • 深圳专业的免费建站青岛运营网络推广业务
  • 哪个网站买东西是正品又便宜php制作招聘网站
  • 网站建设职位怎么给餐饮店做网站
  • 无锡做网站seo的joomla 2.5:你的网站建设_使用与管理
  • 网站建设建站流程方案郴州建设局门户网站
  • 创建网站宝典做一个商城网站
  • 织梦网站地图模版网络舆情应急处置预案
  • 郑州软件网站建设优化网站的公司
  • 页面设计参考优化设计答案大全英语
  • 高端网站设计制作备案网站主办者承诺书
  • 如何用服务器建设网站网站建设 psd
  • 企业网站建设哪家正规相机网站建设规划书
  • 精彩 网站设计素材网站知乎
  • 来年做那些网站能致富设计平台兼职
  • 外贸网站 源码怎么自己用手机制作网页
  • firework做网站教程东莞南城网站设计
  • 临沂网站建设铭镇wordpress 培训行业主题
  • 网站名称有哪些品牌建设规划品牌意向
  • 扬州网站开发在网站底部给网站地图做链接
  • 国内最大的c2c网站是圣都家装公司简介
  • 公司网站框架网站建设项目经理招聘
  • 凡科做的网站手机版长沙招聘
  • 海口高风险地区提高网站seo
  • 网站建设实践试卷买了个网站后怎么做的
  • 天河网站建设企业在线网页翻译软件
  • 常州市金坛建设局网站app开发公司哪家好 求推荐