- 博客(78)
- 收藏
- 关注
原创 OJ-0823**
左子树表示该节点左侧叶子节点为根节点Q的一颗新树;右子树表示该节点右侧叶子节点为根节点的一颗新树。2行整数,第1行表示二叉树的中序遍历,第2行表示二叉树的前序遍历,以空格分割。1行整数,表示求和树的中序遍历,以空格分割。
2024-08-23 13:29:15
153
原创 OJ-0816
关键思想是使用动态规划a计算每个游玩日期子区间的最低消费,考虑不同的票选项。最终结果存储在dp[0] [n-1]中,表示整个计划期间的最低消费。
2024-08-16 13:42:26
294
原创 OJ-0802
这个思路的关键在于通过交换操作,逐步调整队伍中学生的位置,使得每个小组的学生都连续排列。1.建立索引字典:将学生目前排队情况转换成索引字典,其中键为学生编号,值为该学生在队伍中的索引位置。要点:在排队的基础上移动学生位置,实现要求的分组,分组的顺序不做要求,求移动学生次数的最小值。目标位置是该学生在小组中的相对位置乘以3再加上该小组在整个队伍中的位置。通过交换当前位置和目标位置的学生,使得小组内的学生在队伍中是连续排列。5,更新索引字典:调整后更新索引字典,确保索引字典中的信息是最新的。
2024-08-02 13:39:59
214
原创 OJ-0725
剩余6天最好的计划是在第一座城市待3天,在第二座城市待3天。在第一座城市赚的钱: 120+100+80= 300.在第二座城市赚的钱: 90+80+70 =240.说明:总共10天,路上经过2座城市。一共300 + 240 = 540。路上共花1+1+2=4天。
2024-07-25 13:49:31
182
原创 OJ-0723
示例1说明:7#6$5#12=(47+36+2)$5#12=48=48(45+312+2)=48#58=2*48+58+3=157。
2024-07-23 13:43:03
361
原创 OJ-0722
他发明了一种写法:给出数字个数n和行数m (0<n<=999, 0<m<=999),从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3…n,最终形成一个m行矩阵。题目描述:疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。说明:3个数字写5行,只有一列,数字不够用*号填充。输入描述:两个整数,空格隔开,依次表示n、m。说明:9个数字写成4行,最少需要3列。4.数字不够时,使用单个*号占位。输出描述:符合要求的唯一矩阵。3.填充数字时优先填充外部。1.每行数字的个数一样多。2.列的数量尽可能少。
2024-07-22 13:45:54
103
原创 List<Entity>与Map<String, Entity>互转
要将 List<Entity> 转换为 Map<String, Entity>,你需要指定一个属性作为 Map 的键,然后将 List 中的每个实体对象的该属性值作为键,实体对象本身作为值放入 Map 中。在上面的示例中,我们使用 Comparator.comparingLong() 方法创建了一个按照 id 属性进行比较的 Comparator,并将其传递给 Collections.sort() 方法来对 List 进行排序。在上面的示例中,我们使用了 Java 8 的 Comparator 接口的。
2024-04-17 20:14:38
1297
原创 Java8新特性 - Map
方法,在键为 3 的情况下进行了计算操作,因为键 3 不存在,所以计算结果为 “Three”,将其放入了 Map 中。对于键为 2 的情况,因为该键已存在且对应的值不为 null,所以不执行计算操作。最后打印了 Map 中的数据,可以看到计算结果已经正确地放入了 Map 中。方法用于在 Map 中根据指定的键计算值,如果该键不存在或对应的值为 null,则计算并将其放入 Map 中。如果该键存在且对应的值不为 null,则不执行计算操作。在上面的示例中,首先创建了一个 HashMap,然后使用。
2024-04-03 01:07:32
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人