【每日刷题】Day76

【每日刷题】Day76

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. 561. 数组拆分 - 力扣(LeetCode)

2. 删除有序链表中重复的元素-II_牛客题霸_牛客网 (nowcoder.com)

3. 645. 错误的集合 - 力扣(LeetCode)

1. 561. 数组拆分 - 力扣(LeetCode)

//思路:排序。我们仔细研究题目的要求不难发现,想要满足要求,只需要将这n对数据中的每一对数据差值的绝对值最小,然后加上每一对数据中的较小值即可。

//记数排序

void CountSort(int* arr,int size)

{

    int max = -100000;

    int min = 100000;

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

    {

        if(arr[i]>max)

            max = arr[i];

        if(arr[i]<min)

            min = arr[i];

    }

    int* hash = (int*)calloc(max-min+1,sizeof(int));

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

    {

        hash[arr[i]-min]+=1;

    }

    int count = 0;

    for(int i = 0;i<max-min+1;i++)

    {

        while(hash[i])

        {

            arr[count++] = i+min;

            hash[i]--;

        }

    }

}


 

int arrayPairSum(int* nums, int numsSize)

{

    int ans = 0;

    CountSort(nums,numsSize);

    for(int i = 0;i<numsSize;i+=2)

    {

        ans+=nums[i];

    }

    return ans;

}

2. 删除有序链表中重复的元素-II_牛客题霸_牛客网 (nowcoder.com)

//思路:哈希记数。遍历链表,将链表中所有元素的出现次数记录,随后遍历哈希数组,只将val为1的key放入链表中。

typedef struct ListNode LN;

struct ListNode* deleteDuplicates(struct ListNode* head )

{

    if(!head)

        return NULL;

    LN* pmove = head;

    int max = -100000000;

    int min = 1001;

    while(pmove)//求链表的最大最小值,以应对key为负数的情况

    {

        if(pmove->val>max)

            max = pmove->val;

        if(pmove->val<min)

            min = pmove->val;

        pmove = pmove->next;

    }

    int* hash = (int*)calloc(max-min+1,sizeof(int));

    pmove = head;

    while(pmove)

    {

        hash[pmove->val-min]+=1;//将pmove->val - min使负数变为正数(下标不能为负数)

        pmove = pmove->next;

    }

    pmove = head;

    for(int i = 0;i<max-min+1;i++)

    {

        if(hash[i]==1)//只保留出现一次的元素

        {

            pmove->val = i+min;

            pmove = pmove->next;

        }

    }

    if(pmove==head)

        return NULL;

    LN* pmove1 = head;

    while(pmove1->next!=pmove)//在原链表的基础上改动,不额外创建链表。

    {

        pmove1 = pmove1->next;

    }

    pmove1->next = NULL;

    return head;

}

3. 645. 错误的集合 - 力扣(LeetCode)

//思路:哈希记数。

int* findErrorNums(int* nums, int numsSize, int* returnSize)

{

    int* ans = (int*)calloc(2,sizeof(int));

    int* hash = (int*)calloc(numsSize+1,sizeof(int));

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

    {

        hash[nums[i]]+=1;//记数

    }

    for(int i = 1;i<numsSize+1;i++)

    {

        if(hash[i]==2)//重复出现的元素

            ans[0] = i;

        if(!hash[i])//未出现的元素

            ans[1] = i;

        if(ans[0]&&ans[1])

            break;

    }

    *returnSize = 2;

    return ans;

}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

月入稳定还是创业冒险:你的选择决定未来

大家好&#xff0c;我是汇舟问卷。在现在这个环境下&#xff0c;无论是就业还是创业都不好做。在传统就业与创业之间的选择时&#xff0c;我们应避免一概而论或过度推崇某一方向。 事实上&#xff0c;并非所有人都适合创业&#xff0c;对于那些满足于稳定工作&#xff0c;每月…

【前端】Vue项目和微信小程序生成二维码和条形码

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;我是前端菜鸟的自我修养&#xff01;今天给大家分享Vue项目和微信小程序如何生成二维码和条形码&#xff0c;介绍了JsBarcode、wxbarcode等插件&#xff0c;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01…

sys.stdin对象——实现标准输入

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 sys.stdin是一个标准化输入对象&#xff0c;可以连续输入或读入文件所有内容&#xff0c;不结束&#xff0c;不能直接使用。输入完成后&am…

数据结构——

1. 什么是并查集&#xff1f; 在计算机科学中&#xff0c;并查集&#xff08;英文&#xff1a;Disjoint-set data structure&#xff0c;直译为不数据结构交集&#xff09;是一种数据结构&#xff0c;用于处理一些不交集&#xff08;Disjoint sets&#xff0c;一系列没有重复元…

C#基于SkiaSharp实现印章管理(2)

上一篇文章最后提到基于System.Text.Json能够序列化SKColor对象&#xff0c;但是反序列化时却无法解析本地json数据。换成Newtonsoft.Json进行序列化和反序列化也是类似的问题。   通过百度及查看微软的帮助文档&#xff0c;上述情况下需自定义转换类以处理SKColor类型数据的…

AI自动生成角色和情节连续的漫画,中山大学联想提出AutoStudio,可以多轮交互式连续生成并保持主题一致性。

中山大学和联想研究院提出AutoStudio: 是一种无需训练的多代理框架&#xff0c;用于多轮交互式图像生成&#xff0c;能够在生成多样化图像的同时保持主体一致性。 AutoStudio 采用三个基于 LLM 的智能体来解释人类意图并为 SD 模型生成适当的布局指导。此外&#xff0c;还引入…

go中的方法 func-----数据类型

本文是java学习者学go种产生的容易记混点的笔记,所以有其他编译语言的基础更好 go的方法有点像js 基础 func main() {fmt.Println("Starting")var p *string new(string)*p "hello world"demo : "demo"fmt.Println(*&demo) //这样既然也…

山水风景视频素材去哪里下?去哪里找?山水风景下载网站分享

在这个数字时代&#xff0c;视频已经成为最直观、有效的传达情感和分享故事的工具。对于那些渴望通过视频传递视觉美感和情感共鸣的创作者来说&#xff0c;拥有高质量的山水风景视频素材是关键。互联网虽然是一个信息量庞大的平台&#xff0c;但找到令人赞叹的山水风景视频素材…

SOA和ESB介绍

SOA&#xff08;面向服务的架构&#xff09; 面向服务的架构&#xff08;Service-Oriented Architecture&#xff0c;SOA&#xff09;是一种设计理念&#xff0c;用于构建松耦合的、可互操作的、模块化的服务。在SOA架构中&#xff0c;应用程序被划分为一系列的服务&#xff0c…

让AI保持怪异

让AI保持怪异 Anthropic的创意技术专家和员工设计师凯尔图尔曼(Kyle Turman)分享了一种深深引起共鸣的观点。他说(转述原话):“人工智能实际上真的很奇怪&#xff0c;我认为人们对这一点的认识还不够。”这引发了我向小组提出的问题:我们是否有消毒人工智能固有的陌生感的风险?…

基于百度地图实现矩形绘制/电子围栏/自定义覆盖物选择、点击、区域选中、轨迹绘制

目录 开发前的准备账号注册页面创建地图初始化矩形绘制开启绘制模式监听绘制完成事件矩形取消事件自定义覆盖物渲染数据准备覆盖物渲染自定义点击事件优化用户刷新提供的覆盖物添加右键菜单轨迹绘制开发前的准备 账号注册 百度地图开发者平台点此访问 登录注册后点击右上角的控…

VS 在多线程中仅调试某个线程

调试多线程程序时&#xff0c;只想观察某个线程的运行情况&#xff1b; 但是&#xff0c;由于线程切换执行&#xff0c;会导致调试时焦点在几个代码块之间跳来跳去&#xff0c;故需要解决这个问题。 参考文章&#xff1a; C#使用线程窗口调试多线程程序。 1 打开线程窗口&…

Marin说PCB之total etch length规则知多少?

魔都上海最近迎来了一轮梅雨季节了&#xff0c;小编我上周就已经提前把被子衣服袜子都晒了一遍&#xff0c;省的后面一段时间下雨就不能晒了。这种阴雨绵绵的天气当然在家里睡觉最舒服了&#xff0c;上周留正当我在家里夏眠的时候&#xff0c;突然被一阵手机铃声吵醒了&#xf…

已解决:SQL Server 2012评估期已过

解决方案如下&#xff1a; 第一步&#xff0c;打开2012版的安装中心&#xff0c;选择版本升级 参考路径&#xff1a; C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft SQL Server 2012\配置工具 第二步&#xff0c; 输入产品序列号&#xff08;其他版本的请自…

springboot vue 开源 会员收银系统 (8) 收银台、开卡结算及订单的优化升级

前言 完整版演示 开发版演示 在之前的开发进程中&#xff0c;我们基本搭建了收银台的基础。这次着重梳理一下收银台相关功能的开发及优化情况。 1.会员查询与开卡 收银台新增加了会员筛选功能 并且会员和会员卡是一对多的关系 理论可以开无数张卡 默认选择一张卡 会员卡选择…

vue3 层级选择器 el-cascader展示 更多的信息

cascader 正常情况下可以满足我们所需&#xff0c;一般展示的就是 {label:‘’ &#xff1b;value:‘’} 但有时候需要展示更多的信息工用户查看&#xff0c;如下图。此时就需要我们进行一定的改造。 代码如下&#xff1a; <el-form-item label"相关人员"><…

一控十!轻松远程控制你的安卓大军:Windows/macOS/Linux全平台攻略

只要是安卓7.0及以上版本的手机&#xff0c;都可以使用AirDroid的远程控制功能。 如果你的电脑是Windows&#xff0c;macOS系统&#xff0c;可以安装客户端或使用网页版。 如果你的电脑是Linux系统&#xff0c;也可以通过AirDroid网页版远程控制安卓手机。 下载AirDroid个人版…

平凉小果子,平凡中的惊艳味道

平凉美食小果子&#xff0c;这看似平凡的名字背后&#xff0c;藏着无数平凉人的美好回忆。它不仅仅是一种食物&#xff0c;更是一种情感的寄托&#xff0c;一种文化的传承。小果子的制作过程看似简单&#xff0c;实则蕴含着深厚的功夫。选用优质的面粉作为主要原料&#xff0c;…

ACL 2023事件相关(事件抽取、事件关系抽取、事件预测等)论文汇总

ACL 2023事件抽取相关(事件抽取、事件关系抽取、事件预测等)论文汇总&#xff0c;后续会更新全部的论文讲解。 Event Extraction Code4Struct: Code Generation for Few-Shot Event Structure Prediction 数据集&#xff1a;ACE 2005 动机&#xff1a;与自然语言相比&#xf…

对抗生成网络GANP52-

1.对抗生成网络的重点&#xff1a;有原始的输入&#xff0c;按照需求&#xff0c;生成新的数据。 eg1:超分辨率重构(首先先告诉神经网络什么是低分辨率&#xff0c;什么是高分辨率&#xff0c;让计算机学习两者的联系。 eg2:警察抓小偷的时候&#xff0c;由于录像太过模糊&…