最新 最热

leetcode之最后一个单词的长度

这里从后往前遍历字符串数组,遇到非空格的累加长度,遇到空格则判断结果是否为0,不为0则返回结果。

2020-11-17
1

leetcode之连续字符

这里对字符数组进行遍历,从第二个字符开始,每次与前一个字符比较,如果相等则递增count,如果不等则重置count为1,然后重新计算result

2020-11-09
1

leetcode之最常见的单词

这里使用Map来统计单词,并使用Set来查询是否为禁用词,若为禁用词则不加入Map中统计,最后遍历Map取出计数最大的单词。

2020-11-09
1

leetcode之判定是否互为字符重排

序本文主要记录一下leetcode之判定是否互为字符重排题目给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。示例 1:输入: s1 = "abc", s2 = "bca"输出: true 示例 2:输入...

2020-11-09
1

leetcode之检测大写字母

这里分别维护大写字母及小写字母的最新index,最后再依据三个条件来判断是否符合条件。

2020-11-09
1

leetcode之二进制求和

这里对两个字符串从后开始遍历,然后进行累加,对2取余数添加到结果集,然后对2取模,继续循环,最后将结果反转一下,最后再判断一下sum是否大于0,大于0的话,再补下前缀1。...

2020-11-09
1

leetcode之键盘行

这里利用java的String的matches方法来进行正则匹配,将满足条件的添加到结果集中。

2020-11-02
1

leetcode之最短补全词

这里就暴力求解,先统计licensePlate中字母的个数;之后遍历words,挨个统计每个word的字母个数,然后去校验是否包含licensePlate中的字母以及个数是否相符,最后在对符合的word的长度进行判断,取最短的,如果都一样取最先出现的...

2020-11-02
1

leetcode之单词替换

这里用双层循环使用startsWith来判断是否命中词根,如果是则替换,如果前面命中的词根不是最短的,则后面遇到会被替换掉,最后再将替换后的words数组拼接为sentence。...

2020-11-02
1

leetcode哈希表之好数对的数目

这里先利用HashMap统计一下元素的个数,根据一个数出现了n次的话,这个数的好数对就是n*(n-1)/2来计算结果。

2020-11-02
1