首页 > 编程知识 正文

for auto x nums

时间:2023-05-03 20:25:15 阅读:267336 作者:4996

class Solution {public: int findDuplicate(vector<int>& nums) { int n = nums.size() - 1; int l = 1, r = n; while (l < r){ int mid = l + r >> 1; int cnt = 0; for (auto x : nums) if (x >= l && x <= mid) cnt++; if (cnt > mid - l + 1) r = mid; else l = mid + 1; } return r; }};

上述代码中

for (auto x : nums)

作用就是迭代容器中所有的元素,每一个元素的临时名字就是x,等同于下边代码

for (vector<int>::iterator iter = nums.begin(); iter != nums.end(); iter++)

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。