当前位置: 首页 > 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;

}

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

相关文章:

  • 工资信息管理系统的设计
  • Docker 镜像****后,如何给Ubuntu手动安装 docker 服务
  • 数组模拟单链表和双链表
  • 【图解IO与Netty系列】Netty源码解析——服务端启动
  • Python酷库之旅-比翼双飞情侣库(10)
  • 2024年全国青少信息素养大赛python编程复赛集训第二天编程题分享
  • Java | Leetcode Java题解之第151题反转字符串中的单词
  • web前端教程全套:从入门到精通的全方位探索
  • 什么是端口转发?路由器如何正确的设置端口转发和范围转发?(外网访问必备设置)
  • 【AI基础】第六步:纯天然保姆喂饭级-安装并运行qwen2-7b
  • 基于粒子群优化算法的的微电网多目标优化调度----算法改进
  • 计算机网络 —— 网络层 (路由协议)
  • HCIA 15 AC+FIT AP结构WLAN基础网络
  • 给Windows软件添加异常捕获模块生成dump文件(附源码)
  • C语言| 数组
  • upload-labs第八关教程
  • 平板消解加热台-温度均匀,防腐蚀-实验室化学分析
  • Ubuntu基础-vim编辑器
  • Java 网站开发入门指南:如何用java写一个网站
  • Armbian OS(基于ubuntu24) 源码编译mysql 5.7
  • React+TS前台项目实战(六)-- 全局常用组件Button封装
  • Vite支持的React项目使用SASS指南
  • 实验12 路由重分布
  • version-manager最好用的SDK版本管理器,v0.6.2发布
  • MFC工控项目实例之三theApp变量传递对话框参数
  • C# OpenCvSharp 图像处理函数-图像拼接-hconcat、vconcat、Stitcher
  • 软件方案评审与模块优化:从FOC模块出发的电控平台建设
  • emoji_call_read
  • 一键自动粘贴,高效处理邮箱地址,让你的工作效率翻倍提升!
  • 【Java】Java 使用 Graphics2D 在图片上添加文字,并解决图片变红问题