Life
-
[Cxx] Constexpr if statementLife/Education 2026. 7. 2. 14:32
C++ 17 부터 추가된 기능constexpr 한 boolean statement 가 있어서 컴파일 시간 내에 if - else 를 판단할 수 있으면, 컴파일러가 판단 후 if 를 제거해준다.프로그램에서 some_config 를 1로 둔 채 컴파일하면 다음과 같다.0으로 둔 채 컴파일하면 다음과 같다.두 코드 모두에서 jmp 가 없는 것을 확인할 수 있다.빌드 config 나 환경에 따라 코드가 달라져야 할 때 도움이 될 것으로 보인다.#ifdef 와 #define 을 마구 쓰면 되기야 하겠지만 C++ 은 고ㅡ급 언어기 때문에 이런걸 지워해주면 좋다.
-
[LeetCode] 115. Distinct SubsequencesLife/PS 2026. 6. 15. 18:31
Please refer the description in comment
-
[LeetCode] 76. Minimum Window SubstringLife/PS 2026. 6. 7. 16:51
When require[ch] is positive or zero, letter ch in window exists enough to construct t. Else, -value is the required number of 'ch' to construct t.class Solution {public: string minWindow(string s, string t) { int ank, hok; int s_len = s.length(); int require[128] = { 0, }; int chk = 0; int res_len, res_idx; ank = 0; hok = 0; for(char ch: t) { ..