public class MinimumNumberofOperationstoConvertTime {
public static int convertTime(String current, String correct) {
String[] currentArray = current.split(":");
String[] correctArray = correct.split(":");
int hourDiff = Integer.parseInt(currentArray[0])- Integer.parseInt(correctArray[0]);
int minDiff =Integer.parseInt(currentArray[1])- Integer.parseInt(correctArray[1]);
//将时间整合为分钟差
minDiff = Math.abs(minDiff + hourDiff * 60);
return countHelper(minDiff, 0);
}
private static int countHelper(int diff, int count){
if(diff == 0){
return count;
}else if(diff >= 60){
return countHelper(diff - 60, ++count);
}else if(diff >= 15 && diff < 60){
return countHelper(diff - 15, ++count);
}else if(diff >= 5 && diff < 15){
return countHelper(diff - 5, ++count);
}else if(diff >= 1 && diff < 5){
return countHelper(diff - 1, ++count);
}
return count;
}
public static void main(String[] args) {
String current = "09:41", correct = "10:34";
int res = convertTime(current, correct);
System.out.println(res);
}
}