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

万维网站域名信阳网站开发公司

万维网站域名,信阳网站开发公司,苏州优化网站哪家好,共同建设网站心得Problem: 2807. 在链表中插入最大公约数 文章目录 题目思路注意点Code 题目思路 模拟插入流程: 检测当前节点是否有后置结点;将当前结点与后置结点的值做最大公约数处理得到新结点的值,然后插入到当前结点之后;再将检测结点向后…

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

文章目录

  • 题目思路
  • 注意点
  • Code

题目思路

模拟插入流程:

  1. 检测当前节点是否有后置结点;
  2. 将当前结点与后置结点的值做最大公约数处理得到新结点的值,然后插入到当前结点之后;
  3. 再将检测结点向后移动两个位置;
  4. 循环123即可;

注意点

计算最大公约数其实有C++自带的__gcd()来实现,不过为了巩固知识也可以选择手写
同时本题的val值在1到1000之间
,所以可以这样写一个计算两个整数最大公约数的函数。

int GreatestCommonDivisors(int a, int b) // 1000>=val>=1{if (b == 0) {return a;} else {return GreatestCommonDivisors(b, a % b);}}

这段代码是一个计算两个整数最大公约数的函数,使用了欧几里得算法。

  • 函数的参数是两个整数 ab。如果 b 是0,那么返回 a,因为任何数和0的最大公约数都是它自己。如果 b 不是0,那么递归地调用 GreatestCommonDivisors(b, a % b)
  • 这个函数使用了欧几里得算法的思想,递归地计算最大公约数。算法的基本思想是:gcd(a,b)=gcd(b,amod b)。这个过程会持续到b等于0,此时a就是最大公约数。
  • 需要注意的是,因为题目的val范围设计在1-1000,所以这个函数没有处理负数的情况,如果输入的 ab 是负数,可能会导致不正确的结果。另外,如果函数被频繁调用,可能会导致栈溢出,因为这是一个递归函数。

Code

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:int GreatestCommonDivisors(int a, int b) // 1000>=val>=1{if (b == 0) {return a;} else {return GreatestCommonDivisors(b, a % b);}}ListNode* insertGreatestCommonDivisors(ListNode* head) {ListNode* node = head;while (node->next) {node->next = new ListNode(GreatestCommonDivisors(node->val, node->next->val), node->next);node = node->next->next;}return head;}
};
http://www.yayakq.cn/news/142194/

相关文章:

  • dedecms景区网站模板8黄页网站建设
  • 哪个网站可以免费下载电视剧看网站半年没更新怎么做SEO
  • 云南营销型网站建设手把手指导做网站
  • net网站开发找那家怎么让关键词快速排名首页
  • 企业网站的类型wordpress 3.5
  • 做电影网站要很大的主机空间吗做网站所需要的资质
  • 网站关键词分析工具凡科登录入口官网
  • 网站都是每年续费的吗普洱高端网站建设价格
  • 阜阳建网站宣传彩页设计制作
  • 投资做网站品牌建设工作方案
  • 上海国际建设总承包公司网站宁波网站建设设计价格
  • 公司做的网站费用如何做账做网站一定要购买虚拟主机吗
  • 自己做免费手机网站吗微服务网站
  • 网站备案添加域名贵阳网站维护培训
  • 自建网站的流程青岛安装建设股份公司网站
  • 徐州建设网站的公司济南建设局官网
  • 图书馆网站建设需求分许百度竞价推广教程
  • 建设银行天津分行网站提供手机网站制作
  • 从写代码到网站运行不了了太原seo建站
  • 贵阳网站建设葫芦岛l礼品文化网站建设
  • 公司建立网站的作用有文档怎么做网站链接
  • 专业郑州企业网站建设wordpress代码高亮插件张戈
  • 网站制作公司费用学历提升快速拿证
  • 湖南企业网站制作公司安邦消防安全技术服务有限公司
  • 滨州市网站建设智通人才招聘网
  • 如何做优化网站排alexa优化绥化网站建设
  • 文学投稿网站平台建设软件开发公司前十名
  • 服装网站建设准备机构组织网站建设
  • 建e网站wordpress显示栏目名称
  • 竭诚网络网站建设企业计划书范文完整版