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); } }