Skip to content

Conversation

@SuperHotDogCat
Copy link
Owner

Comment on lines +41 to +48
while stack:
current_node, depth_so_far = stack.pop()
if current_node is None:
continue
if max_depth < depth_so_far:
max_depth = depth_so_far
stack.append((current_node.right, depth_so_far + 1))
stack.append((current_node.left, depth_so_far + 1))
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

自分はそれぞれif current_node.right とif current_node,leftがNoneでないならappend、と書いてましたが、Takahashiさんのcurrent_nodeがNoneなら更新しない、という方が簡潔でいいですね

@nittoco
Copy link

nittoco commented Jun 28, 2024

特に気になるところはなかったです。
BFSという選択肢もあります。

Copy link

@fhiyo fhiyo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

良いと思います!

@@ -0,0 +1,50 @@
"""
Reference
fhiyo: https://github.com/fhiyo/leetcode/pull/23/files phase1の段階で別の関数挟まずに書き終えてて凄すぎてびっくりしてしまった。関数プログラミングっぽい書き方
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Arai60は最近一度解いている状態でやってるので、覚えているものはできるんです... (^_^;)

max_depth = 0
stack = [(root, 1)]
while stack:
current_node, depth_so_far = stack.pop()
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

depth_so_farって「これまでの深さ」みたいな意味になりますか? (英語は自信ないです)
単なるノードの深さなのでdepthで良いような気がしました。

Comment on lines +10 to +11
if max_depth < depth:
max_depth = depth

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

行きがけでmax_depthを更新する場合、leafに到達したときだけ更新してもいいかもしれません。

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

確かにそちらの方が効率がよさそうです

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants