LeetCode 1974. 使用特殊打字机键入单词的最少时间
题目链接:https://leetcode-cn.com/problems/minimum-time-to-type-word-using-special-typewriter/
代码:
/*
1974. 使用特殊打字机键入单词的最少时间
*/
#include<iostream>
#include<string>
#include<exception>
#include<algorithm>
using namespace std;
class Solution 
{
private:
    int min_distance(char current, char target)
    {
        if (current == target)
        {
            return 0;
        }
        int count1 = abs(target - current);
        int count2 = -abs(target - current) + 26;
        int result = min(count1, count2);
        return result;
    }
public:
    int minTimeToType(string word) 
    {
        int min_time = 0;
        char current = 'a';
        for (char target : word)
        {
            min_time += min_distance(current, target)+1;
            current = target;
        }
        return min_time;
    }
};
int main()
{
    string word;
    cin >> word;
    Solution solution;
    int result = solution.minTimeToType(word);
    cout << result << endl;
	return 0;
}
posted on 2022-01-10 08:37 xcxfury001 阅读(33) 评论(0) 收藏 举报
 
                    
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号