105.construct binary tree from preorder and inorder traversal#28
Open
105.construct binary tree from preorder and inorder traversal#28
Conversation
huyfififi
reviewed
Mar 26, 2026
| node.left = gather_descendants(node_position) | ||
| stack.append(node) | ||
|
|
||
| return gather_descendants(-(10**30)) |
There was a problem hiding this comment.
この数字がどうやって決まっているのかわかりづらいので、Python にするのだったら float("-inf") とかの方が意図が伝わりやすいかもしれません。
| inorder_val_to_idx[val] = i | ||
|
|
||
| def buildTree_w_index( | ||
| pre_left: int, in_left: int, num_children: int |
There was a problem hiding this comment.
私はこの書き方を検討しきれていませんでした。確かに、子の数がわかっているのでこの値に名前をつけて引数にするのが、とてもわかりやすく感じました。
colorbox
reviewed
Mar 26, 2026
| if num_children == 1: | ||
| return root | ||
| idx_root_inorder = inorder_val_to_idx[root.val] | ||
| num_left_children = idx_root_inorder - in_left |
There was a problem hiding this comment.
好みの範疇ですが、numよりはcountの方が個数ということを読み取りやすいと思いました。
colorbox
reviewed
Mar 26, 2026
| for i, val in enumerate(inorder): | ||
| inorder_val_to_idx[val] = i | ||
|
|
||
| def buildTree_w_index( |
There was a problem hiding this comment.
メソッド名のwが何かを読み取れなかったので、略ではなく単語を使うことをお勧めします。
Owner
Author
There was a problem hiding this comment.
withの略でしたが、わかりづらいのかもしれませんね。省略せずに書こうと思います。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/description/