Redian新闻
>
写代码的时候最头疼的是算距离差别中点时候的 +1, -1 什么的
avatar
写代码的时候最头疼的是算距离差别中点时候的 +1, -1 什么的# JobHunting - 待字闺中
H*l
1
写代码的时候最头疼的是算距离差别中点时候的 +1, -1 什么的
比如string从i到j距离是多少一类的小东西;
单独想每个都很容易,但是题目复杂的时候就照顾不过来了,然后四处出错,非常痛苦
。。。
不知道大家有类似问题么,有没有好的解决方法?
avatar
a*u
2
无他,唯手熟尔
avatar
H*l
3
加上array都是从0计算的,就更加复杂。。。
是不是要把常见的都背下来,等于脑子里有一些自建函数。。。

【在 a*****u 的大作中提到】
: 无他,唯手熟尔
avatar
z*e
4
是,取两个数组中位数就是这个加一减一,狂容易错
avatar
c*t
5
同感
我觉得我Google电面之所以挂掉跟这个就有关系
我觉得能做的就是平常编程的时候多注意,要想清楚,或者先写写画画,搞清楚了以后
再把code写完。心中一定告诫自己别依赖debugger
avatar
r*n
6
这种edge case确实容易错,我一般都是给几个很小的例子,然后测试一下算法有没有
错。
还有就是区间一般两种写法:左闭右开[i....j)或者左闭右闭[i....j],你自己选一种
,然后每次尽量都用同样的写法。我一般选择前者,好处是size = j-i,而且j可以直
接作为ending condition,唯一有点烦的是如果需要deferenece the last element,
you have to write a[j-1]。
avatar
f*b
7
每次花在检查这个越界问题的时间巨多。
avatar
p*u
8
只要记住,数字是以0作为起始点就对了。

【在 H*****l 的大作中提到】
: 写代码的时候最头疼的是算距离差别中点时候的 +1, -1 什么的
: 比如string从i到j距离是多少一类的小东西;
: 单独想每个都很容易,但是题目复杂的时候就照顾不过来了,然后四处出错,非常痛苦
: 。。。
: 不知道大家有类似问题么,有没有好的解决方法?

avatar
s*e
9
我也是,有的时候没有错误,但是就是不是正确的结果,就是因为加1减1问题!!!
avatar
h*6
10
半闭半开确实是好办法,我每次都这么写。

【在 r*********n 的大作中提到】
: 这种edge case确实容易错,我一般都是给几个很小的例子,然后测试一下算法有没有
: 错。
: 还有就是区间一般两种写法:左闭右开[i....j)或者左闭右闭[i....j],你自己选一种
: ,然后每次尽量都用同样的写法。我一般选择前者,好处是size = j-i,而且j可以直
: 接作为ending condition,唯一有点烦的是如果需要deferenece the last element,
: you have to write a[j-1]。

avatar
k*g
11

写个很短很短的实例来测试(三四个字符即可)
C:\A\B

【在 H*****l 的大作中提到】
: 写代码的时候最头疼的是算距离差别中点时候的 +1, -1 什么的
: 比如string从i到j距离是多少一类的小东西;
: 单独想每个都很容易,但是题目复杂的时候就照顾不过来了,然后四处出错,非常痛苦
: 。。。
: 不知道大家有类似问题么,有没有好的解决方法?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。