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

每日计划-1124

1. 完成 53. 最大子数组和

class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int pre=0,maxA=nums[0];
        for(const auto &x:nums){
            pre=max(pre+x,x);
            maxA=max(maxA,pre);
        }
        return maxA;
    }
};

该代码通过遍历整数数组nums,利用动态规划思想,不断更新以当前元素结尾的连续子数组最大和及全局最大子数组和,最终返回最大子数组和的值。 

2. 八股部分

  1. C++ 中的类型别名和 using 声明的定义

    • 类型别名:类型别名是为已存在的类型创建一个新的名字。它可以让代码更具可读性,并且在需要修改类型时,只需要修改别名定义,而不用在所有使用该类型的地方进行修改。在 C++ 中有两种方式创建类型别名,一种是使用typedef关键字(这是 C 语言就有的方式,在 C++ 中也可以使用),另一种是使用using关键字。
    • using 声明using声明在 C++ 中有多种用途,其中一个重要的用途是创建类型别名。它的语法更加直观,类似于变量声明,并且可以用于模板别名等更复杂的类型定义场景,增强了类型定义的灵活性。
  2. 使用类型别名和 using 声明的方法

    • 使用类型别名(typedef 方式)
      • 对于基本数据类型,例如为unsigned int创建一个别名UINT,可以写成typedef unsigned int UINT;。之后在代码中就可以使用UINT来代替unsigned int,如UINT num = 10;
      • 对于结构体类型,假设定义了一个结构体struct Point {int x; int y;};,可以使用typedef struct Point Point2D;struct Point创建别名Point2D,然后就可以用Point2D p; p.x = 1; p.y = 2;来创建结构体变量并赋值。
    • 使用 using 声明创建类型别名
      • 对于基本数据类型,创建unsigned int的别名UINT可以写成using UINT = unsigned int;,使用方式和typedef方式一样,如UINT num = 10;
      • 对于自定义类型(如类或结构体),如果有一个类class MyClass {...};,可以使用using MyAlias = MyClass;来创建别名MyAlias,之后就可以用MyAlias obj;来创建MyClass类型的对象。
      • using 声明在模板别名中的应用(更高级的用法)
        • 假设定义了一个模板类template<typename T> class MyTemplate {...};,可以使用using MyTemplateAlias = MyTemplate<int>;来为MyTemplate<int>创建一个别名MyTemplateAlias,这样就可以用MyTemplateAlias obj;来创建一个MyTemplate<int>类型的对象。这种模板别名的方式在处理复杂的模板类型时非常有用,可以简化类型的使用。

http://www.kler.cn/a/408536.html

相关文章:

  • 深入解析 EasyExcel 组件原理与应用
  • 局域网与广域网:探索网络的规模与奥秘(3/10)
  • PML和金属边界区别
  • 搜索插入位置
  • “小浣熊家族AI办公助手”产品体验 — “人人都是数据分析师”
  • Linux设置以及软件的安装(hadoop集群安装02)
  • 嵌入式Linux——文件类型
  • 【jvm】java对象的访问定位
  • MATLAB的语音信号采集与处理分析
  • Puppeteer 和 Cheerio 在 Node.js 中的应用
  • React学习06- API扩展
  • 如何理解tensor中张量的维度
  • Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:电影院后台管理系统(前后端源码 + 数据库 sql 脚本)
  • 亚太杯数学建模C题思路与算法(2024)
  • 手机文件可以打印出来吗
  • linux 运维常用命令
  • 使用NAS开启无纸化办公,Docker部署开源文档管理系统『Paperless-ngx』
  • kali中信息收集的一些常用工具
  • hugo文章支持数学公式
  • 第三十章 TCP 客户端 服务器通信 - 作业服务器资源
  • 【c++篇】掌握动态内存的奥妙
  • 丑数 详解
  • 修改ffmpeg实现https-flv内容加密
  • apache、iis屏蔽限制ip访问(适用虚拟主机)
  • C语言-详细讲解-洛谷P1420 最长连号
  • 字符串-07-判断两个IP是否属于同一子网