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

快盘WordPress合肥seo网站建设

快盘WordPress,合肥seo网站建设,网站建设费用怎么记账,wordpress浏览量修改题目 给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。 解题 class ListNode:def __init__(self, val0, nextNone):self.val valself.next nextclass Solution:def deleteDuplicates(self…

题目

给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。

解题

class ListNode:def __init__(self, val=0, next=None):self.val = valself.next = nextclass Solution:def deleteDuplicates(self, head: ListNode) -> ListNode:# 创建一个虚拟头结点dummy = ListNode(0)dummy.next = headprev = dummywhile head:# 检查当前节点是否是重复节点if head.next and head.val == head.next.val:# 找到所有重复的节点while head.next and head.val == head.next.val:head = head.next# 跳过所有重复的节点prev.next = head.nextelse:# 如果没有重复,更新 prevprev = prev.next# 移动到下一个节点head = head.nextreturn dummy.next# 工具函数
def print_linked_list(head: ListNode):"""打印链表中的所有节点值"""current = headwhile current:print(current.val, end=" -> " if current.next else "\n")current = current.nextdef list_to_linked_list(values):"""将列表转换为链表"""if not values:return Nonedummy = ListNode(0)current = dummyfor value in values:current.next = ListNode(value)current = current.nextreturn dummy.nextdef linked_list_to_list(head: ListNode):"""将链表转换为列表"""result = []current = headwhile current:result.append(current.val)current = current.nextreturn result# 测试代码
if __name__ == "__main__":# 测试案例test_cases = [([1, 1, 1, 2, 3], [2, 3]),  # 删除重复元素后的链表([1, 1, 2, 3, 3], [2]),  # 删除重复元素后的链表([1, 2, 3, 4, 5], [1, 2, 3, 4, 5]),  # 无重复元素([1, 1, 2, 2, 3, 3], []),  # 所有元素都重复([1, 2, 3, 4, 4, 5, 5], [1, 2, 3])  # 删除重复元素后的链表]for i, (values, expected) in enumerate(test_cases):head = list_to_linked_list(values)solution = Solution()print(f"测试用例 {i + 1}: 原链表:", end="")print_linked_list(head)new_head = solution.deleteDuplicates(head)result = linked_list_to_list(new_head)print(f"删除重复元素后的链表:", end="")print_linked_list(new_head)assert result == expected, f"测试失败:期望 {expected}, 但得到 {result}"print("测试通过\n")

测试用例 1: 原链表:1 -> 1 -> 1 -> 2 -> 3
删除重复元素后的链表:2 -> 3
测试通过

测试用例 2: 原链表:1 -> 1 -> 2 -> 3 -> 3
删除重复元素后的链表:2
测试通过

测试用例 3: 原链表:1 -> 2 -> 3 -> 4 -> 5
删除重复元素后的链表:1 -> 2 -> 3 -> 4 -> 5
测试通过

测试用例 4: 原链表:1 -> 1 -> 2 -> 2 -> 3 -> 3
删除重复元素后的链表:测试通过

测试用例 5: 原链表:1 -> 2 -> 3 -> 4 -> 4 -> 5 -> 5
删除重复元素后的链表:1 -> 2 -> 3
测试通过

http://www.yidumall.com/news/268.html

相关文章:

  • wordpress时间格式北京seo培训
  • 贵州网络公司网站建设常用的网络推广手段有哪些
  • 网站开发可行性分析报告产品软文范例800字
  • 网站做全局搜索店铺100个关键词
  • 制作一般网站排位及资讯
  • 国内wordpress主题免费厦门网站seo
  • 怎样建立网站赚钱促销方案
  • 网站设计接单百度云网盘免费资源
  • 网站做留言板怎么做互联网营销推广
  • 外贸网站增加外链方法今天军事新闻最新消息
  • 县检察院门户网站建设情况传媒公司
  • 做个淘宝客网站怎么做的上海seo优化bwyseo
  • sfda的网站的建设特点24小时人工在线客服
  • 台州行app官网下载搜素引擎优化
  • 潍坊设计网站建设网站seo培训
  • 商用网站开发计划书网站功能优化
  • 西部数码网站备份谷歌seo运营
  • 网站改版需要注意哪些seo问题今日最新消息新闻报道
  • 做宣传可以在哪些网站上发布推广普通话宣传标语
  • 泰安高新区人才招聘网西seo优化排名
  • c 网站开发数据库连接广告留电话号的网站
  • 政府网站建设设计方案潍坊seo培训
  • 巨野县建设局网站徐州新站百度快照优化
  • 手工做刀网站百度关键词指数
  • 基层网站建设存在困难怎么做app推广和宣传
  • 淘宝api 做网站百度刷排名seo
  • 乐清做网站的谷歌seo是什么
  • 如何做网站弹窗百度小说排行榜前十
  • 做电影网站多少钱百度秒收录软件工具
  • 在线html制作网页seo数据分析哪些方面