![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法题解
MoJair
这个作者很懒,什么都没留下…
展开
-
每日一题——【分割字符串】
分割字符串。本题的要求是以0为特征对字符串进行分串,因此首先考虑使用字符串的split方法进行切割,从而获得各段子串,再根据题目要求对子串中的大小写字母进行对比,判断出哪个占比大,这里使用了字符串类中的替换方法,先去除数字避免下一步做大小写字母占比时影响,去除数字后得到纯字母子串,再进行一次替换去除全部大写或小写字母,再把处理过的纯大写或小写字母子串长度与前一步的子串长度对比即可得出,之后再用字符串的大小写转换方法处理后将新值重赋给原位置的字符串数组。之后按照题目要求格式循环输出即可。原创 2022-10-29 23:07:38 · 249 阅读 · 0 评论 -
每日一题——两个数相加绝对值最小
两个数相加绝对值最小,本题重点是要注意题目条件其和的的绝对值最小以及同一个元素不能使用两遍,因此使用了Math类的abs函数取绝对值,使用Set自带去重的特性来去掉可能存在的相同元素,从而满足同一个元素不能使用两遍的条件,之后采用了双重for循环列举所有配对求和,再通过三元运算得到最小值。原创 2022-10-28 02:33:24 · 1152 阅读 · 0 评论 -
每日一题——求满足条件的最长子串的长度(Java)
求满足条件的最长子串的长度,本题解题思路核心在于理解子串只能包含一个字母,且必须有数字,使用了双重循环,遍历字符串生成全部子串,通过字符串替换方法,使用正则表达式去除子串数字后判断剩余字母是否满足要求,再通过三元运算符筛选出最大值即可。原创 2022-10-27 01:37:36 · 1513 阅读 · 2 评论