华为OD 面试手撕代码真题【判断链表是否有环】

这篇具有很好参考价值的文章主要介绍了华为OD 面试手撕代码真题【判断链表是否有环】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

判断链表是否有环

        面试官口述题目,要求实现函数,输入是一个头节点,输出是一个bool值。

        相当经典的题目了,感觉面试官要是出这个题,应该是觉的你还不错,出个简单的做出来就完事儿了。剑指offer或者leetcode上的老题了,但是手撕代码经典的问题还是不变的。

        1:能否想到快慢指针?

        2:能否对边界条件进行处理?(头节点为空?没有环的情况下会不会死循环?只有一个节点?)

        3:代码写的是否规范?时间复杂度是多少?

实现:文章来源地址https://www.toymoban.com/news/detail-684856.html


//不管什么语言,链表节点、树节点的定义要熟悉
class ListNode {
    int val;
    ListNode next;
    ListNode(int x) {
        val = x;
        next = null;
    }
}

public class Solution {
    public boolean hasCycle(ListNode head) {
		ListNode fast=head;
		ListNode slow=fast;
		while (fast!=null&&fast.next!=null) {
		    slow=slow.next;
			fast=fast.next.next;
			if(fast==slow)
				return true;
		}
		return false;    
    }
}
<

到了这里,关于华为OD 面试手撕代码真题【判断链表是否有环】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【华为OD机试】1035 - 判断两个IP是否属于同一子网

    🍂个人博客首页: KJ.JK   🍂专栏介绍: 华为OD机试真题汇总,定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用Python语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习

    2024年02月02日
    浏览(41)
  • 华为OD高频面试真题

     华为OD机试真题目录:真题目录 题目保证都是考过的真题,目前是六个,后四题都是华为od祖传的题目,很经常出 考前练练很有帮助,也可以看下大概难度 两个专栏都有,要是不需要机试题可以购买第二个专栏 一、面试面试官发题大多是在腾讯会议的聊天中以文字的形式发

    2024年02月07日
    浏览(36)
  • 【华为机试真题详解JAVA实现】—判断两个IP是否属于同一子网

        目录 一、题目描述 二、解题代码 IP地址是由4个0-255之间的整数构成的,用\\\".\\\"符号相连。 二进制的IP地址格式有32位,例如:10000011,01101011,00000011,00011000;每八位用十进制表示就是131.107.3.24 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。 子网

    2023年04月09日
    浏览(60)
  • 【2023】华为OD机试真题全语言-题目0233-单向链表中间节点

    求单向链表中间的节点值,如果奇数个节点取中间,偶数个取偏右边的那个值。 第一行 链表头节点地址 后续输入的节点数 n n n 后续输入每行表示一个节点,格式 节点地址 节点值 下一个节点地址( -1 表示空指针) 输入保证链表不会出现环,并且可能存在一些节点不属于链表

    2024年02月05日
    浏览(29)
  • 【面试必刷TOP101】判断一个链表是否为回文结构 & 链表的奇偶重排

    目录 题目:判断一个链表是否为回文结构_牛客题霸_牛客网 (nowcoder.com) 题目的接口: 解题思路: 代码: 过啦!!! 题目:链表的奇偶重排_牛客题霸_牛客网 (nowcoder.com) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 这道题我的思路还是比较清晰的,主要是三步走

    2024年02月07日
    浏览(28)
  • 【华为面试手撕代码】

    先说思路,然后写代码 1.设置循环次数。 2.设置开始比较的位数,和结束的位数。 3.两两比较,将最小的放到前面去。 重复2、3步,直到循环次数完毕。 1.首先在未排序序列中找到最小元素,存放到排序序列的起始位置。 2.再从剩余未排序元素中继续寻找最小元素,然后放到

    2024年02月07日
    浏览(23)
  • 华为OD机试真题B卷 Java 实现【检查是否存在满足条件的数字组合】,附详细解题思路

    给定一个正整数数组,检查数组中是否存在满足规则的数字组合 规则:A = B + 2C 第一行输出数组的元素个数。 接下来一行输出所有数组元素,用空格隔开。 如果存在满足要求的数,在同一行里依次输出规则里A/B/C的取值,用空格隔开。 如果不存在,输出0。 读取输入的数组元

    2024年02月07日
    浏览(33)
  • 华为OD机试 - 去除多余空格(Python)| 真题+思路+代码

    去除文本多余空格,但不去除配对单引号之间的多余空格。给出的起始和结束下标,去除多余空格后刷新的起始和结束下标。 条件约束: 不考虑起始和结束位置为空格的场景; 单词的的开始和结束下标保证涵盖一个完整的单词,即一个坐标对开始和结束

    2024年02月16日
    浏览(30)
  • 华为OD机试真题目录汇总 C++ 代码解答版

    本文是2024华为OD机试真题(C语言)专栏的目录贴(持续更新中…) 专栏介绍: 定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用C语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习 🔥2024华为OD机试真题(C C++ Java Py JS) B+C+D卷🔥 🔥20

    2023年04月26日
    浏览(27)
  • 【华为OD机试真题 C语言】25、考勤信息 | 机试真题+思路参考+代码解析

    🍂个人博客首页: KJ.JK   🍂专栏介绍: 华为OD机试真题汇总,定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用C语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习

    2024年02月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包