LeetCode刷题101-简单-对称二叉树

简介: LeetCode刷题101-简单-对称二叉树


1.png

文章目录


☀️ 前言 ☀️

算法作为极其重要的一点,是大学生毕业找工作的核心竞争力,所以为了不落后与人,开始刷力扣算法题!


🙀 作者简介 🙀

大家好,我是布小禅,一个尽力让无情的代码变得生动有趣的IT小白,很高兴能偶认识你,关注我,每天坚持学点东西,我们以后就是大佬啦!

📢 :❤布小禅❤

📢 作者专栏:

❤Python❤

❤Java❤

❤力扣题❤

这是我刷第 82/100 道力扣简单题


💗 一、题目描述 💗

给定一个二叉树,检查它是否是镜像对称的。

示例1:

    1
   / \
  2   2
 / \ / \
3  4 4  3
true

示例2:

    1
   / \
  2   2
   \   \
   3    3
false

提示:你可以运用递归和迭代两种方法解决这个问题吗?


💁 二、题目解析 💁

思路1

    双指针做法
   - 头尾指针一起遍历
   - 查找最大值
   - 记录最大值的下标

🏃 三、代码 🏃

☁️ C语言☁️

/*
   双指针做法
  - 头尾指针一起遍历
  - 查找最大值
  - 记录最大值的下标
*/
int peakIndexInMountainArray(int* arr, int arrSize){
    int j = arrSize-1;          // (1) 尾指针
    int ansNum = arr[0];        // (2) 记录最大值
    int ans = 0;                // (3) 记录最大值的下标
    for (int i=0;i<arrSize;i++) // (4) 遍历
    {
        if (ansNum<arr[i])      // (5) 判断大小
        {
            ansNum = arr[i];    // (6) 记录最大值
            ans = i;            // (7) 记录最大值的下标
        }
        if(ansNum<arr[j])
        {
            ansNum = arr[j];
            ans = j;
        }
        j--;
    }
    return ans;                  // (8) 返回值
}


🌔 结语 🌔

坚持最重要,每日一题必不可少!😸

期待你的关注和督促!😛

1.png

目录
相关文章
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
280页PDF,全方位评估OpenAI o1,Leetcode刷题准确率竟这么高
【10月更文挑战第24天】近年来,OpenAI的o1模型在大型语言模型(LLMs)中脱颖而出,展现出卓越的推理能力和知识整合能力。基于Transformer架构,o1模型采用了链式思维和强化学习等先进技术,显著提升了其在编程竞赛、医学影像报告生成、数学问题解决、自然语言推理和芯片设计等领域的表现。本文将全面评估o1模型的性能及其对AI研究和应用的潜在影响。
36 1
|
3月前
|
数据采集 负载均衡 安全
LeetCode刷题 多线程编程九则 | 1188. 设计有限阻塞队列 1242. 多线程网页爬虫 1279. 红绿灯路口
本文提供了多个多线程编程问题的解决方案,包括设计有限阻塞队列、多线程网页爬虫、红绿灯路口等,每个问题都给出了至少一种实现方法,涵盖了互斥锁、条件变量、信号量等线程同步机制的使用。
LeetCode刷题 多线程编程九则 | 1188. 设计有限阻塞队列 1242. 多线程网页爬虫 1279. 红绿灯路口
|
2月前
【LeetCode 31】104.二叉树的最大深度
【LeetCode 31】104.二叉树的最大深度
20 2
|
2月前
【LeetCode 29】226.反转二叉树
【LeetCode 29】226.反转二叉树
18 2
|
2月前
【LeetCode 28】102.二叉树的层序遍历
【LeetCode 28】102.二叉树的层序遍历
16 2
|
2月前
【LeetCode 43】236.二叉树的最近公共祖先
【LeetCode 43】236.二叉树的最近公共祖先
20 0
|
2月前
【LeetCode 38】617.合并二叉树
【LeetCode 38】617.合并二叉树
15 0
|
2月前
【LeetCode 37】106.从中序与后序遍历构造二叉树
【LeetCode 37】106.从中序与后序遍历构造二叉树
18 0
|
2月前
【LeetCode 34】257.二叉树的所有路径
【LeetCode 34】257.二叉树的所有路径
21 0
|
2月前
【LeetCode 32】111.二叉树的最小深度
【LeetCode 32】111.二叉树的最小深度
19 0