LeetCode第13题罗马数字转整数:代码变量i与s[i]含义疑问
罗马数字题解中
s[i]的含义说明 i是遍历罗马数字字符串s的索引变量,用来定位字符串里的每一个字符。比如s为"LVIII"时,i=0对应s[i]是第一个字符'L',i=1对应'V',以此类推。- 题解里一般会用循环(比如
for循环)逐个处理s中的字符,i就是当前正在处理的字符在字符串里的位置序号,范围通常是从0到字符串长度减1。 - 碰到IV、IX、XL这类特殊组合时,题解会通过
i和i+1来对比相邻两个字符的数值,判断是否需要用减法规则计算(比如IV对应5-1=4),这时i也用来关联当前字符与下一个字符的位置。
内容的提问来源于stack exchange,提问作者adiligentlearner
相关产品推荐
相关产品推荐

