2017-09-27 1 views
-1
Scanner in =new Scanner(System.in);  
int x=in.nextInt();  
Queue<Integer> a=new ArrayDeque<Integer>(); 
Queue<Integer> b=new ArrayDeque<Integer>(); 

for(int a_i=0; a_i < n; a_i++){ 
    a.offer(in.nextInt()); 
} 
for(int b_i=0; b_i < m; b_i++){ 
    b.offer(in.nextInt()); 
} 

int temp=0,ans=0; 
while(temp<x && !a.empty() && !b.empty()){ 
    temp+=a.peek()<b.peek()?a.poll():b.poll(); 
    ans++;    
} 

후 기호 온도를 찾을 수 없습니다이유는이 오류를받을 수 있나요 : 오류 : 난이 Solution.java:26을 실행할 때 잠시 (임시

+2

온도를 비교하는 'x' while 루프에서? – tommyO

+0

우리가 도울 수 있도록 완전한 코드를 게시하십시오. 알았지? – Sridhar

+0

필자는 코드 상단에 'x'를 int로 선언했습니다. Queue에 사용한 empty() 메서드 때문에 문제가 발생했습니다. 내가 isEmpty()로 변경 한 후 내 코드가 작동했습니다. 답장을 보내 주셔서 감사합니다. –

답변

0

x는 변수없는 당신의 기호를 동안 (임시을 찾을 수 없습니다 내가 볼 수있는 곳이라면 어디에서나 선언 할 수 있습니다.이게 당신 문제라고 생각합니다. 데이터 형식으로 x을 선언하고 비교하기 전에 초기 값을 지정해야합니다.

관련 문제