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

修改wordpress后台路径网站优化排名易下拉排名

修改wordpress后台路径,网站优化排名易下拉排名,大气 网站模板,wordpress nginx gzip62. 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径&…

62. 不同路径

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

问总共有多少条不同的路径?

题目链接:LeetCode62.不同路径
文档讲解:代码随想录LeetCode62.不同路径

题解

class Solution {
public:int uniquePaths(int m, int n) {vector<vector<int>> dp(m, vector<int>(n, 0));for (int i = 0; i < m; i++)dp[i][0] = 1;for (int j = 0; j < n; j++)dp[0][j] = 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 - 1][n - 1];}
};
  • 时间复杂度:O(mn)
  • 空间复杂度:O(mn)

63. 不同路径II

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。

现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?

网格中的障碍物和空位置分别用 1 和 0 来表示。

题目链接:LeetCode63.不同路径II
文档讲解:代码随想录LeetCode63.不同路径II

题解

当路径上出现障碍时,dp数组对应位置的值保持不变为0

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int m = obstacleGrid.size();int n = obstacleGrid[0].size();vector<vector<int>> dp(m, vector<int>(n, 0));for (int i = 0; i < m && obstacleGrid[i][0] == 0; i++)dp[i][0] = 1;for (int j = 0; j < n && obstacleGrid[0][j] == 0; j++)dp[0][j] = 1;for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {if (obstacleGrid[i][j] == 1)continue;dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}return dp[m - 1][n - 1];}
};
  • 时间复杂度:O(mn)
  • 空间复杂度:O(mn)

343. 整数拆分

给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化。

返回 你可以获得的最大乘积 。

题目链接:LeetCode343.整数拆分
文档讲解:代码随想录LeetCode343.整数拆分

题解

分拆数字 i 可以得到的最大乘积为dp[i],遍历过程中的递推公式为dp[i] = max(dp[i], max(j * (i - j), j * dp[i - j]))

class Solution {
public:int integerBreak(int n) {vector<int> dp(n + 1);dp[2] = 1;for (int i = 3; i <= n; i++) {for (int j = 1; j < i; j++) {dp[i] = max(dp[i], max(j * (i - j), j * dp[i - j]));}}return dp[n];}
};
  • 时间复杂度:O(n^2)
  • 空间复杂度:O(n)

96. 不同的二叉搜索树

给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。

题目链接:LeetCode96.不同的二叉搜索树
文档讲解:代码随想录LeetCode96.不同的二叉搜索树

题解

dp[i]为利用 i 个节点可以得到的不同二叉搜索树的种数,以n=3为例,dp[3] = 元素1为头节点搜索树的数量 + 元素2为头节点搜索树的数量 + 元素3为头节点搜索树的数量。
元素1为头节点搜索树的数量 = 右子树有2个元素的搜索树数量 * 左子树有0个元素的搜索树数量
元素2为头节点搜索树的数量 = 右子树有1个元素的搜索树数量 * 左子树有1个元素的搜索树数量
元素3为头节点搜索树的数量 = 右子树有0个元素的搜索树数量 * 左子树有2个元素的搜索树数量

class Solution {
public:int numTrees(int n) {vector<int> dp(n + 1);dp[0] = 1;dp[1] = 1;for (int i = 2; i <= n; i++) {for (int j = 0; j < i; j++) {dp[i] += dp[j] * dp[i - j - 1];}}return dp[n];}
};
  • 时间复杂度:O(n^2)
  • 空间复杂度:O(n)
http://www.15wanjia.com/news/48876.html

相关文章:

  • 网站建设详细需求文档google play三件套
  • 自己做的网站怎么放到网上去链接转二维码
  • 开发网站需要什么技术2022石家庄房价
  • 企业的网站建设公司网站页面的优化
  • 网页制作与网站建设技术大全 pdf全球搜索大全
  • 如何做一名优秀的网站管理者上海全网营销推广
  • 如何快速做h5网站吸引人的营销标题
  • 网站频繁改版购买模板建站
  • 网页设计作业简单seo优化工作有哪些
  • 福州网站建设培训成都高端网站建设哪家好
  • 首钢建设二建设公司网站竞价推广套户渠道商
  • 给企业建设网站的流程图百度图片
  • 嘉兴优化网站排名百度代理服务器
  • 聊城专业做网站的公司it行业培训机构一般多少钱
  • 网站生成app最近三天的新闻大事小学生
  • 开发公司资质办理要求河南seo网站多少钱
  • 网站建设 李奥贝纳百度网盘资源搜索引擎入口
  • 深圳今天最新疫情报告高粱seo博客
  • 住房和城乡建设部监理工程师网站长沙网站优化体验
  • 手机p2p网站开发百度手机助手安卓版下载
  • 抚州 提供网站建站 公司seo关键词排名优化怎么样
  • 怎么自己制作一个好的网站百度一下你就知道123
  • 网络服务器无响应深圳网站关键词排名优化
  • 深圳均安网站制作成都疫情最新消息
  • 用高权重网站的目录做站群怎么样手机如何建立网站
  • 陕西网站建设厦门网站制作站长工具网
  • 网站开发的前端语言是哪些南京网站排名提升
  • wordpress略缩图压缩武汉seo工厂
  • 网站建设公司做销售好不好聚合广告联盟
  • 昆明哪个公司做网站建设最好安年软文网