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

随县最新疫情最新消息seo搜索引擎优化平台

随县最新疫情最新消息,seo搜索引擎优化平台,网站demo要几个人做,做网站贵不⭐️个人主页:小羊 ⭐️所属专栏:LeetCode 热题 100 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 爬楼梯杨辉三角打家劫舍完全平方数零钱兑换单词拆分最长递增子序列最大子数组和乘积最大子数组分割等和子集最长有效…
头像
⭐️个人主页:@小羊
⭐️所属专栏:LeetCode 热题 100
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

      • 爬楼梯
      • 杨辉三角
      • 打家劫舍
      • 完全平方数
      • 零钱兑换
      • 单词拆分
      • 最长递增子序列
      • 最大子数组和
      • 乘积最大子数组
      • 分割等和子集
      • 最长有效括号


爬楼梯

  • 爬楼梯

在这里插入图片描述

class Solution {
public:int climbStairs(int n) {int a = 0, b = 0, c = 1;for (int i = 1; i <= n; i++){a = b;b = c;c = a + b;}return c;}
};

杨辉三角

  • 杨辉三角

在这里插入图片描述

class Solution {
public:vector<vector<int>> generate(int numRows) {vector<vector<int>> res(numRows);for (int i = 0; i < numRows; i++){res[i].resize(i + 1, 1);for (int j = 1; j < i; j++){res[i][j] = res[i - 1][j - 1] + res[i - 1][j];}}return res;}
};

打家劫舍

  • 打家劫舍

在这里插入图片描述

class Solution {
public:int rob(vector<int>& nums) {int n = nums.size();vector<int> f(n), g(n);f[0] = nums[0];for (int i = 1; i < n; i++){f[i] = g[i - 1] + nums[i];g[i] = max(g[i - 1], f[i - 1]);}return max(f[n - 1], g[n - 1]);}
};

完全平方数

  • 完全平方数

在这里插入图片描述

这是一个完全背包问题。

class Solution {
public:int numSquares(int n) {int m = sqrt(n);vector<int> dp(n + 1, 0x3f3f3f3f);dp[0] = 0;for (int i = 1; i <= m; i++){for (int j = i * i; j <= n; j++){dp[j] = min(dp[j], dp[j - i * i] + 1);}}return dp[n];}
};

零钱兑换

  • 零钱兑换

在这里插入图片描述

class Solution {
public:int coinChange(vector<int>& coins, int amount) {const int N = 0x3f3f3f3f;vector<int> dp(amount + 1, N);dp[0] = 0;for (int i = 0; i < coins.size(); i++){for (int j = coins[i]; j <= amount; j++){dp[j] = min(dp[j], dp[j - coins[i]] + 1);}}return dp[amount] >= N ? -1 : dp[amount];}
};

单词拆分

  • 单词拆分

在这里插入图片描述

class Solution {
public:bool wordBreak(string s, vector<string>& wordDict) {unordered_set<string> hashset(wordDict.begin(), wordDict.end());int n = s.size();s = ' ' + s;vector<bool> dp(n + 1);dp[0] = true;for (int i = 1; i <= n; i++){for (int j = 1; j <= i; j++){if (dp[j - 1] && hashset.count(s.substr(j, i - j + 1))){dp[i] = true;break;}}}return dp[n];}
};

最长递增子序列

  • 最长递增子序列

在这里插入图片描述

class Solution {
public:int lengthOfLIS(vector<int>& nums) {int n = nums.size();vector<int> dp(n, 1);int res = 1;for (int i = 1; i < n; i++){for (int j = 0; j < i; j++){if (nums[j] < nums[i])dp[i] = max(dp[i], dp[j] + 1);res = max(res, dp[i]);}}return res;}
};

贪心解法。

class Solution {
public:int lengthOfLIS(vector<int>& nums) {int n = nums.size();vector<int> v;for (auto e : nums){if (v.empty() || e > v.back()) v.push_back(e);else{int l = 0, r = v.size() - 1;while (l < r){int mid = (r + l) / 2;if (v[mid] < e) l = mid + 1;else r = mid;}v[l] = e;}}return v.size();}
};

最大子数组和

  • 最大子数组和

在这里插入图片描述

dp[i] 表示以 i 位置为结尾的所有连续子数组的最大和。

class Solution {
public:int maxSubArray(vector<int>& nums) {int n = nums.size();vector<int> dp(n + 1);int res = -0x3f3f3f3f;for (int i = 1; i <= n; i++){dp[i] = max(dp[i - 1], 0) + nums[i - 1];res = max(res, dp[i]);}return res;}
};
class Solution {
public:int maxSubArray(vector<int>& nums) {int pre = 0, res = -0x3f3f3f3f;for (auto e : nums){pre = (pre, 0) + e;res = max(res, pre);}return res;}
};

乘积最大子数组

  • 乘积最大子数组

在这里插入图片描述

class Solution {
public:int maxProduct(vector<int>& nums) {int n = nums.size(), res = -0x3f3f3f3f;vector<int> f(n + 1, 1), g(n + 1, 1);for (int i = 1; i <= n; i++){int x = nums[i - 1];int y = x * f[i - 1], z = x * g[i - 1];f[i] = max(x, max(y, z));g[i] = min(x, min(y, z));res = max(res, f[i]);}return res;}
};

分割等和子集

  • 分割等和子集

在这里插入图片描述

class Solution {
public:bool canPartition(vector<int>& nums) {int sum = 0;for (auto e : nums) sum += e;if (sum % 2) return false;sum /= 2;vector<bool> dp(sum + 1);dp[0] = true;for (int i = 0; i < nums.size(); i++){for (int j = sum; j >= nums[i]; j--){dp[j] = dp[j] || dp[j - nums[i]];}}return dp[sum];}
};

最长有效括号

  • 最长有效括号

在这里插入图片描述

初始化 -1 处理第一个字符就是 ) 的情况,避免栈操作错误。
栈中存储未匹配的 下标或无效 下标。

class Solution {
public:int longestValidParentheses(string s) {stack<int> st;st.push(-1);int len = 0;for (int i = 0; i < s.size(); i++){if (s[i] == '(') st.push(i);else{st.pop();if (st.empty()) st.push(i);else len = max(len, i - st.top());}}return len;}
};

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像
http://www.cadmedia.cn/news/13295.html

相关文章:

  • 小程序开发工具代理平台搜索引擎优化的完整过程
  • 河北网站建设多少钱关键词排名快照优化
  • 湖北黄石网站建设推广app赚佣金
  • 新闻网站建设毕业设计如何做网站关键词优化
  • 好看的论坛网站模板北京发生大事了
  • 灯饰网站建设网络营销活动方案
  • 外贸网站建设哪里做得好上海关键词优化方法
  • 聊城网站建设服务好长春做网络优化的公司
  • 网站策划包括哪些内容网站软件下载大全
  • 东阳建设网站谷歌搜索引擎免费入口
  • 可以做用户调研的网站深圳网站建设开发公司
  • 国家税务总局网上办税服务平台快速网站排名优化
  • 加工平台校准系统seo网站培训班
  • 平台网站建设需要什么技术企业推广宣传方式
  • 福州网站建设网络营销平台
  • 南昌专业网站建设百度搜索引擎营销如何实现
  • 西安做网站收费价格常见的网络营销策略都有哪些
  • 网站建设规划书百度文库seo排名工具给您好的建议
  • 网站你懂我意思正能量晚上不用下载网络推广培训去哪里好
  • 平面设计图形北京搜索引擎优化seo专员
  • 德阳市建设管理一体化平台网站市场推广方案怎么做
  • 定制网站建设公司排行大兴今日头条新闻
  • 个人网站设计毕业论文10000字营销推广方案怎么写
  • ps做网站导航东莞做网络推广的公司
  • 百度系优化保定百度推广优化排名
  • 网站制作价格甄选乐云践新数字营销软件
  • 网站排名推广软件培训机构招生方案模板
  • 网站建设费摊销年限百度指数手机版
  • 网站生成二维码seo知名公司
  • 邯郸网站设计价位博客网站