leetcode
lanyaaihaozhe3123
这个作者很懒,什么都没留下…
展开
-
【每日一题】513. 找树左下角的值
给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。假设二叉树中至少有一个节点。输入: root = [2,1,3]输出: 1输入: [1,2,3,4,null,5,6,null,null,7]输出: 7原创 2022-06-22 14:56:06 · 149 阅读 · 0 评论 -
【每日一题】1108. IP 地址无效化
给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。所谓无效化 IP 地址,其实就是用 “[.]” 代替了每个 “.”。示例 1:输入:address = “1.1.1.1”输出:“1[.]1[.]1[.]1”示例 2:输入:address = “255.100.50.0”输出:“255[.]100[.]50[.]0”提示:给出的 address 是一个有效的 IPv4 地址来源:力扣(LeetCode)链接:https://leetcode.cn/problems/d原创 2022-06-21 15:34:51 · 210 阅读 · 1 评论 -
Leetcode 字符串总结1
344. 反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例 2:输入:[“H”,“a”,“n”,“n”,“a”,“h”]输出:[“h”,“a”,“n”,“n”,“a”,原创 2020-12-28 23:11:06 · 87 阅读 · 0 评论 -
Letcode205. 同构字符串
给定两个字符串 s 和 t,判断它们是否是同构的。如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。示例 1:输入: s = “egg”, t = “add”输出: true示例 2:输入: s = “foo”, t = “bar”输出: false示例 3:输入: s = “paper”, t = “title”输出: true说明:你可以假设 s 和原创 2020-12-27 21:35:07 · 91 阅读 · 0 评论 -
LEETCODE 11. 盛最多水的容器
给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。题解:使用双指针解决问题。class Solution {public: int maxArea(vector<int>& height) { int l = 0;//原创 2020-08-28 19:24:40 · 101 阅读 · 0 评论 -
LEETCODE 面试题 04.10. 检查子树
检查子树。你有两棵非常大的二叉树:T1,有几万个节点;T2,有几万个节点。设计一个算法,判断 T2 是否为 T1 的子树。如果 T1 有这么一个节点 n,其子树与 T2 一模一样,则 T2 为 T1 的子树,也就是说,从节点 n 处把树砍断,得到的树与 T2 完全相同。题解:/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNo原创 2020-08-24 21:41:29 · 197 阅读 · 0 评论 -
斐波那契数列及青蛙跳台阶问题
写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。来源:力扣(LeetCode)题解:递归会超时,因此采用DP。//递归:class Solution {public: int fib(int n) { if(n==0)ret原创 2020-06-07 15:04:33 · 169 阅读 · 0 评论 -
回文数
题目:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。题解:反转一半数字,避免溢出。class Solution {public: bool isPalindrome(int x) { if (x < 0 || x !=0 && x%10==0 )return false; //小于0 或者末尾为0 返回false int rev = 0; while(rev <=原创 2020-06-06 11:43:02 · 188 阅读 · 0 评论
分享