[C国演义] 第十五章

这篇具有很好参考价值的文章主要介绍了[C国演义] 第十五章。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最长湍流子数组

力扣链接
[C国演义] 第十五章,刷题录,c++,算法,leetcode,stl,数据结构
子数组 ⇒ dp[i]的含义: 以arr[i] 结尾的所有子数组中的最长湍流子数组的长度

子数组 ⇒ 状态转移方程根据 最后一个位置来划分👇👇👇
[C国演义] 第十五章,刷题录,c++,算法,leetcode,stl,数据结构
[C国演义] 第十五章,刷题录,c++,算法,leetcode,stl,数据结构
[C国演义] 第十五章,刷题录,c++,算法,leetcode,stl,数据结构

  • 初始化: 都初始化为1 ⇒ 1. 一个数字也是一个湍流子数组. 2. 可以少考虑四种状态
  • 遍历方向: 从前往后遍历
  • 返回结果: 返回g表 和 f表中的最大值
class Solution {
public:
    int maxTurbulenceSize(vector<int>& arr) 
    {
        int n = arr.size();
		// 建表 + 初始化
        vector<int> f(n, 1), g(n, 1);

        int res = 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;

            res = max(res, max(f[i], g[i]));
        }

        return res;
    }
};

[C国演义] 第十五章,刷题录,c++,算法,leetcode,stl,数据结构


环绕字符串中唯⼀的⼦字符串

力扣链接
[C国演义] 第十五章,刷题录,c++,算法,leetcode,stl,数据结构
子数组 ⇒ dp[i]的含义 以s[i] 结尾的所有子数组中环绕字符串的最长长度
状态转移方程:
[C国演义] 第十五章,刷题录,c++,算法,leetcode,stl,数据结构
[C国演义] 第十五章,刷题录,c++,算法,leetcode,stl,数据结构

  • 初始化: 都初始化为1 ⇒ 1. 一个字符也满足环形子数组的条件, 2. 少考虑两种状态
  • 遍历方向: 从前往后
  • 返回结果: 去重dp[i] + 累加dp[i]
class Solution {
public:
    int findSubstringInWraproundString(string s) 
    {
        int n = s.size();
        // 建表 + 初始化
        vector<int> dp(n, 1);

        for(int i = 1; i < n; i++)
        {
            if(s[i] == s[i-1] + 1 || (s[i-1] == 'z' && s[i] == 'a'))
                dp[i] = dp[i-1] + 1;
        }

        // 去重 -- 找到每个字母结尾的最大长度
        int hash[26] = {0};
        for(int i = 0; i < n; i++)
        {
            hash[s[i] - 'a'] = max(hash[s[i] - 'a'], dp[i]);
        }

        // 统计结果
        int res = 0;
        for(auto e : hash)
        {
            res += e;
        }

        return res;

    }
};

[C国演义] 第十五章,刷题录,c++,算法,leetcode,stl,数据结构


“殃莫大于叨天之功,罪莫大于掩人之善,恶莫深于袭下之能,辱莫重于忘己之耻,四者备而祸全。” — — 王阳明
译文:简译:最大的灾殃就是贪天之功,或将自己的功劳当成与天的功劳相当,最大的罪过就是埋没他人的善行,邪恶没有比偷袭别人的落难更大的,(或罪恶没有比乘人不备而进攻下属中的能人还深的),最大的耻辱就是忘记自己受到过的羞辱,这四者全都具备,各种灾祸就会降临。
文章来源地址https://www.toymoban.com/news/detail-734147.html

到了这里,关于[C国演义] 第十五章的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WEB核心【会话技术】第十五章

    目录 💂 个人主页:  爱吃豆的土豆 🤟 版权:  本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主 💬 如果文章对你有帮助、 欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 🏆 人必有所执,方能有所成! 🐋希望大家多多支持😘一起进步呀! 1,会话技术   

    2023年04月17日
    浏览(37)
  • 第十五章 Unity 角色移动旋转实例

    本章节我们创建一个“RoleDemoProject”工程,然后导入我们之前创建地形章节中的“TerrainDemo.unitypackage”资源包,这个场景很大,大家需要调整场景视角才能看清。 接下来,我们添加一个人物模型,操作方式就是将模型文件目录复制到“Assets”下 然后Unity会自动同步该文件,我

    2024年02月06日
    浏览(36)
  • 第十五章行为性模式—命令模式

    行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式: 类行为模式:采用继承机制来在类间分派行为 对象行为模式:

    2024年02月07日
    浏览(39)
  • 《TCP IP 网络编程》第十五章

     标准 I/O 函数的两个优点:         除了使用 read 和 write 函数收发数据外,还能使用标准 I/O 函数收发数据。下面是标准 I/O 函数的两个优点: 标准 I/O 函数具有良好的移植性 标准 I/O 函数可以利用缓冲提高性能         创建套接字时,操作系统会准备 I/O 缓冲。 此缓

    2024年02月14日
    浏览(47)
  • 北大青鸟第十五章蘑菇视频案例

    实现了北大青鸟十五章蘑菇视频所有功能,复制展示的代码可以直接使用,最后底部的切换使用点击事件自行更改即可

    2024年02月08日
    浏览(54)
  • 【Rust】Rust学习 第十五章智能指针

    指针  ( pointer )是一个包含内存地址的变量的通用概念。这个地址引用,或 “指向”(points at)一些其他数据。Rust 中最常见的指针是第四章介绍的  引用 ( reference )。引用以   符号为标志并借用了他们所指向的值。除了引用数据没有任何其他特殊功能。它们也没有任

    2024年02月12日
    浏览(33)
  • 【新版系统架构】第十五章-面向服务架构设计理论与实践

    软考-系统架构设计师知识点提炼-系统架构设计师教程(第2版) 第一章-绪论 第二章-计算机系统基础知识(一) 第二章-计算机系统基础知识(二) 第三章-信息系统基础知识 第四章-信息安全技术基础知识 第五章-软件工程基础知识(一) 第五章-软件工程基础知识(需求工

    2024年02月16日
    浏览(42)
  • 【设计模式】第十五章:责任链模式详解及应用案例

    【设计模式】七大设计原则 【设计模式】第一章:单例模式 【设计模式】第二章:工厂模式 【设计模式】第三章:建造者模式 【设计模式】第四章:原型模式 【设计模式】第五章:适配器模式 【设计模式】第六章:装饰器模式 【设计模式】第七章:代理模式 【设计模式

    2024年02月13日
    浏览(44)
  • UCB Data100:数据科学的原理和技巧:第十三章到第十五章

    原文:Gradient Descent 译者:飞龙 协议:CC BY-NC-SA 4.0 学习成果 优化复杂模型 识别直接微积分或几何论证无法帮助解决损失函数的情况 应用梯度下降进行数值优化 到目前为止,我们已经非常熟悉选择模型和相应损失函数的过程,并通过选择最小化损失函数的 θ theta θ 的值来优

    2024年02月02日
    浏览(43)
  • 第十五章 开发Productions - ObjectScript Productions - 开发Productions介绍

    互操作性产品允许连接可能使用不同通信协议和不同消息格式的系统。可以使用 Java 、 .NET 、 ObjectScript 、 SQL 或业务流程、数据转换和业务规则的图形编辑器来开发产品。 文档 互操作性生产概述 在 ObjectScript 中开发 使用 PEX 在 Java 或 .NET 中开发 使用 SQL 业务流程 ( BPL ) 数据

    2024年02月06日
    浏览(85)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包