Open
Conversation
|
挑戦する必要はないのですが、空間計算量 O(1) で書けますか? |
oda
reviewed
Apr 5, 2024
| if total_chars >= num_chars: | ||
| return num_cols | ||
| # 斜め右上方向に上に上がる | ||
| for _ in range(num_rows - 2, 0, -1): |
Owner
Author
There was a problem hiding this comment.
書けそうです。動かしてないですが以下みたいな感じでいけそうな気がします。
max(0, num_rows - 2)は変数に切り出しても良いと思います。いい名前が思いつかないですが、upper_right_lenとかですかね。
total_chars += max(0, num_rows - 2)
num_cols += max(0, num_rows - 2)
if total_chars >= num_chars:
num_cols -= (total_chars - num_chars)
return num_cols
oda
reviewed
Apr 5, 2024
| zigzag = to_zigzag(s, numRows) | ||
| converted = "" | ||
| for zigzag_row in zigzag: | ||
| converted += "".join(zigzag_row) |
There was a problem hiding this comment.
一応、文字列の追記は再構築されます。ただし、CPython ならば高速化される場合があるようです。
liquo-rice
reviewed
Apr 28, 2024
| converted = "" | ||
| for zigzag_row in zigzag: | ||
| converted += "".join(zigzag_row) | ||
| return converted |
There was a problem hiding this comment.
return "".join(c for c in row for row in rows)みたいな感じで書けませんか?(forループの順番は間違っているかもしれないですが…)
There was a problem hiding this comment.
やっぱり反対でした。"".join(char for row in rows for char in row)
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/zigzag-conversion