๓鸢 2020-01-01 15:11 采纳率: 0%
浏览 209

老师说我的这个replaceAll()方法只是替换了一个子树,并没有替换所有与pattern匹配的子树,replaceAll()方法该如何改

图片说明图片说明

  • 写回答

1条回答 默认 最新

  • 紫宇寰 2023-09-11 11:21
    关注

    首先我要吐槽一下,你的编码习惯不太好,有几个点,变量名很多都是单字母,别人看起来非常累;else不带大括号;方法大括号有的换行有的不换行;方法名不明确;
    接下来讲一下问题,你的问题出现在searchRoot这个方法中,一旦发现pattern和data相等就直接返回了,如果树中出现了多个相等的值,也只会返回第一个。同理,你searchTree返回的也应该是一个list。
    同时,你还需要考虑几个问题,一个是和pattern相同的几个节点在一棵树上应该怎么replace,如何做到不重复replace
    建议你在完成代码的时候,多做单元测试,多测试一些边界场景,以提高代码的健壮性

    评论

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)