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

有哪些可以做网站的平台湖南郴州市房价

有哪些可以做网站的平台,湖南郴州市房价,手机端steam,wordpress媒体库播放器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/284967/

相关文章:

  • 自己怎么在网上做网站网站建设概要设计
  • 企业网站开发价钱低信阳seo公司
  • 济南网站建设公司电子商务网站广州室内设计培训学校
  • 网站做百度推广能获取流量吗c 做网站实例
  • 哪个网站有工笔教程网站怎么优化
  • 高端网站开发案例展示网站域名变了能查吗
  • html页面 wordpressseo优化系统哪家好
  • 杭州网站建设哪家最好北京网站营销与推广
  • 集团门户网站建设自己做传奇网站
  • 金科科技 做网站青岛做网站电话
  • 网站返利程序建设银行如何进行网站冻结
  • 杭州网站建设制作公司网站后台乱码
  • 如何推荐别人做网站昆山市建设工程交易中心网站
  • 网站的目的网站制作接单
  • 网站建设维护合同建立网站专业公司
  • 网站seo建设方案互联网营销师考证多少钱
  • 网站底部怎么做电商设计有前途吗
  • 关于电子商务网站建设的参考文献湛江做网站开发
  • 网站后续建设wordpress建站视频教程下载
  • 建设网站的市场背景织梦医疗网站
  • 深圳龙岗做网站公司网站建设课程总结
  • 广州网站优化方案手机网站 百度推广
  • 网站开发包含的项目和分工做外贸没有网站需要注意什么条件
  • 广元网站建设公司html网站实例
  • 企业中英文网站建设有关宠物方面的网站建设方案
  • 网站网页设计佛山优化推广
  • 网站摸板淘宝联盟链接的网站怎么做
  • 怎么免费网站wordpress links
  • 网站群的建设策略通信网站模板
  • 网站备案没有了宁波三优互动网站建设公司怎么样