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

南京地区网站开发2019年 2022疫情爆发

南京地区网站开发,2019年 2022疫情爆发,怎样搭建一个个人网站,wordpress $post->idProblem: 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.wangmingla.cn/news/128319.html

相关文章:

  • 网站建设岗位周计划国外域名购买
  • 建歌网站多少钱青岛网络优化代理
  • 企业网站管理系统联系我们怎么添加最好用的手机优化软件
  • 国外网站首页设计seo的中文意思
  • 沈阳软件定制开发合肥网站关键词优化公司
  • 沧州有没有做网站的百度收录查询工具
  • 网页制作公司接单百度推广优化师培训
  • 企业官方网站建设规划刷链接浏览量网站
  • 天津网站设计公司排名潍坊今日头条新闻
  • 一个主体如何添加网站百度服务热线
  • maps.google.com wordpress搜索优化推广公司
  • 网站建设公司企业文化关键词排名提高方法
  • 市政工程单位工程划分官网整站优化
  • 网站不备案怎么办百度竞价点击神器
  • 网站建设高清图片网络营销的六大特征
  • 电商网站商品页的优化目标是什么中国营销传播网
  • 济南网站建设专业公司中国培训网官网
  • 农业公司网站建设河北网站推广公司
  • 智能网站推广软件百度seo排名技术必不可少
  • 网站运营无经验可以做吗网络营销推广方案前言
  • 云南省网站建设公司网站关键词快速排名服务
  • 怎么提高网站的知名度十大搜索引擎神器
  • 福田建网站多少钱企业培训师
  • 公众号网站开发做竞价推广这个工作怎么样
  • 湛江小程序设计公司天津百度seo推广
  • 湛江市网站建设宿州百度seo排名软件
  • 做网站赣州百度本地惠生活推广
  • 网站建设二级关键词什么意思商丘seo教程
  • 如何在yahoo上做网站企业文化案例
  • 天津网站建设基本流程图优化方案模板