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

网站设计需要会什么东莞网站建设信科

网站设计需要会什么,东莞网站建设信科,可以引流推广的app,游戏开服网题目 给定一个已排序的链表的头 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.yayakq.cn/news/155953/

相关文章:

  • 网站开发中需要解决的技术问题那里有专业注册网站建设的
  • 山东住房与城乡建设部网站西安是哪个省市
  • 科技设计网站有哪些内容阿里网站域名指向怎么做
  • 如何查询网站备案时间查询做视频网站用什么服务器配置
  • 网站准确的定位珠海建站模板搭建
  • 网站建设图片如何优化网站 制作 技术过时
  • 编写网站的语言有哪些建设工程合同约定仲裁违反专属管辖吗
  • 帝国网站调用图片集杭州便宜的手机网站建设
  • 连云港建设网站公司关键词推广优化app
  • 乐山网站建设培训学校沈阳网络优化公司哪家好
  • 软件园二期做网站的公司有哪些wordpress 网页编辑
  • 网站建设实践考试试题农产品电子商务网站建设
  • 深圳设计网站公司安徽网站搭建
  • dedecms网站模板营销网络的建设有哪些
  • 职业技能培训网站seo资源是什么意思
  • 社团网站设计网页server2012 wordpress
  • 万网网站备案工程建设网站
  • 网站的文字被爬取了如何优选网站建设公司
  • 沈阳网站制作 房小二网公司注册网上核名通不过
  • 网站标题作弊wordpress入侵方法
  • 易思腾网站建设在线做c语言题目的网站
  • 网站建设企业有哪些内容网站建设费用有哪些
  • 微网站如何做推广方案内容营销是一种什么模式
  • 百度快照网站泰安人才网广纳英才招聘信息
  • 阿里云租的域名怎么做网站学做网站需要什么
  • 用照片做模板下载网站wordpress 主题制作 导航条
  • php网站文件下载怎么做什么是php网站
  • 昆明专业的网站制作建设2018网站建设
  • 网站漂浮物怎么做手机wordpress的文章分类
  • 做网站php都用什么框架阿里免费域名申请