贡献两道简单的leetcode
2016-03-29 13:59
357 查看
111.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.
a function to find the longest common prefix string amongst an array of strings.
The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.
class Solution { public: int minDepth(TreeNode* root) { if(root==NULL) return 0; if(root->left!=NULL && root->right==NULL) return minDepth(root->left)+1; if(root->left==NULL && root->right!=NULL) return minDepth(root->right)+1; int lefthight=minDepth(root->left); int righthight=minDepth(root->right); return lefthight<righthight?lefthight+1:righthight+1; } };14.Write
a function to find the longest common prefix string amongst an array of strings.
class Solution { public: string longestCommonPrefix(vector<string>& strs) { bool flag=true; int count=0; char p; string prefix=""; if(strs.size()==0) return prefix; if(strs.size()==1) return strs[0]; while(flag) { p=strs[0][count]; if(p==NULL) flag=false; for(int i=1; i<strs.size()&& flag ;i++) { if( count==strs[i].size() || p!=strs[i][count] ) flag=false; //若遍历到最短字符的最后一个 或者产生了不相等 } //cout<<"aaa"<<endl; count++; if(flag) prefix+=p; } return prefix; } };
相关文章推荐
- 关于前后端分层测试的思考
- [Oracle] Lob介绍
- 分析js闭包引起的事件注册问题
- 点击改变背景颜色
- getAppName()
- 使用postMesssage()实现iframe跨域页面间的信息传递
- Android 深入理解Android中的自定义属性
- 线段树延迟标记精讲
- 《精通iOS开发·第六版》数据持久化基础知识之属性列表持久化
- iOS开发遇到的问题
- Android性能测试工具列表
- JVM系列一:JVM内存组成及分配
- Android 软键盘改成搜索键并响应点击事件
- 获取浏览器地址栏参数
- 2016-3-29
- c# int Int32 Int64 的区别
- cmake和make
- Volley图片加载功能
- 关于内存中栈和堆的区别
- spring MVC 前后台 映射关系