【每日刷题】Day4

【每日刷题】Day4

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

目录

1. 83. 删除排序链表中的重复元素 - 力扣(LeetCode)

2. 88. 合并两个有序数组 - 力扣(LeetCode)

3. 1768. 交替合并字符串 - 力扣(LeetCode)

1. 83. 删除排序链表中的重复元素 - 力扣(LeetCode)

//主要考察对链表的理解,主体思路就是用一个指针指向头,然后向后遍历寻找相同的,将相同的val后的地址放到当前next中

struct ListNode* deleteDuplicates(struct ListNode* head)

{

    if(!head)//考虑NULL指针的可能

    {

        return head;

    }

    struct ListNode* pf = head;//指向头指针

    while(pf->next)

    {

        if(pf->val == pf->next->val)//遍历寻找后面相同的val

        {

            pf->next = pf->next->next;//更改当前next指向的位置

        }

        else

        {

            pf = pf->next;找到不相同的后挪动pf指针

        }

    }

    return head;

}

2. 88. 合并两个有序数组 - 力扣(LeetCode)

//暴力求解:使用第三个数组,按照由小到大依次将nums1、nums2中的元素存储,最后再放回nums1中

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n)

{

    int i = 0;

    int j = 0;

    int left = 0;

    int right = 0;

    int nums3[m+n];

    while(left<m||right<n)

    {

        if(left==m)

        {

            nums3[j++] = nums2[right++];

        }

        else if(right==n)

        {

            nums3[j++] = nums1[left++];

        }

        else if(nums1[left]<nums2[right])

        {

            nums3[j++] = nums1[left++];

        }

        else

        {

            nums3[j++] = nums2[right++];

        }

    }

    for(i = 0;i<j;i++)

    {

        nums1[i] = nums3[i];

    }

}

3. 1768. 交替合并字符串 - 力扣(LeetCode)

//交替存储,注意动态内存开辟时多开辟一个空间存储'\0'

char * mergeAlternately(char * word1, char * word2)

{

    int ret1 = strlen(word1);

    int ret2 = strlen(word2);

    int ret3 = ret1+ret2;

    char* s = (char*)malloc((ret3+1)*sizeof(char));

    int x = 0;

    int y = 0;

    int j = 0;

    while(word1[x]!='\0'||word2[y]!='\0')

    {

        if(word1[x]=='\0')

        {

            s[j++] = word2[y++];

        }

        else if(word2[y]=='\0')

        {

            s[j++] = word1[x++];

        }

        else

        {

            s[j++] = word1[x++];

            s[j++] = word2[y++];

        }

    }

    s[j] = '\0';

    return s;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/597775.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据可视化高级技术Echarts(快速上手柱状图进阶操作)

目录 1.Echarts的配置 2.程序的编码 3.柱状图的实现&#xff08;入门实现&#xff09; 相关属性介绍&#xff08;进阶&#xff09;&#xff1a; 1.标记最大值/最小值 2.标记平均值 3.柱的宽度 4. 横向柱状图 5.colorBy series系列&#xff08;需要构造多组数据才能实现…

shopee虾皮运营技巧,学会这几招能有效提高销量

在电商的运营过程中&#xff0c;新手总会踩上不少的坑&#xff0c;运气好的累计成经验值&#xff0c;应用于日后的店铺运营中&#xff0c;运气不好的&#xff0c;进坑了就再也爬不上来了&#xff0c;特别是跨境电商&#xff0c;本身与国内电商存在很大的信息差&#xff0c;不可…

Windows SDK(六)组合框与列表框控件

组合框和列表框同样也是控件&#xff0c;所以我们在应用组合框和列表框时同样也需要父窗口&#xff0c;现在我们以 创建项目时程序自行创建的窗口作为父窗口展开如下的控件创建与应用 在进行组合框与列表框的讲解前&#xff0c;我们首先在程序中定义几个宏作为我们在编写程序…

C++可变参数模板

可变参数模板 一个可变参数模板就是一个接受可变数目参数的模板函数或模板类。 可变数目的参数被称为参数包。 存在两种参数包&#xff1a; 模板参数类&#xff0c;表示零个或多个模板参数&#xff1b;函数参数包&#xff0c;表示零个或多个函数参数。 我们用一个省略号来…

CVE漏洞是什么,如何对其进行针对性的防护

CVE&#xff08;Common Vulnerabilities and Exposures&#xff09;漏洞是一个网安技术术语&#xff0c;用于描述和标识信息安全领域的已知漏洞和安全风险。CVE是一个公开的列表或数据库&#xff0c;它为各种公开知晓的信息安全漏洞和风险提供了标准化的名称。 每个CVE标识符都…

监控员工电脑的方法有哪些,七种有效的措施

堡垒往往是从内部攻破的&#xff0c;很多企业信息的泄密就是内部员工泄露的&#xff0c;内部泄密占到了企业泄密的八成因素&#xff0c;那么企业能不能监控员工的电脑呢&#xff1f;有什么有效的办法呢&#xff1f; 1. 安装监控软件 屏幕监控软件&#xff1a;此类软件可以实时捕…

Redis群集模式

目录 一、集群的作用 二、Redis集群的数据分片 三、集群的工作原理​编辑 四、搭建Redis群集模式 1.准备环境 1.1 首先安装redis 1.2 在etc下创建redis 1.3再在redis中创建redis-cluster/redis600{1..6}文件 1.4 做个for循环 1.5 开启群集功能 1.6启动redis节点 1.…

汇编语言:寻址方式在结构化数据访问中的应用——计算人均收入

有一年多没有在CSDN上发博文了。人的工作重心总是有转移的&#xff0c;庆幸一直在做着有意义的事。   今天的内容&#xff0c;是为汇编语言课程更新一个实验项目。      本方案修改自王爽编《汇编语言》第&#xff14;版P172“实验7寻址方式在结构化数据访问中的应用” …

【御控物联】JavaScript JSON结构转换(22):小结

文章目录 一、结语二、接下来……三、在线转换工具四、技术资料 一、结语 《JavaScript JSON结构转换》主题自24.03.25至24.XX.XX历时XX天&#xff0c;共计编写 XX篇(XX篇功能说明XX篇场景)。 在此我们对《JavaScript JSON结构转换》功能做一下总结&#xff01; 在JSON结构转…

文件上传【1】

1.文件上传更改上传类型 上传文件时存在上传类型固定&#xff08;jpg、png、gif&#xff09;如果是前端确定&#xff08;弹窗&#xff0c;后端未出现请求确定是前端&#xff09;只需要在设置中禁用js代码或抓包更改文件后缀名就可以上传其他类型的文件&#xff08;亦可用于复制…

使用在对讲机上的国产芯片D4890介绍

1、D4890 目前客户主要使用在对讲机上 2、推荐的应用线路图如下&#xff1a; 3、实际测试输出波形如下&#xff08;VCC4.5V&#xff0c;RL&#xff1d;8Ω&#xff09;&#xff1a; 4、结论&#xff1a;我司推荐的 D4890 可满足客户的使用要求。

从300亿分子中筛出6款,结构新且易合成,斯坦福抗生素设计AI模型登Nature子刊

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了免费的人工智能中文站https://ai.weoknow.com 新建了收费的人工智能中文站https://ai.hzytsoft.cn/ 更多资源欢迎关注 全球每年有近 500 万人死于抗生素耐药性&#xff0c;因此迫切需要新的方法来对抗耐药菌株。 …