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

Golang | Leetcode Golang题解之第332题重新安排行程

题目:

题解:

func findItinerary(tickets [][]string) []string {var (m  = map[string][]string{}res []string)for _, ticket := range tickets {src, dst := ticket[0], ticket[1]m[src] = append(m[src], dst)}for key := range m {sort.Strings(m[key])}var dfs func(curr string)dfs = func(curr string) {for {if v, ok := m[curr]; !ok || len(v) == 0 {break}tmp := m[curr][0]m[curr] = m[curr][1:]dfs(tmp)}res = append(res, curr)}dfs("JFK")for i := 0; i < len(res)/2; i++ {res[i], res[len(res) - 1 - i] = res[len(res) - 1 - i], res[i]}return res
}
http://www.lryc.cn/news/422844.html

相关文章:

  • Spring Boot - 通过ServletRequestHandledEvent事件实现接口请求的性能监控
  • Docker相关配置记录
  • MySQL中INT(3)与INT(11)
  • Qt 窗口:菜单、工具与状态栏的应用
  • 学习必备好物有哪些?高三开学季好物推荐合集
  • java的分类
  • 基于火山引擎云搜索服务和豆包模型搭建 RAG 推理任务
  • Python 实现 Excel 文件操作的技术性详解
  • Spring WebFlux 实现 SSE 流式回复:类GPT逐字显示回复效果完整指南
  • 成功解决7版本的数据库导入 8版本数据库脚本报错问题
  • 如何让RStudio使用不同版本的R
  • 汽车免拆诊断案例 | 2011 款进口现代新胜达车智能钥匙系统有时失效
  • Count clock
  • 【MySQL】1.MySQL基本操作
  • Qt .qm文件详解
  • 【计算机网络】UDP实战
  • 七、ESP32-S3上使用MicroPython点亮WS2812智能LED灯珠并通过web控制和JS颜色选择器改变灯珠颜色
  • Z 字形遍历二叉树
  • [Vue]Vue3从入门到精通-综合案例分析
  • 深度学习——神经网络(neural network)详解(二). 带手算步骤,步骤清晰0基础可看
  • 【扒网络架构】backbone、ccff
  • linux进程
  • PRVF-4037 : CRS is not installed on any of the nodes
  • 整理 酷炫 Flutter 开源UI框架 FAB
  • Unity 编写自己的aar库,接收Android广播(broadcastReceiver)并传递到Unity
  • Mysql cast函数、cast用法、字符串转数字、字符串转日期、数据类型转换
  • 微信小程序开发之组件复用机制
  • 数据结构--线性表
  • 深入探针:PHP与DTrace的动态追踪艺术
  • 黑龙江日报报道第5届中国计算机应用技术大赛,赛氪提供赛事支持