【LeetCode】每日一题 2024_10_8 旅行终点站(哈希)

news2024/10/8 17:50:03

前言

每天和你一起刷 LeetCode 每日一题~

LeetCode 启动!

国庆结束了 . . . 力扣的每日一题也来到了终点站

题目:旅行终点站

代码与解题思路

func destCity(paths [][]string) string { // 国庆结束,旅途到了终点
    // 今天这道题算是一个小小的脑筋急转弯,思路如下:
    // 题目要求找到终点,paths[0] -> paths[1],题目保证只有一个终点站
    // 这样就意味着,终点站只会出现在 paths[1],找到只存在 paths[1] 的站,那便是终点站了
    mp := map[string]int{}
    for _, v := range paths {
        mp[v[0]]++
    }
    for _, v := range paths {
        if mp[v[1]] == 0 {
            return v[1]
        }
    } 
    return ""
}

详细思路如注释

根据上述分析,终点站只会出现在 paths[1],那就通过哈希计数,找到没有在 paths[0] 中出现过的站点(即没有下一站)那就是答案了。

写完题目之后,我一看题解区,wo的ma呀

堆、位运算、dfs、并查集、图论、拓扑排序、字典树 . . . 我们真的做的是同一道题吗

视频实况

【【LeetCode】每日一题 2024_10_8 旅行终点站(哈希)】

每天进步一点点,我们明天不见不散~

可以和我刷一辈子的每日一题吗?
一题一题,积累起来就是一辈子。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2196877.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt Qml Map-地图绘制点与圆的切线

基于此源码替换 main.qml 文件https://download.csdn.net/download/qq_38159549/89860109https://download.csdn.net/download/qq_38159549/89860109 import QtQuick 2.5 import QtQuick.Window 2.2 import QtQuick.Controls 1.3 import QtLocation 5.3 import QtPositi…

【Linux】进程间通信——System V消息队列和信号量

一、消息队列 1.1 概念 进程间通信的原理是让不同进程看到同一份资源,资源种类的不同就决定了通信方式的差异。如果用管道通信,则资源是文件缓冲区;如果用共享内存,则资源是内存块 消息队列是由操作系统提供的资源,…

注意!新增一本期刊解除On Hold!仍有37本无法检索慎投!

On Hold期刊 2024年9月29日,小编从WOS数据库查到新增一本ESCI期刊《SOCAR Proceedings》解除On Hold标识 目前共37本期刊被标记,期刊整理如下,请注意避雷! 01 解除风险期刊 SOCAR Proceedings • ISSN:2218-6867 •…

RAR解压缩软件的全面指南:压缩、加密、修复功能一应俱全

在日常文件管理中,压缩文件格式与解压缩工具是不可或缺的组成部分。而RAR格式,凭借其高效的压缩率、丰富的功能和灵活的文件管理方式,成为了用户最常使用的压缩格式之一。 作为处理RAR格式的专业工具,RAR解压缩软件具备压缩、加密…

马哥亲讲k8s集群搭建

文章目录 Docker和K8s安装1.docker安装2.安装cri-dockerd3.安装kubelet、kubeadm、kubectl4.整合kubelet和cri-dockerd 集群节点部署1.配置国内镜像站2.方式一:命令初始化1.kubeadm init2.保存初始化token3.拷贝/etc/kubernetes/admin.conf4.部署网络插件5.kubectl …

reactNative本地调试localhost踩坑

本地调试请求localhost的时候 1.要和电脑处在同一局域网下面(同一个wifi) 2.把baseURL的localhost改成命令行中ipconfig查询到的IPv4 地址 . . . . . . . . . . . . : (例如)192.168.1.103 如果报错Net Work Error,可…

算法知识点————贪心

贪心:只考虑局部最优解,不考虑全部最优解。有时候得不到最优解。 DP:考虑全局最优解。DP的特点:无后效性(正在求解的时候不关心前面的解是怎么求的); 二者都是在求最优解的,都有最优…

如何扫描HTTP代理:步骤与注意事项

HTTP代理是一个复杂的过程,通常用于寻找可用的代理服务器,以便在网络中实现匿名或加速访问。虽然这个过程可以帮助用户找到适合的代理,但也需要注意合法性和道德问题。本文将介绍如何扫描HTTP代理,并提供一些建议和注意事项。 什…

剖析十大经典二叉树题目:C 语言代码实现与深度解读

💯前言 二叉树是数据结构中的重要概念,在算法和编程中有着广泛的应用。以下是十大经典的二叉树题目及其解析与 C 语言代码实现,同时也会说明题目来源。 二叉树的基本概念👉【剖析二叉树】 目录 💯二叉树的遍历 ⭐前…

AI大模型真的是大龄程序员的新的出路吗?_大龄程序员ai创业

前言 在IT行业的高速运转中,许多资深程序员到了一定年龄后,会发现自己陷入了职业发展的瓶颈。尤其是在北京这样的大厂,业务波动、部门调整以及裁员风险,都让“40”的程序员们感受到了前所未有的压力。当昔日的技术热情逐渐消退&a…

在C#中使用适配器Adapter模式和扩展方法解决面向对象设计问题

之前有阵子在业余时间拓展自己的一个游戏框架,结果在实现的过程中发现一个设计问题。这个游戏框架基于MonoGame实现,在MonoGame中,所有的材质渲染(Texture Rendering)都是通过SpriteBatch类来完成的。举个例子&#xf…

新书速览|你好,C++

《你好,C》 本书内容 《你好,C》主要介绍C开发环境的搭建、基础语法知识、面向对象编程思想以及标准模板库的应用,特别针对初学者在学习C过程中可能遇到的难点提供了解决方案。全书共分13章,以一个工资程序的不断优化和完善为线索…

ChatGPT助力文献综述写作:提升效率与写作技巧!

文献综述在论文写作中占有举足轻重的地位。它不仅帮助我们梳理已有的研究成果,还能为自己的研究奠定基础。许多同学在撰写文献综述时常常感到头疼:如何处理海量的信息?如何将不同的观点有条理地整合起来?再加上学术语言的高要求&a…

定时任务。

引入 1.启动类上加上注解 2.新建一个定时任务的管理类,交给Spring管理 案例 案例1:fixedRate //上次任务开始到下次任务开始的时间间隔为5秒 //每隔5秒执行一次,不需要等上个任务执行完 Scheduled(fixedRate 5000) public void mask01() throws Inte…

python:web自动化工具selenium安装和配置(1)

UI自动化测试 UI自动化测试(User Interface Automation Testing)是一种通过编写脚本或使用自动化测试工具,对界面(UI)进行自动化测试的方法。原理主要是模拟用户打开客户端或网页的UI界面,自动化执行用户界…

【Java 问题】基础——泛型

接上文 泛型 47.Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符? 47.Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符? 什么是泛型? Java 泛型(generics)是…

REINFORCEMENT LEARNING THROUGH ACTIVE INFERENCE

摘要 强化学习(RL)的核心原则是智能体寻求最大化累积奖励之和。相比之下,主动推理,认知和计算神经科学中的一个新兴框架,提出代理人采取行动,以最大限度地提高有偏见的生成模型的证据。在这里,…

上门安装维修系统小程序开发详解及源码示例

随着智能家居和设备的普及,消费者对上门安装和维修服务的需求日益增加。为了满足这一市场需求,开发一款上门安装维修系统小程序成为了一种有效的解决方案。本文将详细介绍上门安装维修系统小程序的开发过程,并提供一个简单的源码示例&#xf…

人工智能的未来

引言 人工智能的未来发展将是科技与人类社会深度融合的过程。随着技术的不断进步,AI将在全球经济、文化、政治及道德伦理等领域产生深远影响。本文将探讨人工智能在未来可能的技术进步、应用领域、社会影响、伦理挑战,以及对全球未来的展望。 一、技术前…

数据结构之——二叉树

一、二叉树的基本概念 二叉树是数据结构中的重要概念,每个节点最多有两个子树,分别为左子树和右子树。这种结构具有明确的层次性和特定的性质。 二叉树有五种基本形态: 空二叉树:没有任何节点。只有一个根结点的二叉树&#xff…