leetcode hot 100

234.回文链表

主要是单链表不能倒着读,所以放数组里,然后双指针

python 复制代码
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def isPalindrome(self, head: Optional[ListNode]) -> bool:
        num=[]
        p=head
        while p!=None:
            num.append(p.val)
            p=p.next
        flag=False
        if head!=None:
            flag=True
        i=0
        while i<len(num)//2:
            if num[i]!=num[len(num)-1-i]:
                flag=False
            i+=1
        return flag

        

141. 环形链表

秒了。

python 复制代码
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def hasCycle(self, head: Optional[ListNode]) -> bool:
        hashtable=dict()
        p=head
        flag=False
        while p!=None:
            if p in hashtable:
                flag=True
                break
            hashtable[p]=1
            p=p.next
        return flag

142.环形链表2

继续哈希,秒了

python 复制代码
class Solution:
    def detectCycle(self, head: Optional[ListNode]) -> Optional[ListNode]:
        hashtable=dict()
        p=head
        cnt=0
        while p!=None:
            if p in hashtable:
                return p
            hashtable[p]=cnt
            p=p.next
            cnt+=1
        return None
相关推荐
青少儿编程课堂10 分钟前
蓝桥杯青少组图形化 STEMA 省考(报名倒计时·11/22开考)+ 全国青少年信息素养大赛 2026—2027赛季 + 电子学会图形化考级:校园华容道大闯关
c++·python·算法·bfs·信息学竞赛
特创数字科技19 分钟前
写了个 Windows 下载器:一键拉 GitHub / Gitee 源码,带 SHA256 校验
python·github
在猴站学算法1 小时前
(《统计学习方法》(第2版) 李航)第2章 感知机算法
学习·算法·机器学习·统计学习
Rainmicro1 小时前
【无标题】
java·数据库·算法
郝学胜-神的一滴1 小时前
AI 编程智能体 27:吃透MCP通信机制
人工智能·python·langchain·wpf·numpy·scikit-learn
天天被压力2 小时前
【A股分钟级高频数据完全手册 #09】A股历史分时交易数据接口:普通分时怎么批量下
java·人工智能·python
天天被压力2 小时前
【A股分钟级高频数据完全手册 #10】股票实时行情数据接口Python:公开源实时交易取数
java·人工智能·python
NEFU_Jyj11 小时前
牛客周赛R168
算法
特立独行的猫A11 小时前
我给女儿写了个打字练习:一边敲键盘,一边把小学英语单词记牢
java·后端·python