DaySeven 关于树的一些简单操作
2019-07-29 13:57
120 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40370744/article/details/97638622
使用long long类型可以防止数据在和INT_MIN 或者INT_MAX进行操作时,数据溢出。
使用如下面所示的代码可以比较一棵二叉树是否左右对称
bool isSymmetric(TreeNode* root) { if(!root) return true; return dfs(root->left, root->right); } bool dfs(TreeNode* p, TreeNode* q){ if(!p || !q) return !p && !q; return p->val == q->val && dfs(p->left, q->right) && dfs(p->right, q->left); }
在c++中可以使用to_string方法达到类似于其他语言的 tostring方法。
二维vector可以使用 vector<vector int>> 的方法来简单的创建,使用时需要另建一个vector 然后讲其push_back到二维vector中就可以了
在需要多次访问数组中的元素时,可以先遍历一次整个数组,将整个数组存入到一个map里面,这样时间复杂度为O(1)
相关文章推荐
- 关于数据库一些指令的简单操作
- ubuntu中关于移动文件,进入目录的一些简单操作
- java中关于redis的一些简单操作
- android中关于美化Button按钮的一些简单操作(其他控件也类似)
- 关于MyEclipse的一些简单配制安装操作
- 关于字符串操作的一些函数简单说明与应用
- 关于jdbc的相关知识及一些简单的操作和sql语句实例
- 关于Xpath解析的一些简单操作
- 关于矩阵分行列的一些简单操作。
- 关于SQL Server一些数据类型的简单笔记以及一些简单操作的示例截图
- iOS学习笔记2—关于tableView的一些简单操作
- 关于Microsoft.Office.Interop.Excel的一些简单操作
- 关于yum的一些简单的操作
- 关于docker 的一些简单的操作命令
- **ubuntu 14.04 安装好后关于深度学习的一些简单操作*
- 简单的new操作重载以及关于内存的一些体会
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 关于数据库一些指令的简单操作
- 关于数组的一些简单操作
- 关于数据库一些指令的简单操作