Conversation
|
๋ฌธ์ 1์ ๋๋ฒ ํ์ด ๋ณด์์ต๋๋ค. ์ฒซ๋ฒ์งธ ํ์ด๊ฐ ์ฑ๋ฅ์ด ๋๋ฌด ์ ์ข์ ๊ฒ ๊ฐ์์, ๋๋ฒ์งธ๋ ๋จ์ํ๊ฒ ๋ฃจํ์ ๋๋ ค๋ณด์์ต๋๋ค. ์ํผ ๊ฐ์, ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ ๋ ๋ค O(n)์ด๋ผ๊ณ ์๊ฐ ํฉ๋๋ค. ์ฃผ์ด์ง ๋ฆฌ์คํธ์ ๋ ธ๋ ์ ๋งํผ, ๋งต์ ์์ดํ ์๊ฐ ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์, ๊ทธ๋ฆฌ๊ณ ์ฌ๊ท๋ ๋ฃจํ๋ ํ๋ฒ์ฉ์ ๋ค ๋ฐฉ๋ฌธํ๊ฒ ์ง๋์๊ธฐ ๋๋ฌธ์์. (๊ถ๊ธํด์ ์๋ฃจ์ ์ ์ฐพ์ ๋ณด์์ต๋๋ค. ์๊ฐ๋ณด๋ค ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ๋๋ฐฐ ์ด์ ๋น ๋ฅด๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๋ค์. ๋ฆฌ๋ทฐ์ด๋ถ๋ค๊ป ์คํฌ๊ฐ ๋ ์ ์์ผ๋ ์ ์ง ์๋๋ก ํ๊ฒ ์ต๋๋ค.) |
gwbaik9717
left a comment
There was a problem hiding this comment.
์๋ ํ์ธ์, @bus710 ๋! ์ด๋ฒ ๋ฆฌ๋ทฐ๋ ์กฐ๊ธ ๋ฆ์์ต๋๋ค. ์ฝ๋ฉํธ ๋ช ๊ฐ ๋จ๊ฒจ ๋์์ผ๋ ์๊ฐ๋์ค ๋ ํ์ธํด์ฃผ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฒ์ฃผ๋ ์๊ณ ํ์ จ์ต๋๋ค!
| return false | ||
| } | ||
| m := map[*ListNode]int{} | ||
| for head.Next != nil { |
There was a problem hiding this comment.
for ๋ฌธ์ ์กฐ๊ฑด์ head.Next != nil ๊ฐ ์๋ head != nil ๋ก ํ๋ฉด, 31 ๋ฒ์งธ ์ค์ if ๋ฌธ์ด ํ์์๊ฒ ๋์ด์ ์ฝ๋๊ฐ ์กฐ๊ธ ๋ ๊น๋ํด์ง์ง ์์๊น ์๊ฐ์ด ๋ค์์ต๋๋ค. ์ด๋ป๊ฒ ์๊ฐํ์๋์?
There was a problem hiding this comment.
์ฒซ๋ฒ์งธ ์กฐ๊ฑด์ ์ฌ์ค ์ ์ถํ๋ฉด์ ์ถ๊ฐ ๋ ์๋ฌ๋ฅผ ํธ๋ค๋งํ๋๋ผ ๋ถ์๋๋ ๊ทธ๋ ๊ฒ ํตํฉ ๋ ์๋ ์์ ๊ฒ ๊ฐ๋ค์.
| m := map[*ListNode]int{} | ||
| for head.Next != nil { | ||
| if _, ok := m[head]; !ok { | ||
| m[head] = 1 |
There was a problem hiding this comment.
ํ์ฌ ์ ์ธํด๋์ m ์ key ์ ์กด์ฌ ์ฌ๋ถ๋ง ํ์ธํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ value ์ ์ญํ ์ ์ฌ์ค์ ํฐ ์๋ฏธ๊ฐ ์์ด ๋ณด์
๋๋ค. ์ ๋ go ์ธ์ด๋ฅผ ์์์ง๋ ๋ชปํ์ง๋ง, int ๋์ struct{} ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณ๋์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํ ๋น์ด ํ์์๋ค๊ณ ํ๋๋ผ๊ตฌ์. ์ฆ, m := map[*ListNode]struct{}{} ๊ฒ m ์ ํ์
์ ๋ณ๊ฒฝํ ์๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฌผ๋ก , ๊ทธ๋ผ์๋ ๋ฉ๋ชจ๋ฆฌ์ ํฐ ์ฐจ์ด๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
There was a problem hiding this comment.
์ค ์ ๋ ๋ค์ด๋ณธ ๊ฒ ๊ฐ์ ์๊ธฐ๋ค์. ์๋ง๋ ํฌ์ธํฐ๋ก ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์ ๊ตฌ์กฐ์ฒด๋ฅผ ๊ฐ์ผ๋ก ์ฐ๋ฉด ๊ณต๊ฐ์ด ๋ ๋ ๋ค๊ณ ํ๋ ๊ฒ ๊ฐ๊ธฐ๋...
๋ต์ ์ ์ถ ๋ฌธ์
์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.