转向Intellij IDEA 的怀抱,解出第一题,拥抱新的变化

转向Intellij IDEA 的怀抱,解出第一题,拥抱新的变化

今天开始用Intellij IDEA,最新的旗舰版(日后发达了绝对用正版…),虽然刚开始用有点不习惯,设置也折腾了会儿,但看着最新的软件,还是有很大的幸福感的。对于目前我来说,从IDE到技术栈只管用业界最推崇的就好了,其他更深层次的讨论等我达到了那个水平再说。没必要在谁好谁坏上浪费时间。

今天照例打开leetCode,欣喜的是自己会,如果不是新IDE的问题和语法生疏了就是一次AC了。虽然题目比较简单,但还是可以给人自信的,至少说明自己还没有那么蠢哈哈。

不过话又说回来了,最近改bug而不是完整需求确实比较坑啊,switch的语法和string的循环取元素竟然都忘了。不过这正说明练习是必要的,但愿Coding Every Day不是一句口号,希望自己在不断的练习总结,让自己不舒服的过程中迅速提升实力,还清技术债…

题目说明:

题目还是比较简单的,就是这里的Circle有歧义,它只是代表回到原点,不是画圆(不然太复杂了我不会…),当然人家也标出重点了。

 

我的思路也是比较简单的,垂直方向和水平方向定义不同的变量,相反方向分别对对应的变量进行加减1的操作,最终两个变量值都为0返回true.我还没看其他人的解法,有时间看一下优化下。

虽然题目是解出来了,但是我觉得一天一道实在是比较慢了,希望后面可以加快节奏。

[cc lang=”java”]
public static boolean judgeCircle(String moves) {
int vertical = 0;
int horizontal = 0;
for (int i = 0; i < moves.length(); i++) { char action = moves.charAt(i); switch (action) { case 'U': vertical++; break; case 'D': vertical--; break; case 'R': horizontal++; break; case 'L': horizontal--; break; } } if (vertical == 0 && horizontal == 0) { return true; } else { return false; } } [/cc]

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据