博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Find the Difference
阅读量:4099 次
发布时间:2019-05-25

本文共 726 字,大约阅读时间需要 2 分钟。

题目地址:

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

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

Find the letter that was added in t.

Example:

Input:

s = “abcd”
t = “abcde”

Output:

e

Explanation:

‘e’ is the letter that was added.

这个问题的逻辑也比较简单,两个字符串,如果光是插入一下,那就简答多了,但是这里麻烦就麻烦再它又打乱了一下次序。如果一个个去找也没问题,但是我们更想要的是一次性解决问题,两个字符串分别过一次,OK,于是跟 中的想法又一样了。

思路很简单,反正两个字符串拼起来以后,只有插进去的那个字符数目是奇数,其他的字符的个数都是偶数。

Java代码实现:

public char findTheDifference(String s, String t) {    int res = 0;    for (int i = 0; i < s.length(); i++) {        res = res ^ s.charAt(i);    }    for (int i = 0; i < t.length(); i++) {        res = res ^ t.charAt(i);    }    return (char)res;}

转载地址:http://okhii.baihongyu.com/

你可能感兴趣的文章
【工具】Jupyter Notebook介绍
查看>>
【Python】提升Python程序性能的好习惯
查看>>
【Python】这些Python骚操作,你值得拥有
查看>>
【批处理】windows环境将文件隐藏到图片中
查看>>
【批处理】windows环境将文件放置在虚拟盘
查看>>
【Word】一些实用的小技巧
查看>>
【Excel】设置自定义单元格格式
查看>>
【Python】logging内置模块基本使用
查看>>
【Python】字典dict类型转换为列表list类型
查看>>
【Python】xlwt和xlrd模块写入和读取.xls版本EXCEL
查看>>
【Python】pymysql模块处理Mysql数据库
查看>>
【Python爬虫】使用urllib.request下载已知链接的网络资源
查看>>
Fiddler在PC/台式对Android进行抓包
查看>>
【Python爬虫】爬取微信公众号文章信息准备工作
查看>>
【Python爬虫】微信公众号历史文章和文章评论API分析
查看>>
【Python】Python简介和Python解释器
查看>>
多任务场景下单线程异步多线程多进程
查看>>
【Python】单线程异步多线程多进程实例
查看>>
【Python爬虫】requests与urllib库的区别
查看>>
【教育】世界上最伟大的25个教育法则
查看>>