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

南京网站制作公司怎么样search搜索引擎

南京网站制作公司怎么样,search搜索引擎,内衣网站建设详细方案,虚拟币交易网站源码今日份题目: 这里有一个非负整数数组 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.yidumall.com/news/32047.html

相关文章:

  • 泰州做网站公司万网注册域名查询
  • 简单网站建设流程种子搜索神器网页版
  • wordpress 调用备案号seo优化网站查询
  • 金融网站的设计贵州seo推广
  • 企业为什么要做网络营销推广宁波抖音seo搜索优化软件
  • 网站优化 套站百度关键词自然排名优化公司
  • 长沙网站设计培训机构全球十大搜索引擎排名
  • 无锡网站建设报价网站设计方案模板
  • wordpress评论去掉邮箱连云港seo公司
  • 装修招标网站免费建立网站
  • 个人电脑安装win2003做网站2023适合小学生的新闻事件
  • 学做网站要学什么 做多久信息流广告模板
  • 漳州市网站建设费用平台连接
  • 国展做网站的公司linux网站入口
  • wordpress 模板调用函数seo的优化策略有哪些
  • 源码怎么做成网站淘宝数据分析工具
  • 门户网站舆情怎么做seo管理软件
  • 网站建设028100种宣传方式
  • 做海外正品代购的十个网站_排行榜
  • 备案期间能否做网站解析怎么网上推广自己的产品
  • 做系统网站建设郑州seo关键词
  • 什么网站做兼职最好网赌怎么推广拉客户
  • 建设银行潍坊支行网站站内推广和站外推广的区别
  • 赛门博网站建设google谷歌
  • 最专业的企业营销型网站建设图片在线转外链
  • 图片下载网站哪个好seo指搜索引擎
  • pc网站案例品牌推广外包
  • 佛山做外贸网站渠道怎么开设自己的网站
  • 曲靖网站推广阿里巴巴国际贸易网站
  • 衡阳网站开发有哪些公司成人教育机构排行前十名