Judge Route Circle(#657)

编号 名称 等级
657 Judge Route Circle Easy

思路

这个题先上图

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

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

代码

Java 代码

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 代码

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
        }
}