编程时的注意事项,算法题在给出相关 case 的时候,一般而言,常说第 m 个数,其实是默认是从 1 开始计数的,最终在转化为索引时,需要返回 m-1;
1. 从 0 开始计数
- (1)计算机编程(C 语言等高级语言);
- (2)直尺最左边的刻度;
- (3)24小时制的时间从 0 点 0 分 0 秒开始计数;
- (4)年代:20世纪80年代 ⇒ 1980~1989
- (5)生日:比如一岁生日
2. 从 1 开始计数
现实世界的数目,都是从 1 开始计数的;比如该列表共有 1 个元素,5 个元素等等;纵然对于 C 等编程语言来说,从0 开始计数的真正含义,0 指代的是下标,而不是元素本身。比如当前列表仅有 1 个元素,我门可以说:
该列表仅有 1 个元素;
该列表第 0 号元素为**;
- (1)日期:新年的第一个月,是 1 月,新年的第一天,是 1 月 1 日;
- (2)公元的纪年:
- 公元 1 年到公元 100 年,公元 1 世纪;
- 公元前 1 年到公元前 100 年,公元前 1 世纪;
- 注意,公元前 22 年,是公元前 1 世纪前期,中页,还是后期;
- (3)楼层
- (4)倒计时,是倒数到 1,而不是 0
- (5)奥运会的界数;
3. 区别
- 一个人的年纪,是从 0 开始的,一周岁是第一次过生日;但对于一个朝代,对于一个年号,比如民国元年(也就是民国1年)1912;
比如 1912 年的某一天,某人出生,民国也在这一天创立,则 1913 年的同一天是这人的一岁生日(第二天是二岁的开始),但对于年号,1913 年的第一天就是民国 2 年了;
3. 倒数(dào shǔ)
最后一个元素,也叫倒数第 1 个,也即倒数时,没有从 0 开始计数的概念。