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

网站 上一篇 下一篇最近一周的热点新闻

网站 上一篇 下一篇,最近一周的热点新闻,wordpress默认密码忘记,陕西中交基础建设有限公司网站本篇文章我们继续学习动态规划 第一题 题目链接 978. 最长湍流子数组 - 力扣(LeetCode) 题目解析 从上图可见其实有三个状态 代码原理 注意:我们在分析题目的时候分析出来的是三个状态,分别是上升、下降、平坦,但是…

本篇文章我们继续学习动态规划

第一题

题目链接

978. 最长湍流子数组 - 力扣(LeetCode)

题目解析

从上图可见其实有三个状态

代码原理

注意:我们在分析题目的时候分析出来的是三个状态,分别是上升、下降、平坦,但是不一定要定义三个状态表示,一个不够加一个,直到可以解决这道题为止

代码编写

class Solution {

public:

    int maxTurbulenceSize(vector<int>& arr) {

        int n = arr.size();

        vector<int> f(n, 1);

        auto g = f;

        int ret = 1;

        for(int i = 1; i < n; i++)

        {

            if(arr[i] > arr[i - 1])f[i] = g[i - 1] + 1;

            else if(arr[i] < arr[i - 1])g[i] = f[i - 1] + 1;

            ret = max(ret, max(f[i], g[i]));

        }

        return ret;

    }

};

第二题

题目链接

413. 等差数列划分 - 力扣(LeetCode)

题目解析

代码原理

代码编写

class Solution {

public:

    int numberOfArithmeticSlices(vector<int>& nums) {

        int n = nums.size();

        vector<int> dp(n);

        int count = 0;

        for(int i = 2; i < n; i++)

        {

            dp[i] = nums[i] - nums[i - 1] == nums[i - 1] - nums[i - 2]? dp[i - 1] + 1:0;

            count += dp[i];

        }

        return count;

    }

};

第三题

题目链接

139. 单词拆分 - 力扣(LeetCode)

题目解析

代码原理

代码编写

class Solution {

public:

    bool wordBreak(string s, vector<string>& wordDict) {

        unordered_set<string> hash;

        for(auto cur: wordDict) hash.insert(cur);

        int n = s.size();

        vector<bool>dp(n + 1);

        dp[0] = true;

        s = ' ' + s;//保证字符串的长度与dp表的长度一致

        for(int i = 1; i <= n; i++)

        {

            for(int j = i; j >= 1; j--)

            {

                if(dp[j - 1] && hash.count(s.substr(j, i - j + 1)))

                {

                    dp[i] = true;

                    break;

                }

            }

        }

        return dp[n];

    }

};

本篇文章的内容就先到这里,我们下期文章再见!!!

记得一键三联哦!!!

http://www.rdtb.cn/news/13045.html

相关文章:

  • 绵阳营销型网站建设百度快照优化推广
  • 手机网站开发专业广州seo外包多少钱
  • 阿里云服务器如何用IP做网站手机百度网页版
  • 网站建设参数网站关键词上首页
  • asp.net 房产局政府网站模板网站关键词优化费用
  • 建网站的公司哪家好外贸全网营销推广
  • 北京黄村专业网站建设价钱磁力王
  • 自己做的网站让别人看到整站优化工具
  • 文学网站模板下载市场调研的方法
  • 网站建设发展状况免费seo免费培训
  • 用c 做网站设计系统的项目作业关键词排名批量查询
  • 做网站首页应该考虑什么小程序开发框架
  • 唐山网站建设技术支持网络软文是什么
  • 合肥生态丽景网站建设微商软文范例
  • 中国建设银行深圳招聘信息网站国内免费域名注册网站
  • 网站空间流量6g关键词优化最好的方法
  • 创意互动 网站建设网站标题算关键词优化吗
  • 如何针对你的网站做搜索优化分类达人介绍
  • 做sgs认证公司网站今日新闻简讯30条
  • 360网站怎么做ppt推广引流方法有哪些推广方法
  • 怎么做免费公司网站营销平台建设
  • windowxp做网站服务器谷歌浏览器官网手机版
  • 网站备案在外地培训机构查询网
  • 武汉做公司网站申请百度收录网址
  • 企业营销网站怎样做宁波seo推荐优化
  • 人才网网站模板济宁百度推广公司
  • 徐州品牌网站建设百度有哪些app产品
  • 怎么在公司网站做超链接网络推广主要工作内容
  • 湖南网站建设kaodezhu网页设计自学要多久
  • 网站上滚动条怎么做上海网站建设公司