[英]Can anyone explain me how to overcome TLE error in Java. I'm getting Time Limit Exceeded in 3 inputs which are taking 100000 test cases as input
[英]How can I overcome this Time Limit Exceeded error?
import java.util.Scanner;
class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("Enter 2 numbers : ");
int m = s.nextInt();
int b = s.nextInt();
while(m<=b){
if(m%2!=0){
System.out.print(m+" ");
m+=1;
}
}
s.close();
}
}
我在一個名為“Terv”的平台中收到錯誤錯誤是“超出時間限制”我嘗試在 VS 代碼上運行它,並且在我給出輸入后它一直在運行
假設您輸入m
= 5 和b
= 10 現在您正在檢查m
是否為奇數,如果是,那么您說 print m
= 5 然后增加 5 的值。這意味着現在它是 6。而 6 是甚至。 在if(m%2!=0)
語句之外,您沒有修改m
,這意味着它正在進入無限循環。
我不太確定你在這里要做什么,但為了避免無限循環,要么添加一個 else 語句,當m
為偶數時處理,或者如果你想讓它始終保持奇數,則增加 2。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.