Find the Difference

Given two strings s and t which consist of only lowercase letters.

给出两个字符串,s和t,都是只有小写字母组成的。

String t is generated by random shuffling string s and then add one more letter at a random position.

字符串t是由字符串s其中在随机的位置添加一个字符组成的。

Find the letter that was added in t.

找出在t中增加的字符

Example:

Input:
s = "abcd"
t = "abcde"Output:
eExplanation:
'e' is the letter that was added.

我一开始的想法就是把每个字符加起来,然后连个字符串相差的字符对应的数,就是对应的不同的字符了,很难说明白就直接看代码好了。char c = 0;for (int i=0;i<t.length();i++){ c += t.charAt(i);}for (int i=0;i<s.length();i++){ c -= s.charAt(i);}return c

之后看了讨论区,发现有一个异或好方法,但是无论怎么想都没想通。只能先记下了。
public char findTheDifference(String s, String t) {char c = 0;for (int i = 0; i < s.length(); ++i) {c ^= s.charAt(i);}for (int i = 0; i < t.length(); ++i) {c ^= t.charAt(i);}return c;
}

转载于:https://www.cnblogs.com/linkstar/p/5891108.html

Leetcode389相关推荐

  1. leetcode389. 找不同

    给定两个字符串 s 和 t,它们只包含小写字母. 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母. 请找出在 t 中被添加的字母. 示例: 输入: s = "abcd&quo ...

  2. Find the Difference(leetcode389)

    2019独角兽企业重金招聘Python工程师标准>>> Given two strings s and t which consist of only lowercase lette ...

  3. 【大总结3】leetcode解题总览(算法、剑指offer、SQL、多线程、shell)

    3/22更新 剑指offer 题目链接 建议大部分题都会做,都能比较快速且准确的写出来.关于做题方式,我的建议是:一道一道刷即可,因为难度一般,不用系统的学习什么知识,遇到实在不会的就跳过即可. 我这 ...

  4. Acwing LeetCode 题目分类——配套基础课进阶课

    LeetCode 题目分类--配套基础课进阶课 1.基础 二分(满足一个条件的最值问题) LeetCode33 https://leetcode.com/problems/search-in-rota ...

  5. jekins 指定分支_jenkins的pipeline拉取指定分支的代码

    脚本示例 pipeline { agent any options { durabilityHint 'PERFORMANCE_OPTIMIZED' timeout(time:5, unit: 'MI ...

  6. leetcode解题总览

    3/22更新 剑指offer 题目链接 建议大部分题都会做,都能比较快速且准确的写出来.关于做题方式,我的建议是:一道一道刷即可,因为难度一般,不用系统的学习什么知识,遇到实在不会的就跳过即可. 我这 ...

  7. java 对数取反_GitHub - giraffegzy/ex_java: java练习题(来源各个地方and难度随机)

    java基础练习题 1.检查是否为素数(素数:该数除了1和它本身以外不再有其他的因数的数被称为素数.) 2.打印出1-100的数,每十个数为一组. 3.接收一个层数值n,打印一个有n层的直角三角形,并 ...

  8. 数学(持续更新、整理)

    两数相加:leetcode-2 Z字形变换:leetcode-6 整数反转:leetcode-7 Pow(x, n):leetcode-50 排列序列:leetcode-60 爬楼梯:leetcode ...

最新文章

  1. 【KDD 2020】推荐系统领域论文汇总
  2. 使用reveal.js制作PPT,并部署至GitHub
  3. lintcode:打劫房屋 III
  4. PMP读书笔记(第11章)
  5. python数字形式转换_在Python中将字母转换为数字
  6. 一本书看懂数字化转型|全新《2021年度案例观察》限时免费送
  7. 【BZOJ3566】—概率充电器(树形+概率dp)
  8. 零基础带你学习MySQL—自连接(二十一)
  9. nginx+php使用open_basedir限制站点目录防止跨站
  10. MediaCreationTool20H1制作Win10启动盘
  11. ad15图层显示_AD15视图配置窗口太大点击不了确定怎么设置?
  12. 视频教程-C语言编程入门100题(实战编程)-C/C++
  13. Part 66 - Check及Uncheck所有CheckBox 同时删除多行数据记录的实现
  14. 人民日报申论范文:“传统文化”怎么写?
  15. 启动Selenium报错:session not created……解决方案
  16. 手写数字识别的小优化
  17. 图片怎么转为html格式,ps图片怎么转换为html ps图片转换为html图文教程
  18. 中国线上驾驶游戏市场深度研究分析报告
  19. 【操作系统概念-作业6】CPU Scheduling
  20. 填写运算符判断等式是否成立

热门文章

  1. Javascript启动LINUX的x86模拟器
  2. [恢]hdu 1846
  3. Safari支不支持HTML5录音? 现在浏览器中最好的解决方案是WebRTC下的 navigator.getUserMedia API。...
  4. Android ToolBar 使用完全解析
  5. IDEA mybatis-generator-maven-plugin 插件的使用
  6. Centos 下面升级系统内核(转)
  7. redis学习笔记-安装与入门
  8. 两个指针变量可以相减
  9. Configuration Manager 纯模式所需的 PKI 证书的分步部署示例
  10. 关闭windows垃圾服务