๋ฌธ์ Given an array of integers nums sorted in non - decreasing order, find the starting and ending position of a given target value. If target is not found in the array, return [-1, -1]. You must write an algorithm with O(log n) runtime complexity. Example 1: Input: nums = [5,7,7,8,8,10], target = 8 Output: [3,4] Example 2: Input: nums = [5,7,7,8,8,10], target = 6 Output: [-1,-1] Example 3: Input..
์๊ณ ๋ฆฌ์ฆ
ํ๋์ ์์ ๋๊ณ ์๋ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๊ธฐ ์ํด์ leetcode๋ฅผ ์์ํ๋ค. ๋ณดํต ํ๋ก๊ทธ๋๋จธ์ค๋ฅผ ๋ง์ด ์ฐ๋๋ฐ, ๋ ์ญ์๋ ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ 2๋ฅผ ํ๊ณ ์์๋๋ฐ. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ์ถ์ด์ ๊ฐํธํ ๋ฐฉ๋ฒ์ด ์์๊น? ํ๊ณ ์ฐพ๋ค๊ฐ leetcode์ ์ ์ฐฉ์ ํ๊ฒ ๋์๋ค. ์์ ๋๊ณ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ ๊ณต๋ถ ์์ํ๋ ๊ฐ ์ก๋๋ฐ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ๋ค. ์ด๋ฆฌ์ ๋ฆฌ ๋์ ํด ๋ณด๋ค๊ฐ ์๋๋ฉด ๊ทธ๋ฅ ๋ฐ๋ก ํํธ๋ฅผ ๋ณด๊ฑฐ๋ ๋ต์ ์ฐพ์๋ดค๋๋ฐ ๋ฐฐ์ด ํ์ํ๋ ๋ฌธ์ ๋ฅผ ๋ง๋ ๋๋ง๋ค ์ด๋ฐ method? ์์? ๋ฅผ ๋ดค๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ์๊ณ ๋ฆฌ์ฆ์ ํ๋ฉด์ ํ๋ฒ๋ ๋ง์ฃผ ๋ชป ํ๋ ๊ฒ์ด๋ผ์ ๋ฐ๋ก ๊ฒ์ ๊ณ ๊ณ - ์๊ณ ๋ฆฌ์ฆ ์๋ฃ๊ตฌ์กฐ์ ๊ด๋ จ๋ ๋ด์ฉ์ด์๋ค. ์๊ณ ๋ฆฌ์ฆ ์๋ฃ๊ตฌ์กฐ์ ๋ํด์ ์ฐพ์๋ณด๋ฉด ์ฃผ๋ก C์ธ์ด๋ JAV..
Instructions Write a function that takes a string of parentheses, and determines if the order of the parentheses is valid. The function should return true if the string is valid, and false if it's invalid. Examples "()" => true ")(()))" => false "(" => false "(())((()())())" => true Constraints 0
โ
๋ฌธ์ ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋, ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์์ํฉ๋๋ค. ๋จผ์ ๋ฌธ์์ด์์ ๊ฐ์ ์ํ๋ฒณ์ด 2๊ฐ ๋ถ์ด ์๋ ์ง์ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์, ๊ทธ ๋์ ์ ๊ฑฐํ ๋ค, ์๋ค๋ก ๋ฌธ์์ด์ ์ด์ด ๋ถ์
๋๋ค. ์ด ๊ณผ์ ์ ๋ฐ๋ณตํด์ ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ๋ค๋ฉด ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๊ฐ ์ข
๋ฃ๋ฉ๋๋ค. ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์๋์ง ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์์ผ๋ฉด 1์, ์๋ ๊ฒฝ์ฐ 0์ ๋ฆฌํดํด์ฃผ๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฌธ์์ด S = baabaa ๋ผ๋ฉด b aa baa → bb aa → aa → ์ ์์๋ก ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ ์ ์์ผ๋ฏ๋ก 1์ ๋ฐํํฉ๋๋ค.์ ํ์ฌํญ ๋ฌธ์์ด์ ๊ธธ์ด : 1,000,000์ดํ์ ์์ฐ์ ๋ฌธ์์ด์ ๋ชจ๋ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. โ
์
์ถ..
์์ด 1. ์๋ก ๋ค๋ฅธ n๊ฐ์ ๋ฌผ๊ฑด ์ค์์ r๊ฐ๋ฅผ ํํ์ฌ ํ ์ค๋ก ๋ฐฐ์ดํ๋ ๊ฒ์ n๊ฐ์ ๋ฌผ๊ฑด์์ r๊ฐ ํํ๋ ์์ด์ด๋ผ ํ๊ณ , ์ด ์์ด์ ์๋ฅผ ๊ธฐํธ๋ก nPr์ ๊ฐ์ด ๋ํ๋ธ๋ค. 2. ์๋ก ๋ค๋ฅธ n๊ฐ์์ r๊ฐ๋ฅผ ํํ๋ ์์ด์ ์๋ (๋จ, 0 < r โฆ n) [๋ค์ด๋ฒ ์ง์๋ฐฑ๊ณผ] ์์ด (Basic ๊ณ ๊ต์์ ์ํ ์ํ๊ณต์ ํ์ฉ์ฌ์ , 2002. 3. 10., ๊น์ข
ํธ) ๋จ์ํ๊ฒ ๋งํ์๋ฉด ํ ๋ฐฐ์ด์ 4๊ฐ์ ์๋ก ๋ค๋ฅธ ์ซ์๊ฐ ๋ค์ด๊ฐ์๊ณ , ๊ทธ ์ค์์ 3๊ฐ์ ๋ฌธ์๋ค์ ์์๋ก ๊ณจ๋ผ์ ์ค๋ณต์์ด ์กฐํฉ์ ์ํค๋ ๊ฒ์ ์์ด์ด๋ผ๊ณ ํ ์ ์๋ค. ์๋ฆฌ ํ๋์ ์๋ฅผ ์ ํํ๋ค. ํ๋๋ฅผ ์ ํํ์ผ๋ ๋จ์ ์๋ค ์ค์์ 2๊ฐ๋ฅผ ์ ํํด์ผํ๋ค. ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด์ ๋ง๋ค์ด์ง๋ค. ์ด๋ฐ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ ๋ช๊ฐ์ง๋ค์ด ์๋๋ฐ ์ด ์ค์์ ์์ด์ ๊ฒฝ์ฐ์ ์์ด๊ณ ์ผ๋..