LeetCode:Judge Route Circle(#657)

Judge Route Circle(#657)

编号 名称 等级
657 Judge Route Circle Easy

思路

这个题先上图

终于有一次 前10%(也许是人少而已),总体来说这个题其实很水。

判断机器人是否回到了原处。只要机器人前进和后退,左移和右移走的路一样就肯定在原点。所以只要统计一下就好。

代码

Java 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class Solution {
public boolean judgeCircle(String moves) {
int lCount = 0;
int rCount = 0;
int dCount = 0;
int uCount = 0;
char step[] = moves.toCharArray();
for (int i = 0; i < step.length; i++) {
switch(step[i]) {
case 'L':
lCount++;
break;
case 'R':
rCount++;
break;
case 'U':
uCount++;
break;
case 'D':
dCount++;
break;
}
}
(lCount == rCount && uCount == dCount) ? true : false;
}
}

Kotlin 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Solution {
fun judgeCircle(moves: String): Boolean {
val m = moves.toCharArray()
var lSum = 0
var dSum = 0
m.map {
when (it) {
'L' -> lSum += 1
'R' -> lSum -= 1
'D' -> dSum += 1
'U' -> dSum -= 1
}
}
if (lSum == 0 && dSum == 0) {
return true
}
return false
}
}
不介意的话,可以请我喝杯咖啡吗?或扫一扫支付宝领红包