算法结构与设计基础作业第九周
来源:互联网 发布:淘宝双11营业额 编辑:程序博客网 时间:2024/06/09 15:30
21.Merge Two Sorted Lists
Description:
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists
My C++ code:
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { if(nullptr == l1) { return l2; } if(nullptr == l2) { return l1; } if(l1->val < l2->val) { l1->next = mergeTwoLists(l1->next, l2); return l1; } else { l2->next = mergeTwoLists(l1, l2->next); return l2; } } };
100.Same Tree
Description:
Given two binary trees, write a function to check if they are equal or not.
Two binary trees are considered equal if they are structurally identical and the nodes have the same value.
分析:
题意就是给出两个二叉树,判断是否为相等的二叉树。本题可用递归的思想解决,每个二叉树要么只有一个根,要么就有一个根和一个左子树和一个右子树。左右子树还是二叉树。递归到最后就是判断根结点是否相等了。
My C++ code:
/** * 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: bool isSameTree(TreeNode* p, TreeNode* q) { if(nullptr == p && nullptr == q) { return true; } else if(nullptr == p || nullptr == q) { return false; } else { return p->val == q->val && isSameTree(p->left, q->left) && isSameTree(p->right, q->right); } }};
0 0
- 算法结构与设计基础作业第九周
- 算法设计与结构基础作业第五周
- 算法设计与结构基础作业第六周
- 算法设计与结构基础作业第七周
- 算法结构与设计基础作业第八周
- 算法设计与结构基础作业第十周
- 算法设计与结构基础作业第十二周
- 算法设计与结构基础作业第十三周
- 算法设计与结构基础作业第十五周
- 算法设计与结构基础作业第十六周
- 算法设计与结构基础作业第十七周
- 算法设计与结构基础作业第十八周
- 算法设计与应用基础:第九周
- 算法结构与设计基础作业第十一周
- 算法设计与结构基础作业第十四周
- 算法设计与应用基础-第九周&第十周
- 算法设计与应用基础:第九周(1)
- 算法分析与设计课程作业第九周#1#2#3
- Java 二叉查找(排序)树 创建 以及中序和层序遍历
- Floodlight 用Static Flow Pusher 改变流表规则
- C# study2
- JavaScript入门
- 旋转数组的最小数字
- 算法结构与设计基础作业第九周
- 用原生js实现无缝轮播
- 二叉树的后序遍历
- open-falcon监控
- Spark 开发环境搭建(4)IDEA Gradle+java方式 Gradle导出jar包
- 网络层-IP协议
- [LeetCode]409. Longest Palindrome(最长回文)
- java包括继承的类的初始化全过程!(纯干货,新手别错过!)
- 核电站问题 动态规划