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
相关推荐
半摆烂日常1 小时前
自建WMS和买成品:三年成本对比
大数据·服务器·数据库·python·深度学习·低代码·numpy
2601_962296511 小时前
Python的哈希hashlib模块详细解读
python·md5·sha·加密算法·hashlib
chinesegf2 小时前
comfyui便携版的基础使用
python
OPEN-F2 小时前
ROS2系列教程:Gazebo插件(关节控制/IMU/激光雷达)
c++·python·数码相机·算法·机器人
临沂GEO2 小时前
芝麻开门GEO|AI数字化新趋势,助力企业线上长效增长
大数据·人工智能·python
luj_17682 小时前
虚实交融中的真实人物塑造
c语言·开发语言·网络·经验分享·算法
haolin123.2 小时前
STL vector底层揭秘:从构造到迭代器失效
开发语言·c++·算法
梦想不只是梦与想2 小时前
大模型系列(二):技术基础与核心能力
python·大模型·token
shehuiyuelaiyuehao2 小时前
算法37,位运算,两个整数之和(不用+符号)
算法