continue什么意思(戴尔电脑开机出现continue)

   发布日期:2022-08-20 21:53:51     手机:https://m.haocat.cn/wenda/news90315.html    违规举报
核心提示:continue什么意思(戴尔电脑开机出现continue)下代码就知道区别了(文末讲一道百度面试题)您已经看到了break本教程前一章中使用的语句。它被用来“跳出”一个switch语句。该break语句还可用于跳出 循环。这个例子在 i

continue什么意思(戴尔电脑开机出现continue)

continue什么意思(戴尔电脑开机出现continue)

下代码就知道区别了(文末讲一道百度面试题)


您已经看到了break本教程前一章中使用的语句。它被用来“跳出”一个switch语句。

该break语句还可用于跳出 循环。

这个例子在 i 等于 4 时停止循环:




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 = mid +1;                }            }else{                if(nums[right] >= target && target > nums[mid]){                    left = mid +1;                }else{                    right = mid - 1;                }            }        }        return false;        //return nums[left]==target?left:-1;    }}

解法是在33题的基础上加了一个continue,稍微提升了一下,在此复习了一下continue的用法。

我的算法学习笔记都放在github上了,对于非科班转行的同学友好,


 
 
本文地址:http://haocat.cn/wenda/news90315.html,转载请注明出处。
 
更多>同类问答经验

推荐图文
推荐问答经验
点击排行
网站首页  |  网站流量  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  违规举报  |  SiteMaps  |  BaiDuNews