【简单】389. 找不同

【LeetCode】第389题——找不同(难度:简单) 【LeetCode】第389题——找不同(难度:简单)欢迎使用Markdown编辑器解题思路代码详解思路一:计数思路二:求和思路三:异或(推荐)注意点 欢迎使用Markdown编辑器 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例 1: 输入:s = “abcd”, t = “abcde” 输出:“e” 解释:‘e’ 是那个被添加的字母。 示例 2: 输入:s = “”, t = “y” 输出: 阅读详情

【题目】
给定两个字符串 s 和 t,它们只包含小写字母。字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。
来源:leetcode
链接:https://leetcode-cn.com/problems/find-the-difference/
【示例】
【方法一:太机智了】
执行用时 :0 ms, 在所有 C++ 提交中击败了100.00% 的用户
内存消耗 :6.8 MB, 在所有 C++ 提交中击败了100.00%的用户

class Solution {
public:
    char findTheDifference(string s, string t) {
        int sum = 0;
        for (auto i : t)
            sum += i;
        for (auto i : s)
            sum -= i;
        return sum;
    }
};

【方法二】

class Solution {
public:
    int hashchar[26]={0};
    char findTheDifference(string s, string t) {
        s+=t;
        for(auto c:s)
            hashchar[c-'a']++;
        for(int i=0;i<26;i++)
            if(hashchar[i]%2)
                return 'a'+i;
        return 'a';
    }
};

【方法三:常规】

class Solution {
public:
    char findTheDifference(string s, string t) {
        int len=s.size();
        sort(s.begin(),s.end());
        sort(t.begin(),t.end());
        for(int i=0;i<len;i++)
            if(s[i]!=t[i])
                return t[i];
        return t[len];
    }
};
深入浅出ISP:用RKISP2.x Tuner工具理解AWB、AE、HDR等核心模块的实战调参 本文深入解析RKISP2.x Tuner工具在ISP图像处理中的实战应用,重点探讨AWB、AE、HDR等核心模块的调参技巧。通过环境搭建、调试工具使用和实际案例,帮助开发者掌握如何在不同光照条件下优化图像质量,实现精准的白平衡、曝光控制和动态范围处理。 阅读详情

相关推荐

具身智能的边缘计算核心构成方案

摘要: 具身智能(Embodied Intelligence)依赖物理实体与环境交互,而边缘计算(Edge Computing)通过本地化数据处理降低延迟、提升实时性。两者结合的核心方案包含五层架构:传感器层采集环境数据,边缘处理单元执行本地计算,通信模块实现低延迟传输,决策引擎运行轻量AI模型,执行器接口转化动作为物理操作。该方案以“边缘优先”为原则,满足毫秒级响应(如延迟<50ms),同时优化能效(功耗降低30%)和隐私保护。适用于机器人、自动驾驶等场景,通过分层闭环设计确保在资源受限环境中的可靠

老郑的博客 814

力扣389-找不同-C++

一、题目 给定两个字符串 s 和 t ,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例 1: 输入:s = "abcd", t = "abcde" 输出:"e" 解释:'e' 是那个被添加的字母。 示例 2: 输入:s = "", t = "y" 输出:"y" 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/find-the-difference 二、思路

TLJava^v^的博客 460

FAST-LIVO2 源码精读(十六):接入自定义传感器——多雷达适配与内外参标定

本文是「FAST-LIVO2 激光-惯性-视觉里程计源码精读」专栏第十六篇。上一篇拆解了中每个关键参数的物理含义与调参路径,并反复强调外参RclPcl与时间偏移配错即全局失效;本篇承接这一悬念,回答更前置的工程问题——如何把 FAST-LIVO2 接到一套全新硬件上:新雷达如何通过的类型分支适配、相机内参与畸变模型如何配置、两组外参与时间偏移如何标定出来并填入 YAML,最后给出一份落地检查清单。

PX4-SLAM-PNC 200

LeetCode_389 找不同

1、题目:找不同 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 2、解题思路 方法一:求和 将字符串 s 中的所有字符的ASCII值全部相加,同样的将 t 中的所有ASCII码值相加,再将 t的ASCII值减去 s的ASCII值,就可以得到差值,而这个差值就是添加的字符。 方法二:位运算 通过将两个字符串拼接成一个字符串,然后利用题目136的思路,...

W__winter的博客 184

嵌入式代码审计中常见的漏洞(四)

经过漫长时间的迭代更新,内容从一开始的碎片化网罗搜集,到排版与整合划分,再到学习与实践验证,最后摒弃初始,用自己的语言与实践结论通俗的将它展现出来。强化知识技能的同时也为读者带来更好的阅读体验。 本篇介绍了以下代码安全问题: 编号 漏洞 1 敏感信息硬编码 2 未初始化安全 3 越界访问 4 迭代器失效 5 迭代器尾部解引用

武天旭的博客 3318

数字后端:版图基础seal ring

seal ring结构是为了防止划片或封装对芯片造成破坏,从而在芯片与划片道(scribe line)之间添加的一圈保护环

m0_61544122的博客 1万+

JAVA集合专题6 —— HashMap

Java集合专题

smallrain6的博客 471

[网络安全自学篇] 二.Chrome浏览器保留密码功能渗透解析及登录加密入门笔记

最近开始学习网络安全相关知识,接触了好多新术语,感觉自己要学习的东西太多,真是学无止境,也发现了好几个默默无闻写着博客、做着开源的大神。接下来系统分享一些网络安全的自学笔记,希望读者们喜欢。 上一篇文章分享了看雪Web安全总结知识和一个异或解密的示例,本篇文章着重讲解Chrome浏览器保留密码功能渗透解析及登录加密入门笔记,结合实际例子一步步实现浏览器漏洞的挖掘。非常基础的文章,希望对入门的博友们有帮助,大神请飘过,谢谢各位看官!

杨秀璋的专栏 2万+

LeetCode每日一题, 389

给定两个字符串 s 和 t,它们只包含小写字母。字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。 思路: 和383类似,先将s的字符传入一个字典,然后对t的每个元素进行判断即可。 #!/user/bin/env python # !-*-coding:utf-8 -*- # !Time :2018/9/25 3:51 PM # !Author : hy...

c630565685的博客 324

Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.6 在kernel 中实现系统复位和系统关机驱动

上一章节`Qemu`篇我们已经实现了我们`SOC`的`power reset`和 `power down` 寄存器,本章节我们就在`Linux driver`中去实现它

DSMGUOGUO的博客 545

2024年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++小学组:带解析)

2024全国青少年信息素养大赛C++算法创意实践挑战赛初赛真题及解析

王老师青少年编程 2812

389. Find the Difference

题意: 给定两个字符串s ,t ,其中只包含小写字符,t由s打乱之后在任意位置随机添加一个字母组成。找出添加到t上的哪个字母。思路:之前最早的想法使用python集合的方法,求差集就可以了,但是有两个问题,第一是求出的那个字母是个集合类型,没法输出,就像’set([‘a’])’,最后用pop的方法解决了,但是出现了第二个问题,对于s = ‘aa’, t = ‘a’时,s和t的集合类型都是a,这就尴尬

xjcvip007的博客 325

【YOLOv11】070、YOLOv11异常检测:正常数据训练下的异常目标识别

本文探讨了如何利用YOLOv11模型进行工业异常检测,重点介绍了仅使用正常样本训练模型的创新方法。文章首先通过产线误报案例引出异常检测的核心问题,阐述了YOLOv11作为特征提取器的改造思路,包括正常数据训练、特征空间构建和异常度量等关键步骤。实战部分提供了精简代码示例,强调数据增强控制、特征层选择和自编码器应用等技巧。作者还总结了容易出错的细节,如特征选择、阈值设定和计算效率优化等,并给出实用建议:从简单方法入手、重视可视化、确保数据质量、部署时设置复核机制等。最后指出该方法虽能减少对异常样本的依赖,但需

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 235

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”

weixin_44456155的博客 302

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SAP B1中文培訓教材_SDK

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

Leetcode—389.找不同【简单】

运行结果 之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

Atticus的博客 231

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【leetcode】389. 找不同 (简单)

【leetcode】389. 找不同 (简单)、字符、ASCII码、C

weixin_43442758的博客 277

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

[leetCode]389. 找不同 简单

题目 https://leetcode-cn.com/problems/find-the-difference/ 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 计数 遍历s中的字符进行计数,再遍历t中的字符将对应的字符数量–,如果t中一个字符的数量为0那么该字符为新增的字符。 class Solution { public char findTheDifference(String s, Str

Warms的博客 268

【简单】力扣算法题解析LeetCode389:找不同

LeetCode 389 找不同 - 异或解法 问题描述: 给定两个字符串s和t,其中t是由s随机重排后插入一个新字符生成的。要求找出并返回被添加的字符。 核心思路: 利用异或运算的特性: 相同字符异或结果为0 0与任何字符异或结果为该字符本身 异或满足交换律和结合律 解题步骤: 初始化res=0 遍历s,所有字符与res异或 遍历t,所有字符与res异或 最终res即为被添加的字符 时间复杂度:O(n) 空间复杂度:O(1)

ylumwd的博客 787

389-简单-找不同

方法一:利用数组保存每个字符出现的从次数 char findTheDifference(char * s, char * t){ int temp[26] = {0}; int len = strlen(s); for (int i=0;i<len;i++){ temp[s[i]-'a']++; } for (int i=0;i<=len;i++){ temp[t[i]-'a']--; if(temp[t[.

lala0903的博客 501

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

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

FYuu95100的博客 224

389. 找不同(简单题)

题目描述: 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例: 输入: s = “abcd” t = “abcde” 输出: e 解释: ‘e’ 是那个被添加的字母。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/find-the-dif...

闭关修炼 1108

leetcode-简单-389. 找不同

用异或 ^ 两个相同的值异或运算后值为0 ex: a^a = 0 a^a^a^a =0 a^0=a b^a^a=b^(a^a)=b^0=b d=0 for i in s + t: d^= ord(i) return chr(d) ...

xipxiks的博客 2996

位运算简单 LeetCode389. 找不同

389. 找不同 描述 给定两个字符串 s 和 t ,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 分析 利用异或抵消相同的字符 class Solution { public char findTheDifference(String s, String t) { char ans = 0; for(int i = 0; i < s.length(); i++){

31楼下小黑的博客 269

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

【题目】 【代码】 【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:

... 117

Java389. 找不同(简单)

思想: t永远比s多一个字符 我们对两字符串求和 再t.sum - s.sum得到字符的ascII值 最后转换类型 代码: class Solution { public char findTheDifference(String s, String t) { int sum1 = 0; int sum2 = 0; for(char c ...

Candy_Rainbow_的博客 437

LT简单题389-找不同

题目链接 题目描述: 给定两个字符串 s 和 t ,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例 1: 输入:s = "abcd", t = "abcde" 输出:"e" 解释:'e' 是那个被添加的字母。 示例 2: 输入:s = "", t = "y" 输出:"y" 方法一:数组计数(C++代码) class Solution { public: char findTheDifferen.

weixin_48344534的博客 362
上一篇: 【简单】884. 两句话中的不常见单词
下一篇: 【简单】303. 区域和检索 - 数组不可变
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值