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

    }
}
    

 

 
posted on 2022-04-07 18:16  黎酒  阅读(49)  评论(0编辑  收藏  举报