본문 바로가기 메뉴 바로가기

henry's PS diary

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

henry's PS diary

검색하기 폼
  • 분류 전체보기 (309)
    • Programming (2)
      • C (2)
    • Algorithm (193)
      • Theory (1)
      • BOJ (148)
      • ALGOSPOT (17)
      • SW Expert Academy (24)
      • LeetCode (1)
      • Codeforces (2)
    • Master 1000 Sentences (113)
      • SOM (2)
      • Script (2)
      • QOD (104)
      • World News (5)
    • Daily (1)
  • 방명록

Algorithm/LeetCode (1)
Two Sum

https://leetcode.com/problems/two-sum/ 일반적으로는 for문 2번 도는 O(N^2) 방법을 생각한다. 이때 해시를 이용해서 a+b=c이라고 할때 a를 해시에 넣기 전에 먼저 b(c-a)가 있는지 확인한다. 이 방법으로 O(N)으로 해결가능하다. 12345678910111213141516171819class Solution {public: vector twoSum(vector& nums, int target) { map hash; vector ret(2); int len=nums.size(); for(int i=0;isecond; return ret; } hash.insert({nums[i],i}); } }};Colored by Color Scriptercs

Algorithm/LeetCode 2019. 1. 31. 23:30
이전 1 다음
이전 다음
링크
  • 알고리즘 교육 프로그램 소개
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바