continue什么意思(戴尔电脑开机出现continue)
下代码就知道区别了(文末讲一道百度面试题)
您已经看到了break本教程前一章中使用的语句 。它被用来“跳出”一个switch语句 。
该break语句还可用于跳出 循环 。
这个例子在 i 等于 4 时停止循环:
【戴尔电脑开机出现continue continue什么意思】
continue如果出现指定条件,该语句会中断一次迭代(在循环中),并继续循环中的下一次迭代 。
此示例跳过值 4:
81. 搜索旋转排序数组 II难度中等
已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同 。
在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转 ,使数组变为 [nums[k], nums[k 1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数) 。例如, [0,1,2,4,4,4,5,6,6,7] 在下标 5 处经旋转后可能变为 [4,5,6,6,7,0,1,2,4,4]。
给你 旋转后 的数组 nums 和一个整数 target ,请你编写一个函数来判断给定的目标值是否存在于数组中 。如果 nums 中存在这个目标值 target ,则返回 true ,否则返回 false。
class Solution {public boolean search(int[] nums, int target) {if(nums == null)return false;int left = 0, right = nums.length -1;while(left <= right) {int mid = left(right -left)/2;if(nums[mid] == target) {return true;}if(nums[right] == nums[mid]){right--;continue;//终段这次循环,进入下一个while}if(nums[left] <= nums [mid]){//[left,mid] 连续递增,这里一定要是<=, 没有等号报错if(nums[left] <= target && target < nums[mid]){right = mid -1;}else{left = mid1;}}else{if(nums[right] >= target && target > nums[mid]){left = mid1;}else{right = mid - 1;}}}return false;//return nums[left]==target?left:-1;}}解法是在33题的基础上加了一个continue,稍微提升了一下,在此复习了一下continue的用法 。
我的算法学习笔记都放在github上了,对于非科班转行的同学友好,
推荐阅读
- 电脑hosts最简单修复上网 清理hosts文件
- 中国最大的视频分享基地 56视频怎么下载到电脑
- 怎么设置电脑休眠时间 设置电脑休眠时间的方法
- 笔记本电脑的使用技巧 笔记本电脑使用方法和基本常识
- 如何彻底清理电脑痕迹 这是最快的清理方法
- 哔哩哔哩电脑版怎么下载 怎么下载哔哩哔哩电脑版
- 联想一体机全系列 电脑联想4750一体机
- 长期看电脑戴什么眼镜
- 将手机连接电脑的步骤 itunes手机版怎么刷机
- 电脑微信可以发朋友圈吗,微信电脑版发朋友圈教程