본문 바로가기

반응형

전체 글

(125)
[LeetCode] 3. Longest Substring Without Repeating Characters 세번째 문제입니다. 난이도는 중... 전 아래와 같이 풀었습니다. #include // std::find class Solution {public: int lengthOfLongestSubstring(string s) { int nLongestLength = 0; std::vector vLongest; std::vector vCheck; for ( auto strIter = s.cbegin(); strIter != s.cend(); ++ strIter ) { auto findItr = std::find(vCheck.begin(), vCheck.end(), *strIter); if ( findItr != vCheck.cend() ) { if ( vLongest.size()
[LeetCode] 2. Add Two Number 전 아래와 같이 풀었습니다. /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { int currentSum = 0; bool carry = false; ListNode *currentNode = NULL; ListNode *rootNode = NULL; while ( l1 || l2 || carry ) { currentSum = 0; if ( l1 ) currentSum..
[LeetCode] 1. Two Sum 첫번째 문제^^ 전 아래와 같이 풀었습니다. 그 결과아래처럼 19개의 테스트 케이스에 통과 되었고 166ms 걸렸네요ㅠㅠ 막대 그래프를 클릭해보면 다른 분들이 작성한 코드도 확인할 수 있습니다.
Qt (프레임워크) 소개 Qt는 컴퓨터 프로그래밍에서 GUI 프로그램 개발에 널리 쓰이는 크로스 플랫폼 프레임워크입니다. 서버용 콘솔과 명령 줄 도구와 같은 비GUI 프로그램 개발에도 사용됩니다. https://www.qt.io/ C++에서 개발을 편리하게 정말 많은 기능들이 프레임워크로 제공되며, 아직도 활발히 버전업을 하고 있습니다.최근에는 5.10 버전까지 진행되어 있지만, 다만 5.6 버전 이후로는 라이센스 정책이 변경되어 사용에 유의해야 합니다. Qt Creator라는 개발 툴 (IDE)도 제공하고 있으며, 이를 활용한다면 쉽고 빠르게 개발 할 수 있으며,같은 코드로 수정없이 다양한 플랫폼에 맞게 빌드 및 컴파일을 할 수 있는 환경을 완벽하게 제공하고 있습니다. 더불어 QML이라는 QT + JavaScript (개인적 ..
[LeetCode] 소개 - 온라인 코딩 문제 풀기 몇몇의 온라인 코딩 테스트 사이트를 접해보았지만, 저는 여기가 가장 좋았습니다. 더불어 많은 기업에서 면접 시 코딩 테스트를 LeetCode를 활용 중에 있어, 나중에 면접 볼때 다소 도움이 되지 않을까 합니다. 특징 : 1. 지원하는 언어로는 C++, Java 또는 Python을 지원합니다.2. 코딩 중간 중간에 코드를 수행해 볼 수 있으며, 에러도 확인할 수 있습니다.3. 완성된 코드에 대해서 테스트를 수행하여, 완성도를 높일 수 있습니다.4. 코드 수행 속도를 측정하여, 다른 사람과 비교할 수 있습니다. 첫번째 문제를 풀어봤습니다.아래와 같이 Accepted는 났지만, 다른 분들에 비해서 현저히 속도가 늦네요^^

반응형