Java 刷题
Posted jaiken
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 刷题相关的知识,希望对你有一定的参考价值。
Codewars 刷题第一天,字符串问题:
题目:
Take 2 strings s1 and s2 including only letters from ato z.
Return a new sorted string, the longest possible, containing distinct letters,each taken only once - coming from s1 or s2.
#Examples: ``` a = "xyaabbbccccdefww" b = "xxxxyyyyabklmopq"
longest(a, b) -> "abcdefklmopqwxy"
a = "abcdefghijklmnopqrstuvwxyz"
longest(a, a) -> "abcdefghijklmnopqrstuvwxyz" ```
题目要求:构造longest(String a,String b)函数,输出String a,String b 中所有出现过的字符,且只输出一次,并且按照字母表的顺序。
解析:字符串的但单个字符遍历,然后将出现的不同的ASII码的值存下来,再进行排序输出!
答案(1)
- 如果re=null代表空对象,即还没创建出对象,就是还没开辟空间,。
- 如果re= ""表示创建出了对象,但是这个对象内容为空,也就是空字符串。
- 如果re= " "表示创建出了对象,但是这个对象内容为不为空,而是空格。
答案(2) 中,应用了大家喜闻乐见的Collector收集齐,告别for循环,拼接字符串。对s1+s2进行map封装,distinct去重。
以上是关于Java 刷题的主要内容,如果未能解决你的问题,请参考以下文章