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

环保网站建设说明网站建设推广和网络推广

环保网站建设说明,网站建设推广和网络推广,wix做网站手机乱了,企业展示网站如何建目录 1.题目2.思路3.代码实现#xff08;Java#xff09; 1.题目 给你一棵由 n 个顶点组成的无向树#xff0c;顶点编号从 1 到 n。青蛙从 顶点 1 开始起跳。规则如下#xff1a; 在一秒内#xff0c;青蛙从它所在的当前顶点跳到另一个未访问过的顶点#xff08;如果它… 目录 1.题目2.思路3.代码实现Java 1.题目 给你一棵由 n 个顶点组成的无向树顶点编号从 1 到 n。青蛙从 顶点 1 开始起跳。规则如下 在一秒内青蛙从它所在的当前顶点跳到另一个未访问过的顶点如果它们直接相连。青蛙无法跳回已经访问过的顶点。如果青蛙可以跳到多个不同顶点那么它跳到其中任意一个顶点上的机率都相同。如果青蛙不能跳到任何未访问过的顶点上那么它每次跳跃都会停留在原地。无向树的边用数组 edges 描述其中 edges[i] [ai, bi] 意味着存在一条直接连通 ai 和 bi 两个顶点的边。 返回青蛙在 t 秒后位于目标顶点 target 上的概率。与实际答案相差不超过 10-5 的结果将被视为正确答案。 示例 1 输入n 7, edges [[1,2],[1,3],[1,7],[2,4],[2,6],[3,5]], t 2, target 4 输出0.16666666666666666 解释上图显示了青蛙的跳跃路径。青蛙从顶点 1 起跳第 1 秒 有 1/3 的概率跳到顶点 2 然后第 2 秒 有 1/2 的概率跳到顶点 4因此青蛙在 2 秒后位于顶点 4 的概率是 1/3 * 1/2 1/6 0.16666666666666666 。 示例 2 输入n 7, edges [[1,2],[1,3],[1,7],[2,4],[2,6],[3,5]], t 1, target 7 输出0.3333333333333333 解释上图显示了青蛙的跳跃路径。青蛙从顶点 1 起跳有 1/3 0.3333333333333333 的概率能够 1 秒 后跳到顶点 7 。 提示 1 n 100 edges.length n - 1 edges[i].length 2 1 ai, bi n 1 t 50 1 target n 来源力扣LeetCode 链接https://leetcode.cn/problems/frog-position-after-t-seconds 2.思路 1DFS 思路参考本题官方题解。 为了方便我们对图进行搜索先根据 edges 构造出无向树的邻接表 graph并且定义数组 visited 来标记节点是否已经被遍历过然后使用 dfs 来进行深度遍历其中dfs 的参数包括 邻接表 graph、数组 visited当前遍历的顶点序号 i、剩余时间 restTime以及目标顶点编号 target 每次遍历一个节点时候 如果当前节点没有后续节点或者剩余时间为 0则不能继续搜索此时当前节点是 target返回概率 1.0否则返回概率为 0.0如果有后续节点并且剩余时间不为 0则继续深度优先搜索如果有子节点返回概率 p 0说明已经找到了节点 target又因为跳到任意一个后续子节点上的机率都相同 我们返回概率 p 除以后续节点个数的商作为最后的结果。 3.代码实现Java //思路1————DFS class Solution {public double frogPosition(int n, int[][] edges, int t, int target) {//创建邻接表 graphListInteger[] graph new ArrayList[n 1];for (int i 1; i n; i) {graph[i] new ArrayList();}for (int[] edge : edges) {graph[edge[0]].add(edge[1]);graph[edge[1]].add(edge[0]);}boolean[] visited new boolean[n 1];return dfs(graph, visited, 1, t, target);}//返回从节点 i 开始在剩余时间为 restTime 秒后位于目标节点 target 的概率private double dfs(ListInteger[] graph, boolean[] visited, int i, int restTime, int target) {int next (i 1) ? graph[i].size() : graph[i].size() - 1;//剩余时间不足或者当前节点没有后续节点if (restTime 0 || next 0) {return i target ? 1.0 : 0.0;}visited[i] true;double res 0.0;for (int j : graph[i]) {if (!visited[j]) {res dfs(graph, visited, j, restTime - 1, target);}}return res / next;} }
http://www.dnsts.com.cn/news/171487.html

相关文章:

  • 广东建设执业网站wordpress主题熊掌号
  • 泉州网站建设 推广潍坊哪家做网站做的最好
  • 北京智能网站建设制作网站建设 贴吧
  • 怎么自己做网站卖东西网站建设 蜂图网络
  • 响应式网站搭建公司简介模板英文版
  • 手机网站制作教程视频教程网页版梦幻西游周游方壶
  • apache网站开启gzip深圳短视频制作公司
  • google网站排名做网站买哪家的主机好
  • 网站开发建设赚钱吗影视软件开发定制
  • 万网主机 建网站seo推广收费
  • 响应式的网站做优化好吗html5可以做手机网站吗
  • 做网站的哪里便宜微信小程序项目源码
  • 东北网站建设公司空投网站建设
  • 域名注册网站排行招远做网站公司
  • 杭州知名的网站制作策略WordPress4.8中文的把
  • 小白怎样建设公司网站哪些网站可以做招生信息
  • 晋江论坛网优化推广网站seo
  • 青岛会议网站制作公司辽宁省建设教育协会网站
  • 招聘网站建设费用多少钱wordpress 版面
  • 企业网站建设可行性分析任务国外设计师灵感网站
  • 建设部网站怎么查询企业业绩推广普通话活动
  • 什么行业必须做网站wordpress 仿百度文库
  • 厚街外贸网站建设有wordpress还需要前端
  • 只做正品的购物网站怎么做链接推广产品
  • wordpress 字符串函数南昌做网站优化的公司
  • 网站的建设 教学计划射阳做网站
  • 手机p2p网站建设网页制作软件工具
  • 四站合一网站制作平面设计招聘58同城
  • 网站每年维护费用网站建设方案书原件
  • 海口网站制作案例铭望家装公司电话