博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 389. Find the Difference JAVA语言
阅读量:5903 次
发布时间:2019-06-19

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

1
2
3
4
5
6
7
8
9
10
11
12
13
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.

题意:字符串s和t,t是s随记洗牌后多加了一个字母组成的,找出那个多加的字母。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public 
class 
Solution {
    
public 
char 
findTheDifference(String s, String t) {
        
char
[] s1=s.toCharArray();
        
int 
sum=
0
;
        
for
(
int 
i=
0
;i<s1.length;i++){
            
sum+=s1[i];
        
}
        
char
[] s2=t.toCharArray();
        
int 
sum1=
0
;
        
for
(
int 
i=
0
;i<s2.length;i++){
            
sum1+=s2[i];
        
}
        
int 
cha=sum1-sum-
97
;
        
return 
(
char
)(
'a'
+cha);
    
}
}

PS:我直接算的acsll码。。。。。。

一开始因为char和int的类型强弱关系出了点麻烦。char类型低于int,所以把两者放一起时会变为int,要加char进行强制转换。

本文转自 努力的C 51CTO博客,原文链接:http://blog.51cto.com/fulin0532/1890581

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

你可能感兴趣的文章
Linux常用基本命令( rmdir, rm, mv )
查看>>
python 排列组合
查看>>
小程序WXML基本使用
查看>>
python 取整的两种方法
查看>>
POJ2406 Power Strings(KMP)
查看>>
JavaScript 命名空间
查看>>
java B2B2C Springcloud电子商城系统-Feign基本使用
查看>>
Qtum量子链x2018区块链新经济论坛:区块链基础设施建设发展方向
查看>>
Java反射与hook混用反射某支付的方法
查看>>
Android 安卓手机及平板虚拟键盘遮住底部导航栏问题
查看>>
前端性能优化 - Resource Hints 资源预加载
查看>>
QPM 准备优化前的思考
查看>>
JavaScript-console的使用_016
查看>>
两种方式设置iframe的高度区别
查看>>
应用后台省电秘籍——低功耗状态下应用如何正常运行?
查看>>
Iterator 和 for...of 循环
查看>>
PAT A1086
查看>>
浅析微信支付:开发前的准备
查看>>
我理解的数据结构(七)—— 堆和优先队列(Heap And PriorityQueue)
查看>>
Category 特性在 iOS 组件化中的应用与管控
查看>>