Java, Easy to Understand, COMMENTS! 1 ms, faster than 91.15% & 41 MB, less than 60.77%
```\npublic int minCostSetTime(int startAt, int moveCost, int pushCost, int targetSeconds) {\n        int min = targetSeconds / 60;\n        int sec = targetSec
```\npublic int minCostSetTime(int startAt, int moveCost, int pushCost, int targetSeconds) {\n        int min = targetSeconds / 60;\n        int sec = targetSeconds % 60;\n        \n        // note: 1 second <= targetSeconds <= 99min and 99sec\n        \n        if (min == 100) {   // if minutes is 100, only one way to display this\n            return getMinCostSetTime(startAt, moveCost, pushCost, targetSeconds, min - 1, sec + 60);\n        }\n        \n        if (sec + 60 <= 99 && min > 0) {    //  if targetSeconds can be displayed 2 way, return the min cost between them\n            return Math.min(getMinCostSetTime(startAt, moveCost, pushCost, targetSeconds, min, sec),\n                            getMinCostSetTime(startAt, moveCost, pushCost, targetSeconds, min - 1, sec + 60));\n        }\n        // targetSeconds can only be displayed 1 way, return the cost of fatigue for this way\n        return getMinCostSetTime(startAt, moveCost, pushCost, targetSeconds, min, sec);        \n    }\n    \n    // parses through minutes digits and seconds digits and sums the cost of fatigue for each action taken\n    public int getMinCostSetTime(int lastPressed, int moveCost, int pushCost, int targetSeconds, int min, int sec) {\n        int cost = 0;\n        if (min > 0) {  // if minutes are 0, then we do not need to press any thing for those digits\n            if (min / 10 > 0) {     // check 1st digit of minutes\n                if (lastPressed != min / 10) {  // checking if our finger is on the last/startAt number\n                    cost += moveCost;\n                    lastPressed = min / 10;     // track prev pressed number\n                }\n                cost += pushCost;\n            }\n            if (lastPressed != min % 10) {  // checks 2nd digit of minutes\n                cost += moveCost;\n                lastPressed = min % 10;\n            }\n            cost += pushCost;\n        }\n        \n        if (min != 0 || sec / 10 != 0) {    // if minutes = 0 and the 1st digit of seconds is 0, we can skip, otherwise:\n            if (lastPressed != sec / 10) {\n                cost += moveCost;\n                lastPressed = sec / 10;\n            }\n            cost += pushCost;\n        }\n        // no checks here because we will always print this because targetSeconds >= 1\n        if (lastPressed != sec % 10) cost += moveCost;\n        cost += pushCost;\n        \n        return cost;\n    }
['Java']