- 博客(5)
- 收藏
- 关注
原创 收集垃圾的最少总时间
2、房子之间的运输时间:计算每个房子的时间。字母在此房子出现,则说明车子需要过来,则更新垃圾车在房子间的运输时间。收拾玻璃的垃圾车总共花费 13 分钟收拾完所有的玻璃垃圾。思路一:遍历每个房子,再遍历房子里的字母。由于没有金属垃圾,收拾金属的垃圾车不需要花费任何时间。收拾纸的垃圾车总共花费 8 分钟收拾完所有的纸垃圾。1、收垃圾的时间:所有字母的长度是收垃圾的时间。3. 从房子 1 行驶到房子 2。1. 收拾房子 0 的玻璃垃圾。4. 收拾房子 2 的玻璃垃圾。6. 收拾房子 3 的玻璃垃圾。
2024-05-11 15:27:29
309
1
原创 双指针-刷题
解题思路:比较简单的双指针题目了,如图所示,从字符串头尾分别定义一个指针,依次遍历,对比是否相等。若有不等的则为false,若全部相同,则返回true。如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。2、对比是否相等时,需要都转成小写字母,可以用Character.难点:1、遍历的时候需要跳过非字母或数字的部分,可以用Character.isLowerCase( ) 是否小写字母。isLetter( ) 是否字母。isDigit( ) 是否数字。
2024-05-08 15:44:58
660
2
原创 乐扣刷题-学习笔记
的一个属性值,用于求数组长度,length()是String类对象的一个成员方法,用于求String实体内容的长度。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。4月22日,不熟悉java,首次使用。强类型语言,写一步错一步,调一步。思路:哈希取值做加减。可从后往前看,右边的数比左边数大则加,如果右边数比左边小则减。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做。给定一个罗马数字,将其转换成整数。,即为两个并列的 1。
2024-04-24 15:33:52
1131
原创 刷题随笔-sql连续下单问题
2021-09-30,按时间排序后,这一单往后数2行,如果连续的话,即为2021-09-28。解题:按用户分组,按下单时间倒叙排序,lead取后3行,date_sub取某日期的前3天。判断第三行的下单是否为2021-09-28即可,如果是,则连续3天下单用户。连续时间问题,可以用函数 lead(字段1,往后数N行)over()举例,101用户,其中一单。
2024-04-22 15:48:47
448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅