【哈希-简单】389. 找不同

LeetCode389.找不同的个人C语言思路 摘要:本文介绍了LeetCode 389题"找不同"的四种C语言解法:1)哈希表统计字母出现次数;2)排序后比较字符;3)利用异或运算特性;4)ASCII码求和法。每种方法都包含完整代码实现、解题思路和注意事项,其中重点说明了哈希表初始化、qsort排序函数的使用、异或运算性质以及ASCII转换等关键点。文章特别强调了类型声明、返回值处理等易错细节,为C语言解决字符串差异问题提供了多种思路。 阅读详情

【题目】
给定两个字符串 s 和 t,它们只包含小写字母。
字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。
请找出在 t 中被添加的字母。
【示例 1】
输入:s = “abcd”, t = “abcde”
输出:“e”
解释:‘e’ 是那个被添加的字母。
【示例 2】
输入:s = “”, t = “y”
输出:“y”
【示例 3】
输入:s = “a”, t = “aa”
输出:“a”
【示例 4】
输入:s = “ae”, t = “aea”
输出:“a”
【提示】
0 <= s.length <= 1000
t.length == s.length + 1
s 和 t 只包含小写字母
【代码】
【Python】
【笨方法】

class Solution:
    def findTheDifference(self, s: str, t: str) -> str:
        # t比s多一个字符 找出这个字符
        s=list(s)
        s.sort()
        t=list(t)
        t.sort()
        for x,y in zip(s,t):
            if x!=y:
                return y
        return t[-1]

【方法2】使用ord和chr

class Solution:
    def findTheDifference(self, s: str, t: str) -> str:
        su=ord(t[-1])
        for x,y in zip(s,t):
            su+=ord(y)-ord(x)
        return chr(su)
实现 JavaScript 哈希算法 包含 md5, sha1 sha256 在解ob混淆时 发现其中作者实现的几种哈希算法,觉得写的不错,遂拿来分享给大家 MD5算法 function hash_md5(_0x5be8e2) { function _0x3cf213(_0x5cf6ec, _0x3082d4) { return _0x5cf6ec << _0x3082d4 | _0x5cf6ec >>> 32 - _0x3082d4; } function _0xddae70(_0x4b1946, _0x17d389) { 阅读详情

相关推荐

从URDF到Gazebo:一个完整的ROS2机械臂仿真与运动控制实战指南

本文提供了一个完整的ROS2机械臂仿真与运动控制实战指南。详细讲解了从URDF建模、ROS2 Control配置到Gazebo物理仿真的全流程,重点介绍了如何利用MoveIt2快速搭建高级运动规划系统,并解决实际部署中的常见问题,帮助开发者高效、安全地进行机器人算法验证与开发。

red88的博客 574

389. 找不同【哈希表】

随机重排,然后在随机位置添加一个字母。因为只包含小写字母,所以可以用一个长度。,它们只包含小写字母。

YouMing_Li的博客 474

i.MX RT1064引脚配置与BGA封装选型实战指南

在嵌入式硬件设计中,引脚配置与PCB布局是连接芯片手册与物理实现的关键桥梁,直接影响系统的稳定性与信号完整性。其核心原理在于理解处理器的IOMUX(输入/输出多路复用器)系统与多电源域架构,前者通过软件配置实现引脚功能的灵活复用,后者则为不同外设接口提供独立的电压基准,是保障电源稳定性的基石。从技术价值看,合理的引脚规划能规避信号干扰、电源不稳等潜在风险,提升设计一次成功率。在应用场景上,无论是连接SDRAM、USB、SDIO等高速外设,还是配置UART、I2C等中低速接口,都需要遵循特定的布局布线规则。本

weixin_33217202的博客 314

【LeetCode】C++ :简单题 - 哈希表 389. 找不同

389. 找不同 难度简单225 给定两个字符串s和t,它们只包含小写字母。 字符串t由字符串s随机重排,然后在随机位置添加一个字母。 请找出在t中被添加的字母。 示例 1: 输入:s = "abcd", t = "abcde" 输出:"e" 解释:'e' 是那个被添加的字母。 示例 2: 输入:s = "", t = "y" 输出:"y" 示例 3: 输入:s = "a", t = "aa" 输出:"a" 示例 4: 输入:s = "ae",...

weixin_44566432的博客 428

银河麒麟服务器操作系统V10SP2实战:基于vsftpd构建多角色精细化权限FTP服务

本文详细介绍了在银河麒麟服务器操作系统V10SP2上基于vsftpd构建多角色精细化权限FTP服务的实战指南。从环境准备、核心配置到多角色用户权限管理,全面解析了FTP服务的部署与优化技巧,特别针对企业级应用场景提供了安全加固和故障排查方案。

weixin_30312563的博客 359

56-FMC连接器电路设计

FMC连接器电路设计

weixin_66510961的博客 4724

力扣——编程基础 389找不同

给定两个字符串 s 和 t ,它们只包含小写字母。字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。示例 1:输入:s = “abcd”, t = “abcde”输出:“e”解释:‘e’ 是那个被添加的字母。示例 2:输入:s = “”, t = “y”输出:“y”提示:s 和 t 只包含小写字母。

m0_56222212的博客 1786

SAP 与 Palantir 合作全景解析:这不是普通集成,而是把 ERP、数据语义层、云迁移与企业级 AI 串成一条价值链

SAP与Palantir的战略合作聚焦企业数字化转型核心痛点,通过深度技术整合构建"数据-决策-执行"闭环。合作包含四大主线:云迁移连续性保障、SAP业务数据云与Palantir平台对接、联合工程开发、高监管行业优先落地。技术实现上采用SAP认证插件,支持双向数据交互和实时业务动作触发。该合作突破了传统ERP系统局限,将业务语义与AI执行相结合,特别适合制造业供应链优化、财务争议处理等高价值场景,为企业在云迁移过程中实现业务连续性与智能化升级提供新范式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 193

leetcode 389.找不同

leetcode 389.找不同 题目描述 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例: 输入: s = “abcd” t = “abcde” 输出: e 解释: ‘e’ 是那个被添加的字母。 解题思路 方法一: 创建两个哈希表,遍历t中的元素是否和s中表中对应元素的数量是否相等,或者s...

EngineerHe的博客 687

【数据分享】12.5米分辨率DEM地形数据(分省)

该数据来源于NASA地球科学数据网站(https://nasadaacs.eos.nasa.gov/),是ALOS卫星获取的高精度地形数据。该数据由于精度高,包括全省范围的数据和省内每个城市范围的数据!

JData_Engineer的博客 2172

【Unity工具篇】| Unity项目中如何使用LuBan插件,详细集成步骤

前面写了一篇文章用于介绍LuBan的下载及快速使用方法:【Unity实战篇】| 实用插件LuBan,快速上手使用 本篇文章就来介绍一下将LuBan集成到自己的Unity项目的方法。 看完本篇文章之后,就可以直接把LuBan插件放到自己项目中进行配表和使用。

努力前行,总会成为自己心中的那道光 2万+

Leetcode 389. 找不同(Find the Difference)

Leetcode 389.找不同 1 题目描述(Leetcode题目链接)   给定两个字符串 s 和 t,它们只包含小写字母。   字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。   请找出在 t 中被添加的字母。 输入: s = "abcd" t = "abcde" 输出: e 解释: 'e' 是那个被添加的字母。 2 题解   添加了一个字符,意味着两个字符串所有的字...

qq_39378221的博客 517

手把手教你学simulink(13.2)--构建一个单相并网逆变器Simulink仿真模型

基于Simulink的单相并网逆变器项目的详细仿真实例。这个项目将重点放在逆变器的详细建模、最大功率点跟踪(MPPT)控制策略、并网控制和仿真分析上。我们将使用MATLAB/Simulink来构建整个系统,并通过具体的代码和模块来实现各个功能。

MHD0815的博客 546

【力扣】389.找不同

题目 389. 找不同 我的答案(不是最精简的) class Solution(object): def findTheDifference(self, s, t): """ :type s: str :type t: str :rtype: str """ list_s = list(s) for i in t: try: list

杂物堆 212

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LeetCode 389.找不同

LeetCode 389.找不同 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例 1: 输入:s = “abcd”, t = “abcde” 输出:“e” 解释:‘e’ 是那个被添加的字母。 示例 2: 输入:s = “”, t = “y” 输出:“y” 示例 3: 输入:s = “a”, t = “aa” 输出:“a” 示例 4: 输入:s = “ae”, t = “aea” 输出:“a

wzy1414的博客 268

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

力扣389. 找不同--哈希表思想优化过程

389. 找不同 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例 1: 输入:s = “abcd”, t = “abcde” 输出:“e” 解释:‘e’ 是那个被添加的字母。 示例 2: 输入:s = “”, t = “y” 输出:“y” 示例 3: 输入:s = “a”, t = “aa” 输出:“a” 示例 4: 输入:s = “ae”, t = “aea” 输出:“a” 提示: 0 <= s

xiangguang_fight的博客 204

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

力扣389题解析:哈希表与位运算找不同字符

字符串处理是算法中的基础操作,其中字符统计与差异检测是常见需求。哈希表通过键值映射实现O(1)时间复杂度的字符计数,是处理字符频率问题的标准方法。位运算中的异或操作因其a^a=0的特性,成为检测单字符差异的高效技巧。这两种方法在数据校验、版本对比等实际工程场景中有广泛应用。以力扣389题为例,哈希表解法直观展示数据结构应用,而位运算方案则体现了算法优化思路。掌握这些基础技术对提升编码面试表现和解决实际问题都很有帮助。

weixin_33834075的博客 624

从小白开始刷算法 Hash 哈希篇 leetcode.389

leetcode 哈希篇 入门

weixin_39098935的博客 211

【leetcode 389】【找不同】

leetcode 题目 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。 示例: 输入:s = “”, t = “y” 输出:“y” 输入:s = “a”, t = “aa” 输出:“a” 输入:s = “ae”, t = “aea” 输出:“a” 解题思路: 三种解题方法:排序法、计数法和位运算法 排序法 对两个字符串排序,然后根据ttt的长度遍历,判断sss和ttt的对应位置是否相等,如果是就直接返回。

zyuPp的博客 274

389. 找不同-LeetCode(C++)

将字符串 s 中每个字符的 ASCII 码的值求和,得到 A_s;对字符串 t 同样的方法得到 A_t。两者的差值 A_t − A_s即代表了被添加的字符。随机重排,然后在随机位置添加一个字母。,它们只包含小写字母。hashmap秒了。

woshihlf的博客 256

29.哈希算法和哈希表、哈希桶的实现

第一种:设置一个key的值,表示空。处理时,hashi = h(key) = key%M = key%(2^x),这样就保留了2进制的后x位,但是前32-x位没有参与运算,于是做了这样的处理,hashi = hashi ^ (key>>(32-x)),如图所示,散列方式采用的是:除法散列法,链地址法处理哈希冲突的方式是:在key映射的位置存一个单链表头结点的指针,key值映射的位置冲突时,就尾插到单链表的尾节点。要尽量避免M为某些值,比如2的幂,10的幂,key%(2^x),相等于保留key的后x位。

2301_79790088的博客 1132

LeetCode389.找不同

LeetCode389.找不同题解

weixin_60335028的博客 433

【LeetCode】六、哈希表相关:统计重复元素 + 找不同

又叫散列表,存键值对,将key用哈希函数转为数组下标索引 当两个不同的key经过哈希函数得到相同的结果i,即哈希冲突了此时 i 位置就要存两个值,因此,链表出现,如下图中数组下标2的位置: 时间复杂度:根据key找value,时间复杂度为O(1),但如果有哈希冲突,则时间复杂度为O(k),k为冲突位置链表元素的个数下面这种用数组表示哈希表的结构,是key为下标索引,value为数组元素的值。重点关注HashMap就行: 单论这题要return的结果,其实不借助数据结构,直接for循环遍历,里面再嵌套遍历

llg___的博客 1065

389. 找不同

389. 找不同 题号:力扣389 知识点:哈希 目标完成度:41/150 总结 题干: 思路: 1.首先对s和t构造字典,得到其中出现的各个字符以及他们出现的次数。 2.然后遍历t所构造的字典(遍历t是因为t中的元素要多于s) 3.如果遍历到的某元素也在s中,并且出现的次数相等就跳过 4.如果遍历到的某元素也在s中,并且出现的次数不相等,那么t多出的元素就是要找的不同 5.如果遍历到的某元素不在s中,把该元素也是要找的不同 class Solution: def findTheDiffe

weixin_44742084的博客 253

leetcode 算法题389 (简单095) 找不同

leetcode 算法题389 (简单095) 找不同 题目介绍 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例 输入:s = “abcd” t = “abcde” 输出:e 解释:‘e’ 是那个被添加的字母。 解法一 /** * @param {string} s ...

FYuu95100的博客 224
上一篇: 【哈希-简单】500. 键盘行
下一篇: 【哈希-简单】961. 重复 N 次的元素(补充)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值