找不同(LeetCode)
题目:
给定两个字符串 s 和 t,它们只包含小写字母。
字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。
请找出在 t 中被添加的字母。
思路:
先遍历字符串 s,对s中的每个字符都将计数值加 1;然后遍历字符串 t,对t中的每个字符都将计数值减 1。当发现某个字符计数值为负数时,说明该字符是新添加的.
private static char findTheDifference(String s, String t) {//存放26个字母int[] arr = new int[26];for (int i = 0; i < s.length(); i++) {char ch = s.charAt(i);arr[ch - 'a']++;}for (int i = 0; i < t.length(); i++) {char ch = t.charAt(i);arr[ch - 'a']--;if (arr[ch - 'a'] < 0) {return ch;}}return ' ';}
如有不对之处,烦请指出。
找不同(LeetCode)相关推荐
- 【Leetcode -389.找不同 -392.判断子序列】
Leetcode Leetcode -389.找不同 Leetcode -392.判断子序列 Leetcode -389.找不同 题目:给定两个字符串 s 和 t ,它们只包含小写字母. 字符串 t ...
- LeetCode题解目录
最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...
- 【数据结构】动态规划——找零钱问题解析(含c++和python代码)
一个具体的找零钱问题: 参考:程序员面试再也不怕动态规划了,看动画,学DP,找零钱 (LeetCode 322) 硬币面值:1,2,5,7,10 找零金额:14 step1:定义长度为15的dp数组 ...
- Leetcode题解(超赞!!!)
我是技术搬运工,好东西当然要和大家分享啦.原文地址 算法思想 二分查找 二分查找思想简单,但是在实现时有一些需要注意的细节: 在计算 mid 时不能使用 mid = (l + h) / 2 这种方式, ...
- Leetcode刷题 9
动态规划: 第一题:爬楼梯 leetcode 70 在爬楼梯时,每次可向上走1阶台阶或2阶台阶,问有n阶楼梯有多少种上楼的方式? 思考:用常规得到暴力搜索肯定时间通不过,故我们分析.由于每次最多爬2阶 ...
- LeetCode刷题实战391:完美矩形
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...
- IDEA那些既好用又好玩的30多款宝贝插件,你知道多少?
以下文章来源方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/weixin_46285416/ article/details/107853987 安装插件 ...
- cstring判断是否包含子串_最长子串-滑动窗口
接下来我会找出LeetCode中一些比较有代表性的题,带来它的算法和讲解 很多题目,使用一般的暴力算法很多都能解出来,但时间复杂度可能是 O(n3),会比最优解慢很多,尤其是数据量变大时. 在我们实际 ...
- NOI入门级:算法之动态规划
糖糖讲动态规划算法,找零钱完全背包问题,LeetCode 322 糖糖讲动态规划算法,找零钱完全背包问题,LeetCode 322_哔哩哔哩_bilibili 程序员面试再也不怕动态规划了,看动画,学 ...
最新文章
- GPT-3 再更新,新增编辑和插入文本功能,简直不要太好用!
- 为什么回归测试在增量开发中特别重要?
- python3.6安装包报错_win10安装python3.6的常见问题
- 西瓜大战java_Java中的线程及(简单飞机大战)实现
- ae制作数据可视化_我如何精心制作真正可怕的数据可视化
- QT——QT4.8.5安装与配置
- 关于面试宝典中的各个问题(一)
- 记一次神奇的SQL查询经历,group by慢查询优化
- 绝对不能错过!计算机视觉Polygon Mesh Processing读书笔记——4微分几何中的曲线
- Linux SSHD服务安装与维护详解(一)——SSHD安装、启动与密钥认证实现
- C/C++ Bug记录
- [20171120]11G关闭直接路径读.txt
- 音乐直链php,【原创】百度音乐直链 + 实现方法
- SqlServer安装Northwind数据库的通用方法
- QC新旧七图汇总连载10——树状图
- 微信小程序开发教程(0)-读《微习惯》到开发小程序
- 小学计算机课第二课堂活动,小学信息技术第二课堂计划.doc
- 射频信号源及射频信号测试接口案例-纳米软件
- 逻辑回归实现数字手写识别
- Canvas响应 -岛岛还存活在代码的第79天-