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

可以做ps的网站2022最新时事新闻及点评

可以做ps的网站,2022最新时事新闻及点评,中山网站设计外包,iis wordpress rewrite需求 存在如下数组,实现一个算法通过输入区名,返回省->市->区格式的路径,例如输入西湖区,返回浙江省->杭州市->西湖区。 // 定义省市区的嵌套数组 const data [{name: "浙江省",children: [{name: "…

需求

存在如下数组,实现一个算法通过输入区名,返回省->市->区格式的路径,例如输入西湖区,返回浙江省->杭州市->西湖区

// 定义省市区的嵌套数组
const data = [{name: "浙江省",children: [{name: "杭州市",children: [{ name: "西湖区" },{ name: "上城区" },{ name: "下城区" }]},{name: "宁波市",children: [{ name: "海曙区" },{ name: "江东区" },{ name: "江北区" }]},{name: "温州市",children: [{ name: "鹿城区" },{ name: "龙湾区" },{ name: "瓯海区" }]}]},{name: "北京市",children: [{ name: "东城区", children: [] },{ name: "西城区", children: [] },{ name: "朝阳区", children: [] },{ name: "海淀区", children: [] }]},{name: "江苏省",children: [{name: "南京市",children: [{ name: "玄武区" },{ name: "秦淮区" },{ name: "建邺区" }]},{name: "苏州市",children: [{ name: "姑苏区" },{ name: "吴中区" },{ name: "相城区" }]},{name: "无锡市",children: [{ name: "梁溪区" },{ name: "滨湖区" },{ name: "新吴区" }]}]}
];

分析

数据是一个嵌套结构,DFS 是一种合适的遍历方法。它可以递归地深入到每个节点的子节点中进行搜索。

但是需要考虑如果该节点下没有查找到的情况,则需要将该节点从path中去掉,继续遍历下一个节点。

  • 将当前节点的名称添加到路径中。
  • 如果当前节点的名称是目标区名,返回 true 表示找到目标,并保留路径。
  • 如果当前节点有子节点,递归地对每个子节点调用 DFS。
  • 如果在所有子节点中都没有找到目标,从路径中移除当前节点名称,并返回 false。

代码

// 定义DFS查找路径的函数
function findPathDFS(node, target, path) {path.push(node.name);if (node.name === target) {return true;}if (node.children) {for (const child of node.children) {if (findPathDFS(child, target, path)) {return true;}}}path.pop();return false;
}function findPath(data, districtName) {const path = [];for (const province of data) {if (findPathDFS(province, districtName, path)) {return path;}}return null; // 未找到返回null
}// 测试查找路径函数
const districtName = "西湖区";
const path = findPath(data, districtName);if (path) {console.log(`路径: ${path.join(" -> ")}`);
} else {console.log("未找到该区");
}

结果:
在这里插入图片描述

http://www.yidumall.com/news/101375.html

相关文章:

  • 竞价推广网站建设济南优化seo公司
  • 电子商务网站 费用四年级2023新闻摘抄
  • php跳转到其他网站网店推广运营策略
  • 莱芜杂谈莱芜在线论坛网站建设优化的技巧
  • 台州网站推广南宁百度seo建议
  • 品牌网站建设 细致磐石网络企业网络营销顾问
  • web前端技术栈有哪些信阳seo优化
  • 中国电商网站排行榜seo专业学校
  • 织梦网站后台logo删除常用的网络推广的方法有哪些
  • 中国城乡住房建设厅网站正规网站建设服务
  • 做基金哪个网站好app拉新项目一手渠道商
  • wordpress知更鸟模板seo推广网址
  • 网站备案时间就是正式上线时间吗友链交易
  • 住房和城乡建设部网站买卖合同应用宝下载
  • 招聘网站如何做推广杭州网站seo公司
  • 做外贸网站那个平台好app数据分析软件
  • 摄影网站设计与实现seo网站优化流程
  • 网站建设三网合一是什么谷歌搜索引擎 google
  • 网站做软件有哪些seo零基础视频教程
  • 外贸网站在线客服seo网站推广主要目的不包括
  • 沈阳建设工程信息网官网新网站app数据分析软件
  • 如何申请网站备案号关键词网站推广
  • 中文网站站内优化怎么做百度收录方法
  • 2018年做网站赚钱西安seo高手
  • 特卖网站怎么做商务软文写作300字
  • 广告企业网站模板广东云浮疫情最新情况
  • 北京有哪些网站建设公司青岛网站建设技术外包
  • 如何做自己的网站商城站外包公司是什么意思
  • 网站维护服务项目牛奶软文广告营销
  • 公司怎么建立自己网站品牌营销推广策划方案