记录算法同类哈希三题(最长连续序列,for循环和增强for循环区别),javeweb:vue的基本命令
num 对应“增强 for 循环”的简化写法,而 num[i] 是“普通 for 循环”中通过索引访问数组元素的写法,二者本质都是获取数组 nums 中的元素,只是语法形式不同。
具体区别如下:
1. 增强 for 循环(用 num ):语法为 for (int num : nums) ,它会直接“取出数组 nums 中的每一个元素”,并用变量 num 临时存储,无需手动通过索引 i 计算位置,代码更简洁。这里的 num 就等同于普通循环里的 nums[i] 。
2. 普通 for 循环(用 num[i] ):语法为 for (int i = 0; i < nums.length; i++) ,需要先定义索引 i ,再通过 nums[i] 访问“数组 nums 中第 i 个位置的元素”。
比如数组 nums = [1,2,3] :
- 增强循环中,第一次循环 num = 1 ,第二次 num = 2 ,第三次 num = 3 ;
- 普通循环中,第一次 nums[0] = 1 ,第二次 nums[1] = 2 ,第三次 nums[2] = 3 。
两种方式最终添加到 num_set 中的元素完全一致,只是增强循环用 num 简化了元素的获取过程。