leetcod第一题和第二题
来源:互联网 发布:iphone 投影到mac 编辑:程序博客网 时间:2024/06/07 19:26
1.Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.(mininum-depth-of-binary-tree):二叉树
class Solution {public: int run(TreeNode *root) { if(!root) return 0; if(!root->left) return 1+run(root->right); if(!root->right) return 1+run(root->left); else{ return 1+min(run(root->left),run(root->right)); } }};
2.Evaluate the value of an arithmetic expression inReverse Polish Notation.
Valid operators are+,-,*,/. Each operand may be an integer or another expression.栈
class Solution {public: int evalRPN(vector<string> &tokens) { stack<int> st; if(tokens.size()==0) return 0; for(int i=0;i<tokens.size();i++){ string s=tokens[i]; if(s =="+"||s=="-"||s=="*"||s=="/"){ if(st.size()<2) return 0; int num1=st.top();st.pop(); int num2=st.top();st.pop(); int result=0; if(s=="+") result=num2+num1; else if(s=="-") result=num2-num1; else if(s=="*") result=num2*num1; else result=num2/num1; st.push(result); } else{ st.push(atoi(s.c_str()));//将字符串型数字转换为int型 } } return st.top(); }};
阅读全文
0 0
- leetcod第一题和第二题
- 第一场 第二题
- 第二章第一题
- 第二章第一题
- 第二章第一题
- 第二章第一题
- 第二章第一题
- 第二章第一题
- 第二练习 第一题
- leetcod
- 剑指offer第一题和第二题(python版和java版)
- P51 第二章 第一题 潘璠
- 李红霞第二章第一题
- hdu5289多校第一场第二题
- 第二层第一题:挤牛奶
- 201403第一届CCF第二题 窗口
- 【Leetcod 动态规划】 子数组最大和一类的问题
- 数据库第一第二和第三范式
- 简单c排序之冒泡排序法
- 后台截图(一)
- C/C++中的字面值常量
- CentOS Linux系统搭建SVN server服务
- 数论板子
- leetcod第一题和第二题
- 机器学习流程--ML之一
- 线性代数--线性无关3
- Qt学习: QPaintEvent和QMouseEvent的简单程序示例
- 路由器与交换机的区别与联系
- 网络的七层架构OSI
- const在C语言和C++中的区别
- R语言处理气象数据:NetCDF格式数据的读写
- Java并发编程--Volatile详解