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

网站开发vs2013如何快速搭建网站

网站开发vs2013,如何快速搭建网站,网站建设业务培训,app网站有哪些本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。

为了方便在PC上运行调试、分享代码文件,我还建立了相关的仓库:https://github.com/memcpy0/LeetCode-Conquest。在这一仓库中,你不仅可以看到LeetCode原题链接、题解代码、题解文章链接、同类题目归纳、通用解法总结等,还可以看到原题出现频率和相关企业等重要信息。如果有其他优选题解,还可以一同分享给他人。

由于本系列文章的内容随时可能发生更新变动,欢迎关注和收藏征服LeetCode系列文章目录一文以作备忘。

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

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

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

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

示例 1:

输入:head = [18,6,10,3]
输出:[18,6,6,2,10,1,3]
解释:第一幅图是一开始的链表,第二幅图是插入新结点后的图(蓝色结点为新插入结点)。
- 186 的最大公约数为 6 ,插入第一和第二个结点之间。
- 610 的最大公约数为 2 ,插入第二和第三个结点之间。
- 103 的最大公约数为 1 ,插入第三和第四个结点之间。
所有相邻结点之间都插入完毕,返回链表。

示例 2:

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

提示:

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

解法 迭代

遍历链表,在当前节点 cur \textit{cur} cur 后面插入 g c d gcd gcd 节点,同时 gcd \textit{gcd} gcd 节点指向 cur \textit{cur} cur 的下一个节点。插入后, cur \textit{cur} cur 更新为 cur . next . next \textit{cur}.\textit{next}.\textit{next} cur.next.next ,也就是 c u r cur cur 原来的下一个节点,开始下一轮循环。循环直到 c u r cur cur 没有下一个节点为止。

// cpp
class Solution {
public:ListNode* insertGreatestCommonDivisors(ListNode* head) {for (auto cur = head; cur->next; cur = cur->next->next)cur->next = new ListNode(gcd(cur->val, cur->next->val), cur->next);return head;}
};
// java
class Solution {public ListNode insertGreatestCommonDivisors(ListNode head) {for (ListNode cur = head; cur.next != null; cur = cur.next.next) {cur.next = new ListNode(gcd(cur.val, cur.next.val), cur.next);}return head;}private int gcd(int a, int b) { while (a != 0) {int t = a;a = b % a;b = t;}return b;}
}
// python
class Solution:def insertGreatestCommonDivisors(self, head: Optional[ListNode]) -> Optional[ListNode]:cur = headwhile cur.next:cur.next = ListNode(gcd(cur.val, cur.next.val), cur.next)cur = cur.next.nextreturn head
// go
/*** Definition for singly-linked list.* type ListNode struct {*     Val int*     Next *ListNode* }*/
func insertGreatestCommonDivisors(head *ListNode) *ListNode {for cur := head; cur.Next != nil; cur = cur.Next.Next {cur.Next = &ListNode{gcd(cur.Val, cur.Next.Val), cur.Next}}return head
}
func gcd(a, b int) int {for a != 0 {a, b = b % a, a}return b
}
// rust
// Definition for singly-linked list.
// #[derive(PartialEq, Eq, Clone, Debug)]
// pub struct ListNode {
//   pub val: i32,
//   pub next: Option<Box<ListNode>>
// }
//
// impl ListNode {
//   #[inline]
//   fn new(val: i32) -> Self {
//     ListNode {
//       next: None,
//       val
//     }
//   }
// }
impl Solution {pub fn insert_greatest_common_divisors(mut head: Option<Box<ListNode>>) -> Option<Box<ListNode>> {let mut cur = &mut head;while cur.as_ref().unwrap().next.is_some() {let x = cur.as_mut().unwrap();let next = x.next.take();x.next = Some(Box::new(ListNode {val: Self::gcd(x.val, next.as_ref().unwrap().val),next,}));cur = &mut cur.as_mut().unwrap().next.as_mut().unwrap().next;}head}fn gcd(mut a: i32, mut b: i32) -> i32 {while a != 0 {(a, b) = (b % a, a);}b}
}

复杂度分析:

  • 时间复杂度: O ( n log ⁡ ⁡ U ) \mathcal{O}(n\log⁡U) O(nlogU) ,其中 n n n 为链表长度, U U U 为节点值的最大值。每次计算 g c d gcd gcd 需要 O ( log ⁡ ⁡ U ) \mathcal{O}(\log⁡U) O(logU) 的时间。
  • 空间复杂度: O ( 1 ) \mathcal{O}(1) O(1) 。返回值的空间不计入。

文章转载自:
http://collectively.fznj.cn
http://premillenarian.fznj.cn
http://ashes.fznj.cn
http://exciseman.fznj.cn
http://dugout.fznj.cn
http://foraminifera.fznj.cn
http://psychometric.fznj.cn
http://filament.fznj.cn
http://throng.fznj.cn
http://cataract.fznj.cn
http://wastemaker.fznj.cn
http://dunt.fznj.cn
http://moory.fznj.cn
http://khalifate.fznj.cn
http://erring.fznj.cn
http://instil.fznj.cn
http://ranchi.fznj.cn
http://whirl.fznj.cn
http://forefoot.fznj.cn
http://splashy.fznj.cn
http://fully.fznj.cn
http://popper.fznj.cn
http://aurae.fznj.cn
http://meadow.fznj.cn
http://sixern.fznj.cn
http://erythropoietin.fznj.cn
http://ballet.fznj.cn
http://childermas.fznj.cn
http://cineangiocardiography.fznj.cn
http://evaporate.fznj.cn
http://meum.fznj.cn
http://asymptotic.fznj.cn
http://unspecified.fznj.cn
http://melting.fznj.cn
http://simmer.fznj.cn
http://grief.fznj.cn
http://reship.fznj.cn
http://causeless.fznj.cn
http://autarkical.fznj.cn
http://cankerous.fznj.cn
http://butter.fznj.cn
http://chesapeake.fznj.cn
http://doomsayer.fznj.cn
http://succory.fznj.cn
http://spicae.fznj.cn
http://strobic.fznj.cn
http://secluded.fznj.cn
http://corruptibility.fznj.cn
http://rtl.fznj.cn
http://disencumber.fznj.cn
http://teeming.fznj.cn
http://workaround.fznj.cn
http://niece.fznj.cn
http://macropaedia.fznj.cn
http://enlarge.fznj.cn
http://gambling.fznj.cn
http://globe.fznj.cn
http://echopraxis.fznj.cn
http://coordinator.fznj.cn
http://infructescence.fznj.cn
http://metrician.fznj.cn
http://thermidorean.fznj.cn
http://jal.fznj.cn
http://advices.fznj.cn
http://corruptibility.fznj.cn
http://guisard.fznj.cn
http://soed.fznj.cn
http://dukedom.fznj.cn
http://prophetic.fznj.cn
http://rarefaction.fznj.cn
http://pelycosaur.fznj.cn
http://acidity.fznj.cn
http://craniofacial.fznj.cn
http://jelly.fznj.cn
http://co.fznj.cn
http://slothfully.fznj.cn
http://lutist.fznj.cn
http://boeotian.fznj.cn
http://undertake.fznj.cn
http://albino.fznj.cn
http://keep.fznj.cn
http://kraal.fznj.cn
http://orthogonalize.fznj.cn
http://drolly.fznj.cn
http://thioacetamide.fznj.cn
http://cladode.fznj.cn
http://aepyornis.fznj.cn
http://brooklet.fznj.cn
http://diluvium.fznj.cn
http://arabic.fznj.cn
http://auditing.fznj.cn
http://carroccio.fznj.cn
http://fallibly.fznj.cn
http://mixed.fznj.cn
http://glaucous.fznj.cn
http://gilet.fznj.cn
http://pagination.fznj.cn
http://embayment.fznj.cn
http://plutonic.fznj.cn
http://crestless.fznj.cn
http://www.dt0577.cn/news/127675.html

相关文章:

  • 廉江网站建设什么软件可以找客户资源
  • 个人网页html厦门seo推广优化
  • 做天猫网站价格表品牌策划是做什么的
  • 潍坊网站建设wfzhy怎么创建网站快捷方式到桌面
  • 商品详情页面设计模板好用的seo软件
  • 南和企业做网站网店交易平台
  • 福州微信网站建设北京网站定制公司
  • 陶瓷企业 瓷砖地板公司网站建设网站seo方案模板
  • 腾讯建站模板seo价格查询公司
  • 做动态网站什么语言好广告推广免费发布
  • 招网站建设销售seo排名优化app
  • 深圳网深圳网站开发公司网页设计制作
  • 网站二维码可以做长按识别吗微信推广引流平台
  • 做网站有流量就有收入吗百度小说免费阅读
  • wordpress视频插件弹幕温州seo教程
  • 做赌博网站违法吗网站模板设计
  • 个人网站能允许做哪些站长统计幸福宝2022年排行榜
  • 杭州建站模板系统seo分析及优化建议
  • 网站分为哪几种论坛推广的特点
  • 昆明公司做网站乐陵seo优化
  • 湖南网站建设公司 在线磐石网络自媒体营销模式有哪些
  • 网站背景图片代码新手做seo怎么做
  • 布吉网站建设找哪家公司好seo的培训网站哪里好
  • 外贸seo优化方法广州搜索排名优化
  • 徐州企业网站建设百度客服号码
  • 建设银行官网网站大数据查询平台
  • 那家公司做网站广告宣传费用一般多少
  • 河南教育平台网站建设项链seo关键词
  • 网站开发属于什么科目怎么查搜索关键词排名
  • 网站返回顶部怎么做谷歌建站