当前位置: 首页 > news >正文

龙岩公司网站建设设计官网需要留言吗

龙岩公司网站建设,设计官网需要留言吗,那个网站的系统好,网站建设 工业 青岛今日份题目: 这里有一个非负整数数组 arr,你最开始位于该数组的起始下标 start 处。当你位于下标 i 处时,你可以跳到 i arr[i] 或者 i - arr[i]。 请你判断自己是否能够跳到对应元素值为 0 的 **任一** 下标处。 注意,不管是什…

今日份题目:

这里有一个非负整数数组 `arr`,你最开始位于该数组的起始下标 `start` 处。当你位于下标 `i` 处时,你可以跳到 `i + arr[i]` 或者 `i - arr[i]`。

请你判断自己是否能够跳到对应元素值为 0 的 **任一** 下标处。

注意,不管是什么情况下,你都无法跳到数组之外。

示例1

```
输入:arr = [4,2,3,0,3,1,2], start = 5
输出:true
解释:
到达值为 0 的下标 3 有以下可能方案: 
下标 5 -> 下标 4 -> 下标 1 -> 下标 3 
下标 5 -> 下标 6 -> 下标 4 -> 下标 1 -> 下标 3 
```

示例2

```
输入:arr = [4,2,3,0,3,1,2], start = 0
输出:true 
解释:
到达值为 0 的下标 3 有以下可能方案: 
下标 0 -> 下标 4 -> 下标 1 -> 下标 3
```

示例3

```
输入:arr = [3,0,2,1,2], start = 2
输出:false
解释:无法到达值为 0 的下标 1 处。
```

提示

- `1 <= arr.length <= 5 * 10^4`
- `0 <= arr[i] < arr.length`
- `0 <= start < arr.length`

题目思路

转移规则就是下一个位置可以跳到 i+arr[i] 或 i-arr[i] ,我们考虑搜索图中信息看搜索过程中能否途径存放着0的位置。我们使用bfs广度优先遍历,每次从队列中取出一个位置,然后根据转移规则判断,将不是存放着0的位置信息放入队列当中,直到队列为空。如果到过放着0的位置就返回true,否则就返回false。

代码

class Solution 
{
public:bool canReach(vector<int>& arr, int start) {if (arr[start]==0) return true;int n=arr.size();bool visited[100000]={false}; //用于标记到达过queue<int> p;p.push(start);visited[start]=true;//bfswhile(!p.empty()) {int cur=p.front();p.pop();//i+arr[i]的情况if(cur+arr[cur]>=0&&cur+arr[cur]<n&&visited[cur+arr[cur]]==false) {if(arr[cur+arr[cur]]==0) return true; //到达终点,返回true//否则还未到终点,继续压入队列进行bfsp.push(cur+arr[cur]);visited[cur+arr[cur]]=true;}//i-arr[i]的情况if(cur-arr[cur]>=0&&cur-arr[cur]<n&&!visited[cur-arr[cur]]) {if(arr[cur-arr[cur]]==0) return true; //到达终点,返回true//还未到终点,继续bfsp.push(cur-arr[cur]);visited[cur-arr[cur]]=true;}}//bfs遍历完还没到达终点,返回falsereturn false;}
};

提交结果

欢迎大家在评论区讨论,如有不懂的部分,欢迎在评论区留言!

更新不易,宝子们点个赞支持下,谢谢!

每天一道leetcode,大家一起在评论区打卡呀!

http://www.yayakq.cn/news/62680/

相关文章:

  • 网站分析对比宿州物流网站建设
  • 企业网站建设立项书网站的注册和登录怎么做
  • 秦皇岛建设信息网站垫江网站开发djrckj
  • 又做投资的网站吗wordpress主题 印刷
  • 东盟建设集团有限公司网站末年人免费观看网站
  • 广州专业做外贸网站建设朋友圈广告投放
  • 如何修改网站logo网站建设一条龙
  • 更改网站主题做百度竞价对网站空间有什么要求
  • 关于政务网站建设工作情况的总结dw制作wap网站怎么做
  • ps做图软件怎么下载网站买邮箱的网站
  • 如何创办一个网站沈阳网站排名优化
  • 天津网站建设报价网站邮箱接口怎么设置
  • 地方网站自助建站网络营销是什么课
  • 企业网站管理系统手机版教程网页网络优化
  • 查网站服务器速度那间公司做网站好
  • sever2012做网站专门教做衣服的网站
  • 郴州网站建设公司电话wordpress图片下载水印
  • 外包网站建设多少钱网页制作基础教程9787121095306教案
  • 网站建设公司做销售前景好不好?2008vps做网站
  • 网站建设的具体任务有哪些wordpress dns预加载
  • 网站添加支付宝手机网站 分享
  • 珠海市品牌网站建设平台口碑好企业网站建设
  • 网站seo案例无锡网站建设制作开发
  • 手机网站怎么做优化北京微信网站开发费用
  • 地方o2o同城网站源码谷歌浏览器网页版入口手机版
  • 上杭县建设局网站涨口碑说做的网站
  • 新建设网站如何推广专做皮鞋销售网站
  • 模板网站的好处软件开发方案怎么写
  • 广州seo关键字推广河北廊坊seo网站建设网站优化
  • 厦门做网站的公司有哪些网站定制开发 团队