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

群辉nas怎么做网站百度平台客服

群辉nas怎么做网站,百度平台客服,做百度移动网站优化排,合肥网站制作哪家有名今日份题目: 这里有一个非负整数数组 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.15wanjia.com/news/48995.html

相关文章:

  • 网站怎么做会让神马搜索到移动建站优化
  • 邢台做网站推广服务产品推广宣传方案
  • 网站日志分析之后咋做上海关键词seo
  • 商业网站开发模式爱站关键词
  • 白酒招商网站大全百度收录要多久
  • 上海专业网站制作设计公司哪家好百度提交网址入口
  • 商城网站哪个公司做的好处国家市场监管总局
  • 学校网站设计中国企业500强排行榜
  • 深圳做网站设计百度代理公司怎么样
  • 帝国建站教程优化推广什么意思
  • 网站制作方案在哪找广告制作
  • 青岛专业网络推广定制常熟seo网站优化软件
  • 公益网站设计武汉关键词seo
  • 建设的网站百度怎么联系客服
  • 白山网站建设徐州百度搜索网站排名
  • 宝安高端网站设计怎么样阿里云建站费用
  • 电子版简历免费的seo搜索引擎优化排名哪家更专业
  • 网页升级紧急通知狼人网站快速排名优化报价
  • 手机可以做网站吗?企业网络组网设计
  • 做蛋糕需要建议网站不app推广接单发布平台
  • 能自己做网站接业务吗新闻最新消息今天
  • 网站 引导页 设计整站优化和关键词优化的区别
  • 旺旺食品有限公司网页设计青岛seo推广
  • 湘潭做网站广告的公司百度首页广告多少钱
  • 门户网站建设教程河北网站建设案例
  • 张家港电脑网站制作防疫管控优化措施
  • 文做网站专业的seo排名优化
  • 合肥做一个网站要多少钱黑帽seo技术培训
  • 快站app官网下载天津外贸seo推广
  • php做网站页面在哪做最近实时热点事件