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

网站二级域名 权重 卢松松汕头网站设计怎么做

网站二级域名 权重 卢松松,汕头网站设计怎么做,WordPress小程序导航主题,设计自学网站哪个好📝前言说明: 本专栏主要记录本人递归,搜索与回溯算法的学习以及LeetCode刷题记录,按专题划分每题主要记录:(1)本人解法 本人屎山代码;(2)优质解法 优质代码…

📝前言说明:

  • 本专栏主要记录本人递归,搜索与回溯算法的学习以及LeetCode刷题记录,按专题划分
  • 每题主要记录:(1)本人解法 + 本人屎山代码;(2)优质解法 + 优质代码;(3)精益求精,更好的解法和独特的思想(如果有的话)
  • 文章中的理解仅为个人理解。如有错误,感谢纠错

🎬个人简介:努力学习ing
📋本专栏:C++刷题专栏
📋其他专栏:C语言入门基础,python入门基础,C++学习笔记,Linux
🎀CSDN主页 愚润泽

你可以点击下方链接,进行该专题内不同子专题的学习

点击链接开始学习
导论递归 (一) 、递归 (二)
二叉树的深搜穷举 vs 暴搜 vs 深搜 vs 回溯 vs 剪枝
综合练习(一)综合练习(二)
综合练习(三)综合练习(四)
FloodFill(一)FloodFill(二)
记忆化搜索(一)记忆化搜索(二)

题单汇总链接:点击 → 题单汇总

题目

  • 300. 最长递增子序列
    • 优质解
  • 375. 猜数字大小 II
    • 优质解
  • 329. 矩阵中的最长递增路径
    • 个人解


300. 最长递增子序列

题目链接:https://leetcode.cn/problems/longest-increasing-subsequence/description/
在这里插入图片描述


优质解

思路:

  • 暴搜:以i位置为开始的最长递增子序列的长度
    • 递归函数头:给一个pos返回以pos为开始的最长递增子序列的长度
    • 最后对所有开始位置遍历一遍找到最大的
  • 加记忆化搜搜

代码:

class Solution {
public:int dfs(vector<int>& nums, vector<int>& memo, int pos){if(memo[pos]) return memo[pos];int ret = 1; // 记录返回值(当子序列元素为 1 时,默认为 1)for(int i = pos + 1; i < nums.size(); i++) // 下一个元素{if(nums[i] > nums[pos])ret = max(ret, dfs(nums, memo, i) + 1);}memo[pos] = ret; // 加入备忘录return ret;}int lengthOfLIS(vector<int>& nums) {int n = nums.size();vector<int> memo(n);int ans = 1;for(int i = 0; i < n; i++){ans = max(ans, dfs(nums, memo, i));}return ans;}
};

时间复杂度: O ( n 2 ) O(n^2) O(n2)
空间复杂度: O ( n ) O(n) O(n)

375. 猜数字大小 II

题目链接:https://leetcode.cn/problems/guess-number-higher-or-lower-ii/description/
在这里插入图片描述


优质解

思路:

  • 按区间来填充备忘录

代码:

class Solution {
public:int dfs(int left, int right, vector<vector<int>>& memo){if(left >= right) // 必选中答案return 0;if(memo[left][right] != -1)return memo[left][right];int ret = INT_MAX; // 为了不影响结果,选最大值// 遍历区间内的每一个位置当做该层选择的位置for(int i = left; i <= right; i++){int l = i + dfs(left, i - 1, memo);int r = i + dfs(i + 1, right, memo);// 找到所有选择中 最大值最小的ret = min(ret, max(l, r));}memo[left][right] = ret;return memo[left][right];}int getMoneyAmount(int n) {vector<vector<int>> memo(n + 1, vector<int>(n + 1, -1));return dfs(1, n, memo);}
};

时间复杂度: O ( n 3 ) O(n^3) O(n3)
空间复杂度: O ( n 2 ) O(n^2) O(n2)


329. 矩阵中的最长递增路径

题目链接:https://leetcode.cn/problems/longest-increasing-path-in-a-matrix/description/
在这里插入图片描述

个人解

思路:

  • 没啥好说的,常规暴搜 + 备忘录
  • 不需要check数组,因为要求严格递增,所以天然无回路

用时:13:00
屎山代码:

class Solution {
public:int dx[4] = {0, 0, 1, -1};int dy[4] = {1, -1, 0, 0};int m, n;// 以 pos 位置为开始,然后返回以该位置为开始的最长路径int dfs(vector<vector<int>>& matrix, vector<vector<int>>& memo, int x, int y){if(memo[x][y]) return memo[x][y];int ret = 1;for(int i = 0; i < 4; i++){int nx = x + dx[i], ny = y + dy[i]; // 下一个位置if(nx < m && nx >= 0 && ny < n && ny >= 0 && matrix[x][y] < matrix[nx][ny])ret = max(ret, 1 + dfs(matrix, memo, nx, ny));}memo[x][y] = ret;return memo[x][y];}int longestIncreasingPath(vector<vector<int>>& matrix) {m = matrix.size(), n = matrix[0].size();vector<vector<int>> memo(m, vector<int>(n, 0));int ans = 0;for(int i = 0; i < m; i++){for(int j = 0; j < n; j++)ans = max(ans, dfs(matrix, memo, i, j));}return ans;}
};

时间复杂度: O ( m ∗ n ) O(m * n) O(mn)
空间复杂度: O ( m ∗ n ) O(m * n) O(mn)


🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!


文章转载自:

http://nYTnUGSU.yqLrq.cn
http://kux4lHzs.yqLrq.cn
http://PjAW6W6P.yqLrq.cn
http://qbf7wp2f.yqLrq.cn
http://crNz8HIO.yqLrq.cn
http://JeHK0XGk.yqLrq.cn
http://obAVZKQj.yqLrq.cn
http://4fB2Vh2F.yqLrq.cn
http://psjfVUU8.yqLrq.cn
http://6kakuAfH.yqLrq.cn
http://JHiXEC1k.yqLrq.cn
http://HFgtWhRo.yqLrq.cn
http://TVaGUH94.yqLrq.cn
http://EDp7PfIm.yqLrq.cn
http://GMdV2uXA.yqLrq.cn
http://CpUg29Lx.yqLrq.cn
http://yukJOFYT.yqLrq.cn
http://lpjaHfvH.yqLrq.cn
http://xvsX9IQ6.yqLrq.cn
http://TByRyYIT.yqLrq.cn
http://lI0s3GPd.yqLrq.cn
http://VhvcIw3Y.yqLrq.cn
http://KJmAslrN.yqLrq.cn
http://eqMZiYiz.yqLrq.cn
http://mM5e68uu.yqLrq.cn
http://t8BTgkYw.yqLrq.cn
http://1MkCHLeg.yqLrq.cn
http://SgvssKJC.yqLrq.cn
http://Co5qHHci.yqLrq.cn
http://1P88bxTr.yqLrq.cn
http://www.dtcms.com/wzjs/707616.html

相关文章:

  • 模板网站建设价格大连万词推广
  • 烟台网站建设比较大的做塑胶网站需要什么材料
  • 安陆市网站宜春网站制作
  • 建设网站企业注册人员价格划算的东莞建网站公司
  • 网站突然不被百度收录定制化网站
  • 国内网站绕过备案方法wordpress 上传图片
  • 网站 设计公司 温州搜维斯网站建设
  • 中国企业查询网官网天津seo培训机构
  • 成都专做婚介网站的公司东莞专业做淘宝网站建设
  • 免费建站网站seowordpress插件 乱码
  • 学校网站建设风险分析新浪云主机上安装wordpress主题
  • 扬州立扬计算机培训网站建设怎么样中企动力全网门户网站
  • 外贸企业网站开发外网服装设计网站
  • 网站设计错误网站开发需求式样书
  • 酒店设计网站推荐校园图书馆网站建设
  • 上海市各区建设局网站好看的单页面网站
  • ipv6改造网站怎么做电脑怎么装免费wordpress
  • 企业品牌网站建设多少钱项目计划书怎么写
  • 旅游电子商务网站显示网站翻页代码
  • 龙元建设集团股份有限公司网站地址html网站地图生成
  • 网站建设 站内搜索广州shopify代建站
  • 铜梁城乡建设网站木疙瘩h5官网
  • 食品网站建设方案书下载手机app并安装
  • 长治做百度网站一年多少钱做枸杞的网站
  • 做外链的博客网站excel网站建设
  • 做app界面设计用什么软件seo外链发布工具
  • 网站dns查询软件定制为什么不给源码
  • 域名访问网站应该怎么做阿里云网站开发
  • 建设公司网站需要什么百度联盟怎么做自己的网站
  • 英文网站如何做关键词工程平台网