当前位置: 首页 > news >正文

【每日刷题】Day65

【每日刷题】Day65

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. LCR 175. 计算二叉树的深度 - 力扣(LeetCode)

2. 序列找数_牛客题霸_牛客网 (nowcoder.com)

3. 删除重复字符_牛客题霸_牛客网 (nowcoder.com)

1. LCR 175. 计算二叉树的深度 - 力扣(LeetCode)

//思路:分治思想+深度优先遍历。将每一个结点视为根节点,返回其左右子树较深的深度。

int _calculateDepth(struct TreeNode* root)

{

    if(!root)

        return 0;

    int left = _calculateDepth(root->left);//计算左子树深度

    int right = _calculateDepth(root->right);//计算右子树深度

    return 1+(left>right?left:right);//返回更大的,同时加上自身

}


 

int calculateDepth(struct TreeNode* root)

{

    return _calculateDepth(root);

}

2. 序列找数_牛客题霸_牛客网 (nowcoder.com)

//思路:哈希表。

int main()

{

    int ans = 0;

    int n = 0;

    scanf("%d",&n);

    int x = 0;

    int hash[20] = {0};

    while (scanf("%d", &x) != EOF)

    {

        hash[x] = 1;

    }

    for(int i = 0;i<=n;i++)

    {

        if(hash[i]==0)

            ans = i;

    }

    printf("%d",ans);

    return 0;

}

3. 删除重复字符_牛客题霸_牛客网 (nowcoder.com)

//思路:哈希表。

int main()

{

    char s[1001] = {0};

    int count = 0;

    char c = 0;

    int hash[1001] = {0};

    while(scanf("%c",&c)!=EOF)

    {

        s[count++] = c;//获取字符串

    }

    for(int i = 0;i<count;i++)

    {

        hash[s[i]-'a'] = 1;//字符-'a'的值作为key,val为1,确保之后重复出现的字符只出现一次

    }

    char ans[1001] = {0};

    int n = 0;

    for(int i = 0;i<count;i++)

    {

        if(hash[s[i]-'a'])//遍历字符串,如果其key的val为1,存入答案字符串中

        {

            ans[n++] = s[i];

            hash[s[i]-'a'] = 0;//再将val置为0,确保重复字符只出现一次

        }

    }

    for(int i = 0;i<n;i++)

    {

        printf("%c",ans[i]);

    }

    return 0;

}

http://www.lryc.cn/news/373357.html

相关文章:

  • Oracle数据库连接并访问Microsoft SQL Server数据库
  • SQL 入门教程
  • Java—装饰器模式
  • 服务器远程桌面经常连接不上,造成远程桌面连接不上的原因都有哪些
  • C#|Maui|BootstrapBlazor|Bootstrap Blazor 组件库改模板 | Bootstrap Blazor 组件库改布局,该怎么改?
  • 【Linux】I/O多路复用
  • ubuntu20.0.4下安装PyTorch
  • Android屏幕旋转流程(1)
  • JS常见的运算符有哪些?
  • 【scikit-learn入门指南】:机器学习从零开始
  • MEMS:Lecture 17 Noise MDS
  • Windows运维:找到指定端口的服务
  • Linux文件系统讲解!
  • mysql集群,两主两从,使用mysql-proxy实现读写分离
  • Linux文本处理三剑客+正则表达式
  • Linux启动KKfileview文件在线浏览时报错:启动office组件失败,请检查office组件是否可用
  • React <> </>的用法
  • is not null 、StringUtils.isNotEmpty和StringUtils.isNotBlank之间的区别?
  • Git使用-gitlab上面的项目如何整到本地的idea中
  • 活体检验API在Java、Python、PHP中的使用教程
  • 智能计算系统-概述
  • SM5101 SOP-8 充电+触摸+发执丝控制多合一IC触摸打火机专用IC
  • Mysql-题目02
  • Swift开发——循环执行方式
  • Navicat和SQLynx产品功能比较一(整体比较)
  • pip 配置缓存路径
  • 大数据开发语言Scala(一) - Scala入门
  • 大模型中的计算精度——FP32, FP16, bfp16之类的都是什么???
  • 在矩池云使用GLM-4的详细指南(无感连GitHubHuggingFace)
  • 大模型日报2024-06-15