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

40.日常算法

1.无重复字符的最长子串

题目来源
给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。

示例 1:
输入: s = “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。

class Solution {
public:int lengthOfLongestSubstring(string s) {unordered_set<char> hash;int left = 0, right = 0;int ret = 0;while (right < s.size()){while (hash.count(s[right])){hash.erase(s[left]);++left;}hash.insert(s[right]);ret = max(ret, right - left + 1);++right;}return ret;}
};

2.二叉树的最大深度

题目来源
给定一个二叉树 root ,返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int maxDepth(TreeNode* root) {if (root == nullptr) return 0;return max(maxDepth(root->left), maxDepth(root->right)) + 1;}
};
http://www.lryc.cn/news/537592.html

相关文章:

  • CAS单点登录(第7版)11.SSO SLO
  • Bob the Canadian
  • CAS单点登录(第7版)16.模仿
  • 预留:大数据Hadoop之——部署hadoop+hive+Mysql环境(Linux)
  • RabbitMQ介绍以及基本使用
  • C++演示中介模式
  • Vue的简单入门 一
  • 【免费送书活动】《MySQL 9从入门到性能优化(视频教学版)》
  • export default与export区别
  • 最佳的出牌方法
  • Kotlin 2.1.0 入门教程(二十一)数据类
  • 30天开发操作系统 第 20 天 -- API
  • WEB安全--SQL注入--floor报错注入
  • 【java面向对象的三大特性】封装、继承和多态
  • Hermite 插值
  • 【推理llm论文精度】DeepSeek-R1:强化学习驱动LLM推理能力飞跃
  • arm linux下的中断处理过程。
  • C语言:指针详解
  • github用户名密码登陆失效了
  • 【删除tomcat默认管理控制台】
  • 动态库与静态库:深入解析与应用
  • 【鱼眼镜头12】Scaramuzza的鱼眼相机模型实操,不依赖于具体的相机几何结构,直接从图像数据出发,因此更具灵活性。
  • LVS 负载均衡集群(NAT模式)
  • MATLAB中的APPdesigner绘制多图问题解析?与逻辑值转成十进制
  • 9种慢慢被淘汰的编程语言...
  • vue知识点5
  • rdiff-backup备份
  • UE_C++ —— Metadata Specifiers
  • 【算法与数据结构】并查集详解
  • deepseek多列数据对比,联想到excel的高级筛选功能