TSC Combo Card邮寄有点奇怪# EB23 - 劳工卡
p*2
1 楼
这次做有点新的感受
这次回来做是带着这段时间对其他语言的学习和体会以后来做的。发现多的时候代码更
简洁了,也就是我提到的几行变一行,有的时候代码更复杂一些了。但是,无论是代码
更简洁还是更复杂,效果都是一样的,就是更少bug,很多以前认为很难的题都差不多
一次通过,当然也有很多以前认为很简单的倒是错误百出。
刚才想了想,根本的原因还是逻辑更简化了。逻辑的更简化有三种情况。
1. 算法本身的更简化:代码量会变小
2. coding的更简化,比如多行变一行:代码量也会变小
3. 算法的解藕. 代码量会增多,但是更容易做到bug free
关于第二点来说,Java确实有很大的缺陷,有不少情况,我是无法做到多行变一行的,
这个时候就要非常小心了。因为常常忘记了一行而出了bug。比如while循环里边忘记了
++造成了死循环。
感觉Leetcode需要支持一种表达力更强的语言了。用Java解题很多时候很boring,其他
语言一行可以完成的,我不得不吭哧吭哧写好几行。
这次回来做是带着这段时间对其他语言的学习和体会以后来做的。发现多的时候代码更
简洁了,也就是我提到的几行变一行,有的时候代码更复杂一些了。但是,无论是代码
更简洁还是更复杂,效果都是一样的,就是更少bug,很多以前认为很难的题都差不多
一次通过,当然也有很多以前认为很简单的倒是错误百出。
刚才想了想,根本的原因还是逻辑更简化了。逻辑的更简化有三种情况。
1. 算法本身的更简化:代码量会变小
2. coding的更简化,比如多行变一行:代码量也会变小
3. 算法的解藕. 代码量会增多,但是更容易做到bug free
关于第二点来说,Java确实有很大的缺陷,有不少情况,我是无法做到多行变一行的,
这个时候就要非常小心了。因为常常忘记了一行而出了bug。比如while循环里边忘记了
++造成了死循环。
感觉Leetcode需要支持一种表达力更强的语言了。用Java解题很多时候很boring,其他
语言一行可以完成的,我不得不吭哧吭哧写好几行。