살아가는 이유_EU
내가 살아가는 이유, 삶
살아가는 이유_EU
전체 방문자
오늘
어제
  • 삶 (159)
    • 이유's EATERY (16)
      • 맛집 (10)
      • 까페 (4)
      • 맛있는 Recipe (1)
    • 이유's LIFE (16)
      • 국내여행 (5)
      • 해외여행 (2)
      • 운동 (1)
      • 취업정보 (0)
      • 끄적끄적 (5)
      • 일기쟝 (3)
      • 세상 이야기 (0)
      • 결혼 준비 (0)
    • 이유's Programming (43)
      • JavaScript (6)
      • Java (7)
      • C++ (0)
      • DBMS (24)
      • Spring (3)
      • til (1)
      • HTTP (2)
    • 이유's REVIEW (13)
      • BOOK (6)
      • PROGRAM or MOVIE (5)
      • PRODUCT 제품리뷰 (2)
    • 이유's STUDY (31)
      • 수업 관련 (2)
      • IT 시사 (2)
      • IT NEWS (2)
      • IVIEW (0)
      • IOS 앱 만들기 (0)
      • 알고리즘 문제풀이 (23)
      • PM data literacy (2)
    • 이유's ENGLISH (13)
      • Writing about something! (12)
      • Feedback (1)
      • TIL (0)
    • 이유's DB 공부 (1)
      • MySQL DB (0)
      • Postgre (1)
    • Computer 공부 (17)
      • Backend question (10)
      • Clean architecture (2)
      • Operating system (2)
      • Network (3)
      • 항해 (0)

블로그 메뉴

  • 홈
  • EATERY's 맛집
  • CAFE 까페
  • Recipe 레시피
  • IT 공부
  • 방명록
  • 태그

공지사항

인기 글

태그

  • 스테이크
  • key 로 접근
  • 스쿤브레드
  • 용인까페
  • 용인맛집
  • 삼돈식탁
  • 렌더링 수 줄이기
  • 파스타맛집
  • 용인추천
  • Array로 접근
  • have something to do with뜻
  • 현명하게 리액트
  • map 하는 법
  • 고메동 카페
  • 맛집
  • 고메커피
  • 어게인마이라이프
  • go hand in hand
  • memoziation
  • have something to do with
  • 영어공부
  • 흑임자 크림
  • 송계옥
  • 자바스크립트
  • React.memo
  • 아메리카토노
  • 인절미 티라미수
  • 피지오필로소피
  • 묵리
  • 자세요정

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
살아가는 이유_EU

내가 살아가는 이유, 삶

카테고리 없음

[Leetcode] 1. Two Sum

2022. 10. 28. 14:58
728x90
반응형

Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

You can return the answer in any order.

 

Example 1:

Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Explanation: Because nums[0] + nums[1] == 9, we return [0, 1].

아주 Easy한 문제지만.. 왜 생각보다 오랜만에 할려니깐 잘 안풀렸다. 

a, b 를 따로 설정해준 건 이제 두 개의 output 이 나와야하니깐 그리고 그거에 대한 sum 을 해주니깐 그렇게 했다

--- 사실... a, b 설정 안해줘도 괜찮았을 듯.. 

 

이중 포문이었으며 그 안에 들어가는 범위가 좀 중요하게 됬다. j 그 후자는 이제 i+1 부터 nums.length 까지 돈다는 거가 핵심. 

class Solution {
    public int[] twoSum(int[] nums, int target) {
        int[] result = new int[2];
        int sum=0;
        int a=0;
        int b=0;
        
        for(int i =0;i<nums.length;i++){
            a=nums[i];

            for(int j=i+1; j<nums.length; j++){
                b=nums[j];
                //System.out.println(b);
                if(a+b == target) 
                {
                    result[0]=i;
                    result[1]=j;
                    System.out.println(result[0]+"+"+result[1]);
                    //이중일 경우에 break loop
                    return result;
                }
            }    
            
        }
       return result;
    }
}
728x90
반응형
저작자표시 비영리 변경금지 (새창열림)
    살아가는 이유_EU
    살아가는 이유_EU
    안녕하세요. 초보개발자의 일상을 담은 블로그입니다.

    티스토리툴바