@@ -61,13 +61,74 @@ The longest of these was the keypress for 'a' with duration 16.</pre>
61
61
### ** Python3**
62
62
63
63
``` python
64
-
64
+ class Solution :
65
+ def slowestKey (self , releaseTimes : List[int ], keysPressed : str ) -> str :
66
+ ans = keysPressed[0 ]
67
+ mx = releaseTimes[0 ]
68
+ for i in range (1 , len (keysPressed)):
69
+ d = releaseTimes[i] - releaseTimes[i - 1 ]
70
+ if d > mx or (d == mx and ord (keysPressed[i]) > ord (ans)):
71
+ mx = d
72
+ ans = keysPressed[i]
73
+ return ans
65
74
```
66
75
67
76
### ** Java**
68
77
69
78
``` java
79
+ class Solution {
80
+ public char slowestKey (int [] releaseTimes , String keysPressed ) {
81
+ char ans = keysPressed. charAt(0 );
82
+ int mx = releaseTimes[0 ];
83
+ for (int i = 1 ; i < releaseTimes. length; ++ i) {
84
+ int d = releaseTimes[i] - releaseTimes[i - 1 ];
85
+ if (d > mx || (d == mx && keysPressed. charAt(i) > ans)) {
86
+ mx = d;
87
+ ans = keysPressed. charAt(i);
88
+ }
89
+ }
90
+ return ans;
91
+ }
92
+ }
93
+ ```
94
+
95
+ ### ** C++**
96
+
97
+ ``` cpp
98
+ class Solution {
99
+ public:
100
+ char slowestKey(vector<int >& releaseTimes, string keysPressed) {
101
+ char ans = keysPressed[ 0] ;
102
+ int mx = releaseTimes[ 0] ;
103
+ for (int i = 1, n = releaseTimes.size(); i < n; ++i)
104
+ {
105
+ int d = releaseTimes[ i] - releaseTimes[ i - 1] ;
106
+ if (d > mx || (d == mx && keysPressed[ i] > ans))
107
+ {
108
+ mx = d;
109
+ ans = keysPressed[ i] ;
110
+ }
111
+ }
112
+ return ans;
113
+ }
114
+ };
115
+ ```
70
116
117
+ ### **Go**
118
+
119
+ ```go
120
+ func slowestKey(releaseTimes []int, keysPressed string) byte {
121
+ ans := keysPressed[0]
122
+ mx := releaseTimes[0]
123
+ for i := 1; i < len(releaseTimes); i++ {
124
+ d := releaseTimes[i] - releaseTimes[i-1]
125
+ if d > mx || (d == mx && keysPressed[i] > ans) {
126
+ mx = d
127
+ ans = keysPressed[i]
128
+ }
129
+ }
130
+ return ans
131
+ }
71
132
```
72
133
73
134
### ** ...**
0 commit comments