
LeetCode
HHT0506
这个作者很懒,什么都没留下…
展开
-
104.二叉树的最大深度
题目描述 题目链接 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度 3 。 代码 来自三道题套路解决递归问题 class Solution { public: int maxDepth(TreeNode *root) { //终止条件原创 2021-02-25 22:02:03 · 270 阅读 · 0 评论 -
83. 删除排序链表中的重复元素
题目描述 题目链接 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出: 1->2->3 代码 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() :原创 2021-02-25 21:30:06 · 258 阅读 · 0 评论 -
1.两数之和
题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 1.双指针法 1.1代码 class Solution { public: vector<int> twoSu原创 2021-02-16 22:30:59 · 284 阅读 · 0 评论 -
1331. 数组序号转换
题目描述 给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号。 序号代表了一个元素有多大。序号编号的规则如下: 序号从 1 开始编号。 一个元素越大,那么序号越大。如果两个元素相等,那么它们的序号相同。 每个数字的序号都应该尽可能地小。 示例 1: 输入:arr = [40,10,20,30] 输出:[4,1,2,3] 解释:40 是最大的元素。 10 是最小的元素。 20 是第二小的数字。 30 是第三小的数字。 示例 2: 输入:arr = [100,100,100] 输出:[1,原创 2021-02-16 16:09:44 · 358 阅读 · 0 评论