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

每日计划-1203

1. 完成 236. 二叉树的最近公共祖先

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if(root == nullptr || root == p || root == q) return root;TreeNode *left = lowestCommonAncestor(root->left, p, q);TreeNode *right = lowestCommonAncestor(root->right, p, q);if(left == nullptr) return right;if(right == nullptr) return left;return root;}};

 

2. 八股部分

1) 什么是隐式类型转换?隐式类型转换可能带来哪些问题?

隐式类型转换是指在编程语言中,编译器或解释器自动进行的不需要明确指定的数据类型转换

隐式类型转换可能导致数据丢失或精度丢失。

2) 显式类型转换(如强制类型转换)有哪些风险?

强制类型转换可能会绕过类型系统的安全检查,导致未定义行为。

例如,将一个指针类型强制转换为另一个不相干的指针类型可能导致访问非法内存地址,进而引发程序崩溃。

此外,强制转换也可能会破坏对象的完整性,例如将一个派生类指针强制转换为基类指针,如果不恰当使用可能会导致错误的行为。

http://www.lryc.cn/news/496709.html

相关文章:

  • HTML5动漫主题网站——天空之城 10页 html+css+设计报告成品项目模版
  • 分布式会话 详解
  • 探索仓颉编程语言:官网上线,在线体验与版本下载全面启航
  • Ubuntu无法连接Linux
  • 【Spring】注解开发
  • 数字图像稳定DIS介绍目录
  • 【人工智能-基础】SVM中的核函数到底是什么
  • 字节青训Marscode——8:找出整形数组中超过一半的数
  • C++ 异步编程的利器std::future和std::promise
  • CRM 系统中的 **知识库功能** 的设计与实现
  • 重学设计模式-工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
  • 【C语言】结构体(四)
  • swift类方法为什么使用表派发?
  • php实现AES/CBC/PKCS5Padding加密
  • Anaconda3安装及使用
  • Argon2-cffi与argon2-cffi-bindings:深入理解及其应用
  • spring boot+jpa接入达梦数据库
  • Vite构建,用NodeJS搭建一个简单的Vite服务
  • R语言机器学习论文(六):总结
  • python---面向对象---综合案例(4)
  • 如何参加华为欧拉考试?
  • 算法预刷题Day9:BM28 二叉树的最大深度
  • exp_lr_scheduler理解
  • Algorithm:河内之塔
  • 集中管理与实时审计:构建Linux集群(1300台服务器)日志平台的最佳实践
  • 在Scala中Array不可变的学习
  • vue3+vite 批量引入组件动态使用
  • 设计模式——方法链or流式接口
  • JAVA OPCUA 服务端开发,客户端连接会话监听和订阅事件监听
  • pytest相关总结