首页 > 编程语言 >代码随想录算法训练营第五天|242(有效的字母异位词),349(两个数组的交集),202(快乐数),1(两数之和)

代码随想录算法训练营第五天|242(有效的字母异位词),349(两个数组的交集),202(快乐数),1(两数之和)

时间:2024-05-27 20:56:57浏览次数:31  
标签:202 下标 数组 异位 随想录 键值 哈希 两数

哈希

C#常用的数据结构:
[]Array,ArrayList 数组和动态数组
List 集合
HashSet 哈希集合(无重复值)
HashTable 哈希表(obj,obj的键值对)
Dictionary<T,T> 泛型的哈希表

什么时候考虑Hash数据结构?

  • 需要高效的判断一个值是否存在在一个容器中时。
  • 容器不允许重复值(HashSet或哈希表的键值)

242有效的字母异位词,因为小写字母之间相对范围最大为26,可以将字符串转化成已知有26个索引或者键值的哈希表,因为索引为int且长度固定,所以可以直接用数组表示。之后则是遍历两个字符串对对应键值的value进行加减,若俩字符串为字母异位词,则所有值都应该为0.

349两个数组的交集,将两个数组变成无重复值的HashSet,在C#中有一个IntersetWith的函数可以直接求得交集,最后ToArray转换成数组就行了。

202快乐数,一个数不是快乐数的现象为,在变换的时候会产生循环,也就是有重复值。将每次得到的值存在哈希表或集合中,存入前判断一下是否存在,若存在就不是快乐数。

1两数之和,因为最后要求返回俩值得下标,所以需要键值对形式。将数组变成字典,键值为数组值,字典值为数组值的下标,这样就可以用来判断当前数组值得下标和当前循环下标是否相等,根据题目必须得不相等。

实习好累。

标签:202,下标,数组,异位,随想录,键值,哈希,两数
From: https://www.cnblogs.com/sakilohale/p/18216505

相关文章

  • MindSponge分子动力学模拟——多路径分子模拟(2024.05)
    技术背景在前面的MindSponge教程系列博客中,我们已经介绍过MindSponge分子动力学模拟框架的基础功能使用方法,例如MindSponge的安装与使用、定义分子系统、计算单点能和迭代器等等。这些模块和功能,更多的是凭借MindSpore深度学习框架的自动微分、GPU加速和Python语言的灵活性,而本文......
  • 2024 蓝桥杯省赛游记
    Day-inf看了眼去年的题,一个插头dp一个杜教筛,恐怖如斯群里问了句发现hkhmtr也参加Day1完全没压力所以随便玩了。开场扫了一眼只有8道题,有个树上莫队?T1赛后看知乎好像能直接拿excel生成字符串形式的日期T2一开始没注意白棋一定有13个子,跑完了再看题才想到,提答的......
  • 2024年中国金融行业网络安全案例集
    随着科技的飞速发展,金融行业与信息技术的融合日益加深,网络安全已成为金融行业发展的生命线。金融行业作为国家经济的核心支柱,正在面临着日益复杂严峻的网络安全挑战。因此,深入研究和探讨金融行业的网络安全问题,不仅关乎金融行业的稳健运行,更关系到国家经济的安全和社会的稳......
  • 2024-05-23_结构体概念等作业
    1.如有以下代码:structstudent{intnum;charname[32];floatscore;}stu;则下面的叙述不正确的是:()A.struct是结构体类型的关键字B.structstudent是用户定义的结构体类型C.num,score都是结构体成员名D.stu是用户定义的结构体类型名解析:A:正确,在C......
  • 2024最全java面试题整理(持续更新)
    1.springboot项目和maven项目的区别?(1)打包方式:传统项目如果需要打成war包,需要在WEB-INF目录结构配置web.xml文件;springboot则不需要(2)项目启动方式:传统web项目启动方式:在eclipse和tomcat插件中导入项目,然后启动tomcat,项目也启动了。或者将项目打成war包,放入tomcat中,启动tomca......
  • android studio2024最新详解(完全小白)安装-运行第一个程序
    前面我用2023最新版本的,死活就卡在引入依赖那里卡了两天,俺的崩溃谁知啊!! 后面我就换了个思维,看着网上大多的教程都是基于2022或者2020的,我就找了个看起来非常详细的视频,里面的是2020的,所以我就下载了2020。  有点小伙伴可能会找不到androidstudio的过往版本,这里我就直......
  • 郑州2024-ccpc-赛后总结-wh
    今年真的很可惜,就差1个罚时拿全国邀请银,省赛金。比较惋惜刚开始第一发,找到签到题太快了,忘写输入了直接wa1发,随后Fac,其次开始写J,J是我的问题,刚开始想5位全排列结果T了,然后发现性质结果一直卡endl,WA了4发(导致没拿邀请银,真的很可惜),随后Jac,然后wmh4分钟切出来了M,然后一起写B,我刚开始......
  • 【会议征稿,SPIE独立出版】第五届计算机视觉和数据挖掘国际学术会议(ICCVDM 2024)
    第五届计算机视觉与数据挖掘国际学术会议(ICCVDM2024)将于2024年7月19-21日在中国长春举行。此前,ICCVDM系列会议于2020年在中国西安、2021年在中国长沙(线上)、2022年在中国呼伦贝尔(线上+线下)、2023年在中国长春(线上+线下)皆已成功举办。ICCVDM为世界各地该领域的专家、学者、......
  • 赶紧收藏!2024 年最常见 20道 Redis面试题(九)
    上一篇地址:赶紧收藏!2024年最常见20道Redis面试题(八)-CSDN博客十七、如何使用Redis做异步队列?使用Redis作为异步队列主要依赖于Redis的列表(list)数据结构,列表提供了原子的推入(push)和弹出(pop)操作,这使得它非常适合实现队列。以下是使用Redis实现异步队列的步骤:准备Red......
  • CVPR 2024 | 谷歌提出OmniGlue:特征匹配新工作
    前言 第一个以「泛化」能力为核心设计原则的可学习图像匹配器来了!欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。本文转载自机器之心仅用于学术分享,若侵权请联系删除CV方向的准研究生们,未来三年如何度过?招聘高光谱图像、语......