鱼C论坛

 找回密码
 立即注册
查看: 1506|回复: 2

[已解决]答案有一行没看懂

[复制链接]
发表于 2020-8-20 16:40:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
https://leetcode-cn.com/problems ... order-traversal-ii/
题目和答案都如图所示,在答案的第16行没有搞懂append (i)和append(i.val)的区别,就好比此时节点为3,那么append(i=3)和append(i.val)有什么区别呢?不知道什么情况下用节点什么情况下用节点的值,怎么区分?
最佳答案
2020-8-20 19:34:48
从语义上来理解,应该用 i.val 更合适,但直接 append(3) 也无可厚非,只是说 append(i.val) 语义化更强,因为配合后面的 append(i.left) 和 append(i.right),整体代码读起来更 “顺畅”。


~}Q~T%SKVDEG5}ZSKGMK[B8.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-20 19:34:48 | 显示全部楼层    本楼为最佳答案   
从语义上来理解,应该用 i.val 更合适,但直接 append(3) 也无可厚非,只是说 append(i.val) 语义化更强,因为配合后面的 append(i.left) 和 append(i.right),整体代码读起来更 “顺畅”。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-20 19:42:25 | 显示全部楼层
小甲鱼 发表于 2020-8-20 19:34
从语义上来理解,应该用 i.val 更合适,但直接 append(3) 也无可厚非,只是说 append(i.val) 语义化更强, ...

但是在这里我把i.val改写成i的话会报错

                               
登录/注册后可看大图

但是这个时候添加的i确实是最终答案需要的值没所以不知道到底有什么区别
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 08:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表