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

【每日刷题】Day66

【每日刷题】Day66

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. 小乐乐改数字_牛客题霸_牛客网 (nowcoder.com)

2. 牛牛的递增之旅_牛客题霸_牛客网 (nowcoder.com)

3. 牛牛猜节点_牛客题霸_牛客网 (nowcoder.com)

1. 小乐乐改数字_牛客题霸_牛客网 (nowcoder.com)

//思路:数组。将数字每一位拆解,存入数组。遍历数组,如果为奇数将其改为1,如果为偶数将其改为0。最后将其组合为数字。

int main()

{

    int n = 0;

    scanf("%d",&n);

    double ans = 0;

    int* arr = (int*)malloc(sizeof(int)*10);

    int count = 0;

    while(n)

    {

        arr[count++] = n%10;//存储数字每一位

        n/=10;

    }

    for(int i = count-1;i>=0;i--)

    {

         if(arr[i]%2)//改为0或1

            arr[i] = 1;

        else

            arr[i] = 0;

    }

    for(int i = count-1;i>=0;i--)

    {

        ans = ans*10+arr[i];//重新组合为数字

    }

    printf("%d",(int)ans);

    return 0;

}

2. 牛牛的递增之旅_牛客题霸_牛客网 (nowcoder.com)

//思路:哈希表。以链表的元素为key,将其val置为1,不论有多少个重复的元素都只记1。遍历哈希表,将val为1的下标存入新链表中返回。

typedef struct ListNode LN;

struct ListNode* removeDuplicates(struct ListNode* head )

{

    int hash[10] = {0};

    LN* pmove = head;

    while(pmove)

    {

        hash[pmove->val] = 1;//重复元素独立化

        pmove = pmove->next;

    }

    LN* newhead = (LN*)malloc(sizeof(LN));

    pmove = newhead;

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

    {

        if(hash[i])//将哈希表中为1的元素存入新链表

        {

            LN* newnode = (LN*)malloc(sizeof(LN));

            newnode->val = i;

            newnode->next = NULL;

            pmove->next = newnode;

            pmove = pmove->next;

        }

    }

    return newhead->next;

}

3. 牛牛猜节点_牛客题霸_牛客网 (nowcoder.com)

//思路:动态规划。类似于斐波那契数列求下一个数的思路。

int findNthValue(int first, int second, int n )

{

    if(n==1)

        return first;

    if(n==2)

        return second;

    int ans = 0;

    while(n-2)

    {

        ans = first+second;

        first = second;

        second = ans;

        n--;

    }

    return ans;

}

相关文章:

  • Web前端开发12章:深入探索与实战解析
  • Elixir学习笔记——输入输出和文件系统
  • React组件通信方式总结
  • Golang学习笔记01
  • CMU最新论文:机器人智慧流畅的躲避障碍物论文详细讲解
  • 卡尔曼滤波原理及应用(一)
  • Web前端后端架构:构建高效、稳定与可扩展的互联网应用
  • cnvd_2015_07557-redis未授权访问rce漏洞复现-vulfocus复现
  • 【0基础学爬虫】爬虫基础之自动化工具 DrissionPage 的使用
  • vite-plugin-mock前端自行模拟接口返回数据的插件
  • PHP开发的爱情盲盒交友系统网站源码
  • 数据结构——排序
  • 矩阵的迹(Trace)
  • 基于ChatGPT的大型语言模型试用心得
  • 【日记】第一次养植物,没什么经验……(781 字)
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Android Studio:GIT提交项目到远程仓库
  • Javascript编码规范
  • Python_OOP
  • spring + angular 实现导出excel
  • 翻译:Hystrix - How To Use
  • 判断客户端类型,Android,iOS,PC
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 微信小程序填坑清单
  • 以太坊客户端Geth命令参数详解
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​业务双活的数据切换思路设计(下)
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #etcd#安装时出错
  • #在 README.md 中生成项目目录结构
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • %check_box% in rails :coditions={:has_many , :through}
  • (12)Hive调优——count distinct去重优化
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (5)STL算法之复制
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (pytorch进阶之路)扩散概率模型
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (四)React组件、useState、组件样式
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .Net CoreRabbitMQ消息存储可靠机制
  • .Net Winform开发笔记(一)
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • :=
  • @DataRedisTest测试redis从未如此丝滑
  • @拔赤:Web前端开发十日谈
  • [16/N]论得趣