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

网站开发工作职责百度客服24小时电话人工服务

网站开发工作职责,百度客服24小时电话人工服务,广州开发网站建设,2023最新一轮感冒病毒文章目录 题目解题方法复杂度Code Problem: 2807. 在链表中插入最大公约数 题目 给你一个链表的头 head ,每个结点包含一个整数值。 在相邻结点之间,请你插入一个新的结点,结点值为这两个相邻结点值的 最大公约数 。 请你返回插入之后的链表。…

文章目录

  • 题目
  • 解题方法
  • 复杂度
  • Code

Problem: 2807. 在链表中插入最大公约数

题目

给你一个链表的头 head ,每个结点包含一个整数值。

在相邻结点之间,请你插入一个新的结点,结点值为这两个相邻结点值的 最大公约数 。

请你返回插入之后的链表。

两个数的 最大公约数 是可以被两个数字整除的最大正整数。

示例 1:

输入:head = [18,6,10,3] 输出:[18,6,6,2,10,1,3]
解释:第一幅图是一开始的链表,第二幅图是插入新结点后的图(蓝色结点为新插入结点)。

  • 18 和 6 的最大公约数为 6 ,插入第一和第二个结点之间。
  • 6 和 10 的最大公约数为 2 ,插入第二和第三个结点之间。
  • 10 和 3 的最大公约数为 1 ,插入第三和第四个结点之间。 所有相邻结点之间都插入完毕,返回链表。

示例 2:

输入:head = [7] 输出:[7] 解释:第一幅图是一开始的链表,第二幅图是插入新结点后的图(蓝色结点为新插入结点)。
没有相邻结点,所以返回初始链表。

提示:

链表中结点数目在 [1, 5000] 之间。 1 <= Node.val <= 1000

解题方法

写一个计算最大公约数的函数,使用辗转相除法计算,当b为0时候,说明上一次调用gcd的时候 a%b=0,b就已经是a的最大公约数了,我们用a保存了上一次调用的b的值,所以a就是我们最终的答案

辗转相除法的证明过程,这个老师讲的很好 :

https://www.bilibili.com/video/BV1my4y1z7Zn/?spm_id_from=333.337.search-card.all.click&vd_source=f4b0f39061295153d69abcbac1aaa3e6

在插入节点的时候需要判断当前节点和下一个节点是否存在,存在则直接插入即可

复杂度

时间复杂度:

O ( n ) O(n) O(n)

空间复杂度:

O ( 1 ) O(1) O(1)

Code


# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def insertGreatestCommonDivisors(self, head: Optional[ListNode]) -> Optional[ListNode]:def gcd1(a,b):if b==0:return aa,b = b,a%breturn gcd1(a,b)p = headwhile p and p.next:val = gcd1( p.val , p.next.val) node = ListNode(val,p.next)p.next = nodep = p.next.nextreturn head
http://www.mmbaike.com/news/26206.html

相关文章:

  • 哪些网站专做自媒体的郑州厉害的seo顾问公司
  • 商务网站建设与维护 试题网络营销策划ppt范例
  • 营销型网站建设应该注意什么漂亮的网页设计
  • 建设设计项目备案在哪个网站网址搜索引擎
  • 莱阳网站制作自媒体推广平台
  • 手机 网站开发aspx网站模板图片
  • 做聚会的网站网络营销有哪些形式
  • 2017年网站推广怎么做免费推广软件工具
  • 做自动发卡密网站的教程网络营销案例视频
  • 佛山网红公寓seo去哪里学
  • 怎么注册17做网站东莞做网站推广公司
  • 珠海市网站建设哪家好域名购买平台
  • 电子pcb做兼职的网站百度百度
  • 北京网站建设公司降龙网络营销网站
  • 中企动力做的网站山西太原痘痘如何去除效果好
  • 兴安盟做网站公司公众号代运营
  • 网站里滚动的图片怎么做的长沙网站优化推广方案
  • wordpress目录页如何关闭左侧目录优化网络培训
  • 建立自己的网站seo博客网址
  • 网上做游戏赚钱的网站有哪些微信朋友圈的广告怎么投放
  • 免费家装设计网站营销软文范文
  • 怎样做网站的后台宁波seo推广服务电话
  • 深圳知名网站建设北京搜索引擎优化管理专员
  • 做网站怎么样才能赚到钱淘宝关键词搜索排行榜
  • 有什么做日结兼职的网站郑州抖音推广
  • 故城建设银行网站seo和sem的区别与联系
  • wordpress一直加载插件seo薪酬水平
  • 定制商城网站的费用网站优化排名服务
  • 南皮县做网站重庆seo搜索引擎优化优与略
  • 网站漂浮图片上海优化排名网站